diff --git a/.gitattributes b/.gitattributes index 1ff0c42304..5ff9000dc7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,6 +3,10 @@ ############################################################################### * text=auto +# These files are checked out using LF locally +*.sh eol=lf +*.txt eol=lf + ############################################################################### # Set default behavior for command prompt diff. # diff --git a/.gitignore b/.gitignore index ee5c567d01..4613942701 100644 --- a/.gitignore +++ b/.gitignore @@ -12,15 +12,6 @@ # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs -# Build results -[Dd]ebugPublic/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - # Visual Studio 2015/2017 cache/options directory .vs/ # Uncomment if you have tasks that create the project's static files in wwwroot @@ -33,16 +24,6 @@ Generated\ Files/ [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* -# Assembly Info file that is automatically updated on build -SharedAssemblyInfo.cs - -# TypeScript ignores -*.js -*.js.map - -# Monaco Dependency (Download from https://microsoft.github.io/monaco-editor/) -src/dev/impl/DevToys.MonacoEditor/monaco-editor - # NUNIT *.VisualState.xml TestResult.xml @@ -334,3 +315,131 @@ ASALocalRun/ # MFractors (Xamarin productivity tool) working folder .mfractor/ + +# Local History for Visual Studio +.localhistory/ + + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# Mac bundle stuff +*.dmg +*.app + +# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# JetBrains Rider +.idea/ +*.sln.iml + +## +## Visual Studio Code +## +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +## +## DevToys specific +## + +# TypeScript ignores +*.js +*.js.map +package-lock.json + +# Nuke Build +.nuke/temp/ + +# Mono auto generated files +mono_crash.* + +# Monaco Dependency (Download from https://microsoft.github.io/monaco-editor/) +src/app/dev/DevToys.MonacoEditor/monaco-editor + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +# [Oo]ut/ +[Ll]og/ +[Ll]ogs/ \ No newline at end of file diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json new file mode 100644 index 0000000000..eba815b551 --- /dev/null +++ b/.nuke/build.schema.json @@ -0,0 +1,153 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Build Schema", + "$ref": "#/definitions/build", + "definitions": { + "build": { + "type": "object", + "properties": { + "Configuration": { + "type": "string", + "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)", + "enum": [ + "Debug", + "Release" + ] + }, + "Continue": { + "type": "boolean", + "description": "Indicates to continue a previously failed build attempt" + }, + "Help": { + "type": "boolean", + "description": "Shows the help text for this build assembly" + }, + "Host": { + "type": "string", + "description": "Host for execution. Default is 'automatic'", + "enum": [ + "AppVeyor", + "AzurePipelines", + "Bamboo", + "Bitbucket", + "Bitrise", + "GitHubActions", + "GitLab", + "Jenkins", + "Rider", + "SpaceAutomation", + "TeamCity", + "Terminal", + "TravisCI", + "VisualStudio", + "VSCode" + ] + }, + "IncrementalBuild": { + "type": "boolean", + "description": "Do an incremental build" + }, + "NoLogo": { + "type": "boolean", + "description": "Disables displaying the NUKE logo" + }, + "Partition": { + "type": "string", + "description": "Partition to use on CI" + }, + "Plan": { + "type": "boolean", + "description": "Shows the execution plan (HTML)" + }, + "PlatformTargets": { + "type": "array", + "description": "The target platform", + "items": { + "type": "string", + "enum": [ + "Linux", + "MacOS", + "Wasm", + "Windows" + ] + } + }, + "Profile": { + "type": "array", + "description": "Defines the profiles to load", + "items": { + "type": "string" + } + }, + "PublishReadyToRun": { + "type": "boolean", + "description": "https://bit.ly/3RSEo7w" + }, + "PublishSelfContained": { + "type": "boolean", + "description": "https://bit.ly/2OEU0KO - Enabled by default" + }, + "PublishSingleFile": { + "type": "boolean", + "description": "https://bit.ly/3xvq7FA" + }, + "PublishTrimmed": { + "type": "boolean", + "description": "https://bit.ly/3RKZkNH" + }, + "Root": { + "type": "string", + "description": "Root directory during build execution" + }, + "RunTests": { + "type": "boolean", + "description": "Runs unit tests" + }, + "Skip": { + "type": "array", + "description": "List of targets to be skipped. Empty list skips all dependencies", + "items": { + "type": "string", + "enum": [ + "Clean", + "Compile", + "Publish", + "Restore", + "SetVersion", + "UnitTests" + ] + } + }, + "Solution": { + "type": "string", + "description": "Path to a solution file that is automatically loaded" + }, + "Target": { + "type": "array", + "description": "List of targets to be invoked. Default is '{default_target}'", + "items": { + "type": "string", + "enum": [ + "Clean", + "Compile", + "Publish", + "Restore", + "SetVersion", + "UnitTests" + ] + } + }, + "Verbosity": { + "type": "string", + "description": "Logging verbosity during build execution. Default is 'Normal'", + "enum": [ + "Minimal", + "Normal", + "Quiet", + "Verbose" + ] + } + } + } + } +} \ No newline at end of file diff --git a/.nuke/parameters.json b/.nuke/parameters.json new file mode 100644 index 0000000000..80f6b72f91 --- /dev/null +++ b/.nuke/parameters.json @@ -0,0 +1,4 @@ +{ + "$schema": "./build.schema.json", + "Solution": "src/DevToys.sln" +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9b32fc8b10..c1be9c93f9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,15 +9,52 @@ You can contribute to DevToys app by: # How to Build and Run DevToys from source: -* Make sure your machine is running on Windows 10 1903+. -* Make sure you have Visual Studio 2019 16.10+ or Visual Studio 2022 17.0+ installed. -* In Visual Studio Installer, install the required components by importing the [vs2022.vsconfig](vs2022.vsconfig) or [vs2019.vsconfig](vs2019.vsconfig) file. -* Run `init.ps1` in a PowerShell command prompt to restore all the dependencies. -* Open `src/DevToys.sln` with Visual Studio and set Solution Platform to x64*. -* Once opened, set `src/dev/DevToys.Startup/DevToys.Startup.wapproj` as startup project. -* Now you should be able to build and run DevToys on your machine. If it fails, try to close the solution and reopen it again. - -**If x64 doesn't work, use the architecture of your system* +## On Windows + +### Prerequisites +1. Make sure your machine is running on Windows 10 1903 (19h1) or later. +1. Install [Visual Studio 2022 17.3 or later](https://visualstudio.microsoft.com/vs/) installed with the following Workloads, or import the [vs2022.vsconfig](vs2022.vsconfig) file. + * ASP.NET and web development + * .NET Multi-Platform App UI development + * .NET desktop development + * Universal Windows Platform development + +### Finalize your environment +1. Clone this repository. +1. Open a PowerShell command prompt in the root folder of this repository. +1. Run `init.ps1` to restore all the dependencies. +1. Open `src/DevToys.sln` with Visual Studio. +1. Once opened, set `app/dev/platforms/DevToys.Wasm` or `app/dev/platforms/DevToys.Windows` or `app/dev/platforms/DevToys.CLI` as startup project. +1. Now you should be able to build and run DevToys on your machine. If it fails, try to close the solution and reopen it again. + +## On macOS and Linux + +### Prerequisites +1. [**Visual Studio Code**](https://code.visualstudio.com/) +1. **.NET SDK** + * [.NET 6.0 SDK](https://dotnet.microsoft.com/download/dotnet-core/6.0) (**version 6.0 (SDK 6.0.100)** or later) + > Use `dotnet --version` from the terminal to get the version installed. +1. The [Uno Platform Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=unoplatform.vscode) Extension + +### Finalize your environment +1. Clone this repository. +1. Open a Terminal +1. Install the Uno Platform tool by running the following command from the command prompt: + ``` + dotnet tool install -g uno.check + ``` +1. Run the tool from the command prompt with the following command: + ``` + uno-check + ``` + If the above command fails, use the following: + ``` + ~/.dotnet/tools/uno-check + ``` +1. Follow the instructions indicated by the tool +1. Run `init.sh` to restore all the dependencies. + +// TODO explain how to debug # Internationalization and localization @@ -45,23 +82,11 @@ This approach is more complex but has the advantage that it allows you to test y ## Main architecture -DevToys is using [MEF](https://docs.microsoft.com/en-us/dotnet/framework/mef/) as a dependency injection framework. -Every tool available (i.e Base64 Encoder/Decoder, JSON Formatter, Settings...) are dynamically discovered and instantiated through MEF. A tool is divided in 3 components: -1. [IToolProvider](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/IToolProvider.cs) and its metadata, which represents the tool as displayed in the main menu in the app. `IToolProvider` should be MEF exported. -2. [IToolViewModel](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/IToolViewModel.cs), which is a ViewModel as described by the [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) pattern in UWP. It doesn't have to be MEF exported but may be required depending on what the tool needs to work. -3. A `Page` that represents the view of the tool. - -The tool provider is instantiated when the app starts. The view and view models are instantiated when the user selects the tool in the main menu. +// TODO -## IToolProvider metadata +## Develop a tool -Several attributes can be used when implementing an `IToolProvider`. They can be used in customize the behavior of the tool in DevToys without needing to implement a special logic for it. -You can find the attributes [here](https://github.com/veler/DevToys/tree/main/src/dev/impl/DevToys/Api/Tools). Here is a non-exhaustive list of attribute to use: -* [CompactOverlaySizeAttribute](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/CompactOverlaySizeAttribute.cs) -* [NameAttribute](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/NameAttribute.cs) -* [NotScrollableAttribute](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/NotScrollableAttribute.cs) -* [OrderAttribute](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/OrderAttribute.cs) -* [ProtocolNameAttribute](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/Api/Tools/ProtocolNameAttribute.cs) +// TODO ## Iconography @@ -70,10 +95,7 @@ For the icons of the tools, a custom font is used. See [documentation](https://g ## Sample -A good tool to take an example on is `Json <> Yaml` converter. -* [The tool provider](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolProvider.cs) -* [The view model](https://github.com/veler/DevToys/blob/main/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolViewModel.cs) -* [The view](https://github.com/veler/DevToys/tree/main/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml) +// TODO ## Things to keep in mind diff --git a/build.cmd b/build.cmd new file mode 100644 index 0000000000..b08cc590f4 --- /dev/null +++ b/build.cmd @@ -0,0 +1,7 @@ +:; set -eo pipefail +:; SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) +:; ${SCRIPT_DIR}/build.sh "$@" +:; exit $? + +@ECHO OFF +powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0build.ps1" %* diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000000..99d2e7ad8a --- /dev/null +++ b/build.ps1 @@ -0,0 +1,29 @@ +[CmdletBinding()] +Param( + [Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] + [string[]]$BuildArguments +) + +function ExecSafe([scriptblock] $cmd) { + & $cmd + if ($LASTEXITCODE) { exit $LASTEXITCODE } +} + +Set-StrictMode -Version 2.0; $ErrorActionPreference = "Stop"; $ConfirmPreference = "None"; trap { Write-Error $_ -ErrorAction Continue; exit 1 } +$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent + +# Install .Net +ExecSafe { & $PSScriptRoot\tools\Install-DotNet.ps1 -RootFolder $PSScriptRoot } + +# Build the builder project. +Write-Host "Building the pipeline" +$BuildProjectFile = "$PSScriptRoot\src\build\_build.csproj" + +ExecSafe { & $env:DOTNET_EXE build $BuildProjectFile /nodeReuse:false /p:UseSharedCompilation=false -nologo -clp:NoSummary --verbosity quiet } +Write-Host "Done." +Write-Output "---------------------------------------" + +# Run the builder +ExecSafe { & $env:DOTNET_EXE run --project $BuildProjectFile --no-build -- $BuildArguments } +Write-Host "Done." +Write-Output "---------------------------------------" diff --git a/build.sh b/build.sh new file mode 100644 index 0000000000..2fb921511d --- /dev/null +++ b/build.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -eo pipefail +SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) + +# Install .Net +. "./tools/Install-DotNet.sh" $SCRIPT_DIR + +# Build the build project. +echo "Building the pipeline" +BUILD_PROJECT_FILE="$SCRIPT_DIR/src/build/_build.csproj" + +"$DOTNET_EXE" build "$BUILD_PROJECT_FILE" /nodeReuse:false /p:UseSharedCompilation=false -nologo -clp:NoSummary --verbosity quiet +echo "Done." +echo "--------------------------------------" + +# Run the building +"$DOTNET_EXE" run --project "$BUILD_PROJECT_FILE" --no-build -- "$@" +echo "Done." +echo "--------------------------------------" diff --git a/global.json b/global.json new file mode 100644 index 0000000000..cd688df743 --- /dev/null +++ b/global.json @@ -0,0 +1,6 @@ +{ + "sdk": { + "version": "6.0.403", + "rollForward": "latestFeature" + } +} \ No newline at end of file diff --git a/init.cmd b/init.cmd index 21ddf1d122..21d2279baf 100644 --- a/init.cmd +++ b/init.cmd @@ -1,4 +1,3 @@ @set PS1UnderCmd=1 powershell.exe -ExecutionPolicy bypass -Command "& '%~dpn0.ps1'" %* -@set PS1UnderCmd= -pause +@set PS1UnderCmd= \ No newline at end of file diff --git a/init.ps1 b/init.ps1 index b42f442e06..3d97908438 100644 --- a/init.ps1 +++ b/init.ps1 @@ -1,7 +1,7 @@ -param ( - [Parameter(Mandatory = $false)] - [Boolean]$VsPreview=$true -) +function ExecSafe([scriptblock] $cmd) { + & $cmd + if ($LASTEXITCODE) { exit $LASTEXITCODE } +} Function Get-MsBuildPath($useVsPreview) { if (-not (Test-Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe")) @@ -31,39 +31,37 @@ Function Get-MsBuildPath($useVsPreview) { return $path } -Function Restore-PackagesUnder($searchRoot) { - # Restore VS solution dependencies - Get-ChildItem $searchRoot -rec |? { $_.FullName.EndsWith('.sln') } |% { - Write-Host "Restoring packages for $($_.FullName)..." -ForegroundColor $HeaderColor - & "$toolsPath\Restore-NuGetPackages.ps1" -Path $_.FullName -Verbosity $nugetVerbosity -MSBuildPath $MSBuildPath - } -} +Set-StrictMode -Version 2.0; $ErrorActionPreference = "Stop"; $ConfirmPreference = "None"; trap { Write-Error $_ -ErrorAction Continue; exit 1 } +$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent -Function Restore-MonacoEditor() { - # Restore Monaco Editor - Write-Host "Restoring Monaco Editor..." -ForegroundColor $HeaderColor - & "$toolsPath\Restore-MonacoEditor.ps1" -} +# Install .Net +ExecSafe { & $PSScriptRoot\tools\Install-DotNet.ps1 -RootFolder $PSScriptRoot } + +# Restore NuGet solution dependencies +Write-Host "Restoring all dependencies" +Get-ChildItem $PSScriptRoot\src\ -rec |? { $_.FullName.EndsWith('.sln') } |% { + $SolutionPath = $_.FullName; + Write-Host "Restoring packages for $($SolutionPath)..." + ExecSafe { & $env:DOTNET_EXE restore -v:quiet $SolutionPath } -Push-Location $PSScriptRoot -try { - $EnvVarsSet = $false - $HeaderColor = 'Green' - $toolsPath = "$PSScriptRoot\tools" - $nugetVerbosity = 'minimal' - $MSBuildPath = Get-MsBuildPath $VsPreview - if ($VerbosePreference -eq 'continue') { $nugetVerbosity = 'Detailed' } + # If we run on Windows + if ([System.Boolean](Get-CimInstance -ClassName Win32_OperatingSystem -ErrorAction SilentlyContinue)) { + $MSBuildPath = Get-MsBuildPath true + ExecSafe { & "$MSBuildPath" $SolutionPath /t:restore /p:Configuration=Release /p:platform=x86 /v:Quiet } + ExecSafe { & "$MSBuildPath" $SolutionPath /t:restore /p:Configuration=Release /p:platform=x64 /v:Quiet } + ExecSafe { & "$MSBuildPath" $SolutionPath /t:restore /p:Configuration=Release /p:platform=arm64 /v:Quiet } + ExecSafe { & "$MSBuildPath" $SolutionPath /t:restore /p:Configuration=Debug /p:platform=x86 /v:Quiet } + ExecSafe { & "$MSBuildPath" $SolutionPath /t:restore /p:Configuration=Debug /p:platform=x64 /v:Quiet } + ExecSafe { & "$MSBuildPath" $SolutionPath /t:restore /p:Configuration=Debug /p:platform=arm64 /v:Quiet } + } +} - Restore-PackagesUnder "$PSScriptRoot\src" +Write-Host "Done." +Write-Output "---------------------------------------" - Restore-MonacoEditor +# Restore Monaco Editor +Write-Host "Restoring Monaco Editor" +ExecSafe { & $PSScriptRoot\tools\Restore-MonacoEditor.ps1 -RootFolder $PSScriptRoot } - Write-Host "Successfully restored all dependencies" -ForegroundColor Yellow -} -catch { - Write-Error $error[0] - exit $lastexitcode -} -finally { - Pop-Location -} +Write-Host "Done." +Write-Output "---------------------------------------" \ No newline at end of file diff --git a/init.sh b/init.sh new file mode 100644 index 0000000000..52e843cccb --- /dev/null +++ b/init.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +bash --version 2>&1 | head -n 1 + +set -eo pipefail +SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) +SCRIPT_DIR="${SCRIPT_DIR}/" + +# Install .Net +. "./tools/Install-DotNet.sh" "$SCRIPT_DIR" + +# Restore NuGet solution dependencies +echo "Restoring all dependencies" +SOLUTIONS=$(find ./src/ -iname "*.sln" -print) +for SOLUTION_FILE in $SOLUTIONS +do + echo "Restoring packages for $SOLUTION_FILE..." + "$DOTNET_EXE" restore -v:quiet $SOLUTION_FILE +done + +echo "Done." +echo "---------------------------------------" + +# Restore Monaco Editor +echo "Restoring Monaco Editor" +. "./tools/Restore-MonacoEditor.sh" "$SCRIPT_DIR" + +echo "Done." +echo "---------------------------------------" diff --git a/nuget.config b/nuget.config index 6c53736391..7e839468fa 100644 --- a/nuget.config +++ b/nuget.config @@ -8,4 +8,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/.editorconfig b/src/.editorconfig index 906db32dcf..bf0b7b37c1 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -1,10 +1,22 @@ -# To learn more about .editorconfig see https://aka.ms/editorconfigdocs -############################### -# Core EditorConfig Options # -############################### -# All files +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Use CRLF for end of line +[*] +end_of_line = crlf + +# Don't use tabs for indentation. [*] indent_style = space +# (Please don't specify an indent_size here; that has too many unintended consequences.) + +# Code files +[*.{cs,csx,vb,vbx}] +indent_size = 4 +insert_final_newline = true +charset = utf-8-bom # XML project files [*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] @@ -14,103 +26,155 @@ indent_size = 2 [*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] indent_size = 2 -# Code files -[*.{cs,csx,vb,vbx}] -indent_size = 4 -insert_final_newline = true -charset = utf-8-bom -############################### -# .NET Coding Conventions # -############################### +# JSON files +[*.json] +indent_size = 2 + +# Powershell files +[*.ps1] +indent_size = 2 + +# Shell script files +[*.sh] +end_of_line = lf +indent_size = 2 + +# Dotnet code style settings: [*.{cs,vb}] -# Organize usings + +# IDE0055: Fix formatting +dotnet_diagnostic.IDE0055.severity = warning + +# Sort using and Import directives with System.* appearing first dotnet_sort_system_directives_first = true -# this. preferences -dotnet_style_qualification_for_field =false:warning -dotnet_style_qualification_for_property =false:warning -dotnet_style_qualification_for_method =false:warning -dotnet_style_qualification_for_event =false:warning -# Language keywords vs BCL types preferences -dotnet_style_predefined_type_for_locals_parameters_members = true:silent -dotnet_style_predefined_type_for_member_access = true:silent -# Parentheses preferences -dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent -dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent -dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent -dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent -# Modifier preferences -dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent -dotnet_style_readonly_field =true:warning -# Expression-level preferences +dotnet_separate_import_directive_groups = false +# Avoid "this." and "Me." if not necessary +dotnet_style_qualification_for_field = false:refactoring +dotnet_style_qualification_for_property = false:refactoring +dotnet_style_qualification_for_method = false:refactoring +dotnet_style_qualification_for_event = false:refactoring + +# Use language keywords instead of framework type names for type references +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion +dotnet_style_predefined_type_for_member_access = true:suggestion + +# Suggest more modern language features when available dotnet_style_object_initializer = true:suggestion dotnet_style_collection_initializer = true:suggestion -dotnet_style_explicit_tuple_names =true:warning -dotnet_style_null_propagation =true:warning dotnet_style_coalesce_expression = true:suggestion -dotnet_style_prefer_is_null_check_over_reference_equality_method =true:warning -dotnet_style_prefer_inferred_tuple_names = true:suggestion -dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion -dotnet_style_prefer_auto_properties = true:silent -dotnet_style_prefer_conditional_expression_over_assignment = true:silent -dotnet_style_prefer_conditional_expression_over_return = true:silent -############################### -# Naming Conventions # -############################### -# Style Definitions -dotnet_naming_style.pascal_case_style.capitalization = pascal_case -# Use PascalCase for constant fields -dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion -dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields -dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style -dotnet_naming_symbols.constant_fields.applicable_kinds = field -dotnet_naming_symbols.constant_fields.applicable_accessibilities = * -dotnet_naming_symbols.constant_fields.required_modifiers = const -dotnet_style_namespace_match_folder=true:warning -dotnet_style_allow_multiple_blank_lines_experimental=true:warning -dotnet_code_quality_unused_parameters=all:warning -# CS8600: Converting null literal or possible null value to non-nullable type. -dotnet_diagnostic.CS8600.severity = error -# CS8604: Possible null reference argument. -dotnet_diagnostic.CS8604.severity = error -# CS8765: Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes). -dotnet_diagnostic.CS8765.severity = error -# CS8602: Dereference of a possibly null reference. -dotnet_diagnostic.CS8602.severity = error -# CS0162: Unreachable code detected -dotnet_diagnostic.CS0162.severity = error -############################### -# C# Coding Conventions # -############################### +dotnet_style_null_propagation = true:suggestion +dotnet_style_explicit_tuple_names = true:suggestion + +# Whitespace options +dotnet_style_allow_multiple_blank_lines_experimental = false + +# Non-private static fields are PascalCase +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field +dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected +dotnet_naming_symbols.non_private_static_fields.required_modifiers = static + +dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case + +# Non-private readonly fields are PascalCase +dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.symbols = non_private_readonly_fields +dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.style = non_private_readonly_field_style + +dotnet_naming_symbols.non_private_readonly_fields.applicable_kinds = field +dotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected +dotnet_naming_symbols.non_private_readonly_fields.required_modifiers = readonly + +dotnet_naming_style.non_private_readonly_field_style.capitalization = pascal_case + +# Constants are PascalCase +dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants +dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style + +dotnet_naming_symbols.constants.applicable_kinds = field, local +dotnet_naming_symbols.constants.required_modifiers = const + +dotnet_naming_style.constant_style.capitalization = pascal_case + +# Static fields are camelCase +dotnet_naming_rule.static_fields_should_be_camel_case.severity = suggestion +dotnet_naming_rule.static_fields_should_be_camel_case.symbols = static_fields +dotnet_naming_rule.static_fields_should_be_camel_case.style = static_field_style + +dotnet_naming_symbols.static_fields.applicable_kinds = field +dotnet_naming_symbols.static_fields.required_modifiers = static + +dotnet_naming_style.static_field_style.capitalization = camel_case + +# Instance fields are camelCase and start with _ +dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion +dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields +dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style + +dotnet_naming_symbols.instance_fields.applicable_kinds = field + +dotnet_naming_style.instance_field_style.capitalization = camel_case +dotnet_naming_style.instance_field_style.required_prefix = _ + +# Locals and parameters are camelCase +dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion +dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters +dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style + +dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local + +dotnet_naming_style.camel_case_style.capitalization = camel_case + +# Local functions are PascalCase +dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions +dotnet_naming_rule.local_functions_should_be_pascal_case.style = local_function_style + +dotnet_naming_symbols.local_functions.applicable_kinds = local_function + +dotnet_naming_style.local_function_style.capitalization = pascal_case + +# By default, name items with PascalCase +dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members +dotnet_naming_rule.members_should_be_pascal_case.style = pascal_case_style + +dotnet_naming_symbols.all_members.applicable_kinds = * + +dotnet_naming_style.pascal_case_style.capitalization = pascal_case + +# error RS2008: Enable analyzer release tracking for the analyzer project containing rule '{0}' +dotnet_diagnostic.RS2008.severity = none + +# IDE0035: Remove unreachable code +dotnet_diagnostic.IDE0035.severity = warning + +# IDE0036: Order modifiers +dotnet_diagnostic.IDE0036.severity = warning + +# IDE0043: Format string contains invalid placeholder +dotnet_diagnostic.IDE0043.severity = warning + +# IDE0044: Make field readonly +dotnet_diagnostic.IDE0044.severity = warning + +# CONSIDER: Are IDE0051 and IDE0052 too noisy to be warnings for IDE editing scenarios? Should they be made build-only warnings? +# IDE0051: Remove unused private member +dotnet_diagnostic.IDE0051.severity = warning + +# IDE0170: Prefer extended property pattern +dotnet_diagnostic.IDE0170.severity = warning + +# RS0016: Only enable if API files are present +dotnet_public_api_analyzer.require_api_files = true + +# CSharp code style settings: [*.cs] -# var preferences -csharp_style_var_for_built_in_types =false:warning -csharp_style_var_when_type_is_apparent =true:warning -csharp_style_var_elsewhere =false:warning -# Expression-bodied members -csharp_style_expression_bodied_methods = false:silent -csharp_style_expression_bodied_constructors = false:silent -csharp_style_expression_bodied_operators = false:silent -csharp_style_expression_bodied_properties = true:silent -csharp_style_expression_bodied_indexers = true:silent -csharp_style_expression_bodied_accessors = true:silent -# Pattern matching preferences -csharp_style_pattern_matching_over_is_with_cast_check =true:error -csharp_style_pattern_matching_over_as_with_null_check =true:error -# Null-checking preferences -csharp_style_throw_expression = true:suggestion -csharp_style_conditional_delegate_call = true:suggestion -# Modifier preferences -csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion -# Expression-level preferences -csharp_prefer_braces =true:error -csharp_style_deconstructed_variable_declaration = true:suggestion -csharp_prefer_simple_default_expression = true:suggestion -csharp_style_pattern_local_over_anonymous_function = true:suggestion -csharp_style_inlined_variable_declaration =true:warning -############################### -# C# Formatting Rules # -############################### -# New line preferences +# Newline settings csharp_new_line_before_open_brace = all csharp_new_line_before_else = true csharp_new_line_before_catch = true @@ -118,34 +182,118 @@ csharp_new_line_before_finally = true csharp_new_line_before_members_in_object_initializers = true csharp_new_line_before_members_in_anonymous_types = true csharp_new_line_between_query_expression_clauses = true + # Indentation preferences +csharp_indent_block_contents = true +csharp_indent_braces = false csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true csharp_indent_switch_labels = true csharp_indent_labels = flush_left + +# Whitespace options +csharp_style_allow_embedded_statements_on_same_line_experimental = false +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = false + +# Prefer "var" everywhere +csharp_style_var_for_built_in_types = false:warning +csharp_style_var_when_type_is_apparent = true:warning +csharp_style_var_elsewhere = false:warning + +# Prefer method-like constructs to have a block body +csharp_style_expression_bodied_methods = false:none +csharp_style_expression_bodied_constructors = false:none +csharp_style_expression_bodied_operators = false:none + +# Prefer property-like constructs to have an expression-body +csharp_style_expression_bodied_properties = true:none +csharp_style_expression_bodied_indexers = true:none +csharp_style_expression_bodied_accessors = true:none + +# Suggest more modern language features when available +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion +csharp_style_inlined_variable_declaration = true:suggestion +csharp_style_throw_expression = true:suggestion +csharp_style_conditional_delegate_call = true:suggestion +csharp_style_prefer_extended_property_pattern = true:suggestion + # Space preferences csharp_space_after_cast = false +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = do_not_ignore +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false csharp_space_between_method_declaration_parameter_list_parentheses = false csharp_space_between_parentheses = false -csharp_space_before_colon_in_inheritance_clause = true -csharp_space_after_colon_in_inheritance_clause = true -csharp_space_around_binary_operators = before_and_after -csharp_space_between_method_declaration_empty_parameter_list_parentheses = false -csharp_space_between_method_call_name_and_opening_parenthesis = false -csharp_space_between_method_call_empty_parameter_list_parentheses = false -# Wrapping preferences -csharp_preserve_single_line_statements = true +csharp_space_between_square_brackets = false + +# Blocks are allowed +csharp_prefer_braces = true:silent csharp_preserve_single_line_blocks = true -csharp_indent_braces=false -csharp_using_directive_placement=outside_namespace:warning -csharp_prefer_static_local_function=true:warning -csharp_style_prefer_switch_expression=true:warning -csharp_style_prefer_pattern_matching=true:warning -csharp_style_prefer_not_pattern=true:warning -############################### -# VB Coding Conventions # -############################### -[*.vb] -# Modifier preferences -visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion +csharp_preserve_single_line_statements = true + +# IDE0011: Add braces +csharp_prefer_braces = when_multiline:warning +# NOTE: We need the below severity entry for Add Braces due to https://github.com/dotnet/roslyn/issues/44201 +dotnet_diagnostic.IDE0011.severity = warning + +# IDE0040: Add accessibility modifiers +dotnet_diagnostic.IDE0040.severity = warning + +# IDE0052: Remove unread private member +dotnet_diagnostic.IDE0052.severity = warning + +# IDE0059: Unnecessary assignment to a value +dotnet_diagnostic.IDE0059.severity = warning + +# IDE0060: Remove unused parameter +dotnet_diagnostic.IDE0060.severity = warning + +# CA1012: Abstract types should not have public constructors +dotnet_diagnostic.CA1012.severity = warning + +# CA1822: Make member static +dotnet_diagnostic.CA1822.severity = warning + +# Prefer "var" everywhere +dotnet_diagnostic.IDE0007.severity = warning +csharp_style_var_for_built_in_types = false:warning +csharp_style_var_when_type_is_apparent = true:warning +csharp_style_var_elsewhere = false:warning + +# IDE0160: Convert to file-scoped namespace +csharp_style_namespace_declarations = file_scoped:warning + +# dotnet_style_allow_multiple_blank_lines_experimental +dotnet_diagnostic.IDE2000.severity = warning + +# csharp_style_allow_embedded_statements_on_same_line_experimental +dotnet_diagnostic.IDE2001.severity = warning + +# csharp_style_allow_blank_lines_between_consecutive_braces_experimental +dotnet_diagnostic.IDE2002.severity = warning + +# dotnet_style_allow_statement_immediately_after_block_experimental +dotnet_diagnostic.IDE2003.severity = warning + +# csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental +dotnet_diagnostic.IDE2004.severity = warning + +# IDE0057: Use range operator +dotnet_diagnostic.IDE0057.severity = none diff --git a/src/DevToys.sln b/src/DevToys.sln index 0caf106422..45b2f7ee60 100644 --- a/src/DevToys.sln +++ b/src/DevToys.sln @@ -1,159 +1,278 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.0.31903.59 +VisualStudioVersion = 17.4.33122.133 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dev", "dev", "{2C2B8C64-7BA1-4244-86E1-48CA7D85D7D9}" - ProjectSection(SolutionItems) = preProject - dev\Directory.Build.props = dev\Directory.Build.props - EndProjectSection +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{0AC87D9B-BBEC-4DCE-A9D4-82A159E5E7C1}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{F8A9E843-7AC1-414A-8F27-A8F416D2D489}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{C85D2D7C-3D69-482A-8AB6-BCA934220EC0}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "impl", "impl", "{93B72B9C-08BA-4838-9163-3ED67EC3EB9F}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dev", "dev", "{B20E4027-0777-4A75-A848-609594E9A6B0}" ProjectSection(SolutionItems) = preProject - dev\impl\Directory.Build.props = dev\impl\Directory.Build.props - dev\impl\Directory.Build.targets = dev\impl\Directory.Build.targets + app\dev\Directory.Build.props = app\dev\Directory.Build.props + app\dev\Directory.Build.targets = app\dev\Directory.Build.targets EndProjectSection EndProject -Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "DevToys.Startup", "dev\DevToys.Startup\DevToys.Startup.wapproj", "{361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{4C40BF47-315A-4B60-9ED6-8D65B5E79C2C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevToys", "dev\impl\DevToys\DevToys.csproj", "{E3E4E200-B380-4207-9A7E-4C9421904502}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "platforms", "platforms", "{3D2285D5-0E44-4B1A-9B74-2BBE3108D5B7}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B4C026E3-9BBF-434B-A14D-712C6A3731E4}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "shared", "shared", "{9771D1F8-D331-4B26-8E96-6024893009F4}" ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - ..\.vsconfig = ..\.vsconfig - ..\CONTRIBUTING.md = ..\CONTRIBUTING.md - Directory.Build.props = Directory.Build.props - ..\LICENSE.md = ..\LICENSE.md - ..\PRIVACY-POLICY.md = ..\PRIVACY-POLICY.md - ..\README.md = ..\README.md - ..\THIRD-PARTY-NOTICES.md = ..\THIRD-PARTY-NOTICES.md + app\dev\shared\GlobalUsings.cs = app\dev\shared\GlobalUsings.cs + app\dev\shared\SharedAssemblyInfo.cs = app\dev\shared\SharedAssemblyInfo.cs + app\dev\shared\SharedAssemblyVersion.cs = app\dev\shared\SharedAssemblyVersion.cs EndProjectSection EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "shared", "shared", "{EE2227BC-954E-4053-AE38-4AE7A391AEEA}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{97141F3A-C655-4140-B09B-466DDC14F870}" ProjectSection(SolutionItems) = preProject - dev\shared\SharedAssemblyInfo.cs = dev\shared\SharedAssemblyInfo.cs + .editorconfig = .editorconfig + Directory.Build.props = Directory.Build.props + Directory.Build.targets = Directory.Build.targets + Directory.Packages.props = Directory.Packages.props + Environment.props = Environment.props EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevToys.Tests", "tests\DevToys.Tests\DevToys.Tests.csproj", "{E1C4AB49-CFFF-420E-A182-E3028BD0493C}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "desktops", "desktops", "{22EE9386-CEFA-47D8-97B2-09A63EDF7F2E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "macos", "macos", "{8B003389-15D4-4466-A40E-50FC0D603BF6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "windows", "windows", "{AFE37797-0A43-4838-8C1E-4D2D1446499C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "web", "web", "{04F9E03E-B519-49C5-BC6A-2131ED9BADC0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevToys.MonacoEditor", "dev\impl\DevToys.MonacoEditor\DevToys.MonacoEditor.csproj", "{0FE678BB-9F9B-4495-B777-F9B1E11DA20C}" +Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "DevToys.Windows", "app\dev\platforms\desktop\windows\DevToys.Windows\DevToys.Windows.wapproj", "{34D966D5-5756-4192-B4AB-44AD6FF07CC5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.OutOfProcService", "dev\impl\DevToys.OutOfProcService\DevToys.OutOfProcService.csproj", "{61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevToys.Windows.Core", "app\dev\platforms\desktop\windows\DevToys.Windows.Core\DevToys.Windows.Core.csproj", "{97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.Shared", "dev\shared\DevToys.Shared\DevToys.Shared.csproj", "{CCBCAEFE-B245-413A-9C37-A21CE99EECB9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.CLI", "app\dev\platforms\desktop\DevToys.CLI\DevToys.CLI.csproj", "{8C72D38A-658D-4C9D-B0AD-2DA975BE7826}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "_build", "build\_build.csproj", "{745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.Api", "app\dev\DevToys.Api\DevToys.Api.csproj", "{89A4D88F-5AC0-436A-8EC5-8E98728CA89E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.UnitTests", "app\tests\DevToys.UnitTests\DevToys.UnitTests.csproj", "{CCAB7530-4341-4C24-B4E8-28679BB6C4FB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.Tools", "app\dev\DevToys.Tools\DevToys.Tools.csproj", "{B6D48157-5257-4B60-B065-3B231B610A54}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.Core", "app\dev\DevToys.Core\DevToys.Core.csproj", "{A730FA8A-3713-4F7A-915D-79098CA12DF0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.UI.Framework", "app\dev\DevToys.UI.Framework\DevToys.UI.Framework.csproj", "{723A3D71-2425-49EE-B669-1A0DF3A8B486}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevToys.UI", "app\dev\DevToys.UI\DevToys.UI.csproj", "{104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "DevToys.UI.EntryPoint", "app\dev\DevToys.UI.EntryPoint\DevToys.UI.EntryPoint.shproj", "{93E31B7F-903D-4F24-B30D-220489242866}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|arm64 = Debug|arm64 + Debug|AnyCPU = Debug|AnyCPU + Debug|ARM64 = Debug|ARM64 Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 - Release|arm64 = Release|arm64 + Release|AnyCPU = Release|AnyCPU + Release|ARM64 = Release|ARM64 Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|arm64.ActiveCfg = Debug|arm64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|arm64.Build.0 = Debug|arm64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|arm64.Deploy.0 = Debug|arm64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|x64.ActiveCfg = Debug|x64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|x64.Build.0 = Debug|x64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|x64.Deploy.0 = Debug|x64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|x86.ActiveCfg = Debug|x86 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|x86.Build.0 = Debug|x86 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Debug|x86.Deploy.0 = Debug|x86 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|arm64.ActiveCfg = Release|arm64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|arm64.Build.0 = Release|arm64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|arm64.Deploy.0 = Release|arm64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|x64.ActiveCfg = Release|x64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|x64.Build.0 = Release|x64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|x64.Deploy.0 = Release|x64 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|x86.ActiveCfg = Release|x86 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|x86.Build.0 = Release|x86 - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7}.Release|x86.Deploy.0 = Release|x86 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Debug|arm64.ActiveCfg = Debug|arm64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Debug|arm64.Build.0 = Debug|arm64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Debug|x64.ActiveCfg = Debug|x64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Debug|x64.Build.0 = Debug|x64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Debug|x86.ActiveCfg = Debug|x86 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Debug|x86.Build.0 = Debug|x86 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Release|arm64.ActiveCfg = Release|arm64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Release|arm64.Build.0 = Release|arm64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Release|x64.ActiveCfg = Release|x64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Release|x64.Build.0 = Release|x64 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Release|x86.ActiveCfg = Release|x86 - {E3E4E200-B380-4207-9A7E-4C9421904502}.Release|x86.Build.0 = Release|x86 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|arm64.ActiveCfg = Debug|arm64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|arm64.Build.0 = Debug|arm64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|arm64.Deploy.0 = Debug|arm64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|x64.ActiveCfg = Debug|x64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|x64.Build.0 = Debug|x64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|x64.Deploy.0 = Debug|x64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|x86.ActiveCfg = Debug|x86 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|x86.Build.0 = Debug|x86 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Debug|x86.Deploy.0 = Debug|x86 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|arm64.ActiveCfg = Release|arm64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|arm64.Build.0 = Release|arm64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|arm64.Deploy.0 = Release|arm64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|x64.ActiveCfg = Release|x64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|x64.Build.0 = Release|x64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|x64.Deploy.0 = Release|x64 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|x86.ActiveCfg = Release|x86 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|x86.Build.0 = Release|x86 - {E1C4AB49-CFFF-420E-A182-E3028BD0493C}.Release|x86.Deploy.0 = Release|x86 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Debug|arm64.ActiveCfg = Debug|arm64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Debug|arm64.Build.0 = Debug|arm64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Debug|x64.ActiveCfg = Debug|x64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Debug|x64.Build.0 = Debug|x64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Debug|x86.ActiveCfg = Debug|x86 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Debug|x86.Build.0 = Debug|x86 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Release|arm64.ActiveCfg = Release|arm64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Release|arm64.Build.0 = Release|arm64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Release|x64.ActiveCfg = Release|x64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Release|x64.Build.0 = Release|x64 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Release|x86.ActiveCfg = Release|x86 - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C}.Release|x86.Build.0 = Release|x86 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Debug|arm64.ActiveCfg = Debug|arm64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Debug|arm64.Build.0 = Debug|arm64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Debug|x64.ActiveCfg = Debug|x64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Debug|x64.Build.0 = Debug|x64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Debug|x86.ActiveCfg = Debug|x86 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Debug|x86.Build.0 = Debug|x86 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Release|arm64.ActiveCfg = Release|arm64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Release|arm64.Build.0 = Release|arm64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Release|x64.ActiveCfg = Release|x64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Release|x64.Build.0 = Release|x64 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Release|x86.ActiveCfg = Release|x86 - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58}.Release|x86.Build.0 = Release|x86 - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Debug|arm64.ActiveCfg = Debug|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Debug|arm64.Build.0 = Debug|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Debug|x64.ActiveCfg = Debug|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Debug|x64.Build.0 = Debug|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Debug|x86.ActiveCfg = Debug|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Debug|x86.Build.0 = Debug|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Release|arm64.ActiveCfg = Release|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Release|arm64.Build.0 = Release|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Release|x64.ActiveCfg = Release|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Release|x64.Build.0 = Release|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Release|x86.ActiveCfg = Release|Any CPU - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9}.Release|x86.Build.0 = Release|Any CPU + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|AnyCPU.ActiveCfg = Debug|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|AnyCPU.Build.0 = Debug|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|AnyCPU.Deploy.0 = Debug|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|ARM64.Build.0 = Debug|ARM64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|x64.ActiveCfg = Debug|x64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|x64.Build.0 = Debug|x64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|x64.Deploy.0 = Debug|x64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|x86.ActiveCfg = Debug|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|x86.Build.0 = Debug|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Debug|x86.Deploy.0 = Debug|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|AnyCPU.ActiveCfg = Release|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|AnyCPU.Build.0 = Release|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|AnyCPU.Deploy.0 = Release|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|ARM64.ActiveCfg = Release|ARM64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|ARM64.Build.0 = Release|ARM64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|ARM64.Deploy.0 = Release|ARM64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|x64.ActiveCfg = Release|x64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|x64.Build.0 = Release|x64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|x64.Deploy.0 = Release|x64 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|x86.ActiveCfg = Release|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|x86.Build.0 = Release|x86 + {34D966D5-5756-4192-B4AB-44AD6FF07CC5}.Release|x86.Deploy.0 = Release|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|AnyCPU.ActiveCfg = Debug|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|AnyCPU.Build.0 = Debug|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|ARM64.ActiveCfg = Debug|arm64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|ARM64.Build.0 = Debug|arm64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|x64.ActiveCfg = Debug|x64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|x64.Build.0 = Debug|x64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|x86.ActiveCfg = Debug|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Debug|x86.Build.0 = Debug|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|AnyCPU.ActiveCfg = Release|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|AnyCPU.Build.0 = Release|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|ARM64.ActiveCfg = Release|arm64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|ARM64.Build.0 = Release|arm64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|x64.ActiveCfg = Release|x64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|x64.Build.0 = Release|x64 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|x86.ActiveCfg = Release|x86 + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE}.Release|x86.Build.0 = Release|x86 + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|ARM64.Build.0 = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|x64.ActiveCfg = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|x64.Build.0 = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|x86.ActiveCfg = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Debug|x86.Build.0 = Debug|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|AnyCPU.Build.0 = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|ARM64.ActiveCfg = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|ARM64.Build.0 = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|x64.ActiveCfg = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|x64.Build.0 = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|x86.ActiveCfg = Release|Any CPU + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826}.Release|x86.Build.0 = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|ARM64.Build.0 = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|x64.ActiveCfg = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|x64.Build.0 = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|x86.ActiveCfg = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Debug|x86.Build.0 = Debug|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|AnyCPU.Build.0 = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|ARM64.ActiveCfg = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|ARM64.Build.0 = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|x64.ActiveCfg = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|x64.Build.0 = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|x86.ActiveCfg = Release|Any CPU + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4}.Release|x86.Build.0 = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|ARM64.Build.0 = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|x64.ActiveCfg = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|x64.Build.0 = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|x86.ActiveCfg = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Debug|x86.Build.0 = Debug|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|AnyCPU.Build.0 = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|ARM64.ActiveCfg = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|ARM64.Build.0 = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|x64.ActiveCfg = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|x64.Build.0 = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|x86.ActiveCfg = Release|Any CPU + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E}.Release|x86.Build.0 = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|ARM64.Build.0 = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|x64.ActiveCfg = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|x64.Build.0 = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|x86.ActiveCfg = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Debug|x86.Build.0 = Debug|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|AnyCPU.Build.0 = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|ARM64.ActiveCfg = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|ARM64.Build.0 = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|x64.ActiveCfg = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|x64.Build.0 = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|x86.ActiveCfg = Release|Any CPU + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB}.Release|x86.Build.0 = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|ARM64.Build.0 = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|x64.ActiveCfg = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|x64.Build.0 = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|x86.ActiveCfg = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Debug|x86.Build.0 = Debug|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|AnyCPU.Build.0 = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|ARM64.ActiveCfg = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|ARM64.Build.0 = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|x64.ActiveCfg = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|x64.Build.0 = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|x86.ActiveCfg = Release|Any CPU + {B6D48157-5257-4B60-B065-3B231B610A54}.Release|x86.Build.0 = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|ARM64.Build.0 = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|x64.ActiveCfg = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|x64.Build.0 = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|x86.ActiveCfg = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Debug|x86.Build.0 = Debug|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|AnyCPU.Build.0 = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|ARM64.ActiveCfg = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|ARM64.Build.0 = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|x64.ActiveCfg = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|x64.Build.0 = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|x86.ActiveCfg = Release|Any CPU + {A730FA8A-3713-4F7A-915D-79098CA12DF0}.Release|x86.Build.0 = Release|Any CPU + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|ARM64.ActiveCfg = Debug|arm64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|ARM64.Build.0 = Debug|arm64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|x64.ActiveCfg = Debug|x64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|x64.Build.0 = Debug|x64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|x86.ActiveCfg = Debug|x86 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Debug|x86.Build.0 = Debug|x86 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|AnyCPU.Build.0 = Release|Any CPU + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|ARM64.ActiveCfg = Release|arm64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|ARM64.Build.0 = Release|arm64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|x64.ActiveCfg = Release|x64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|x64.Build.0 = Release|x64 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|x86.ActiveCfg = Release|x86 + {723A3D71-2425-49EE-B669-1A0DF3A8B486}.Release|x86.Build.0 = Release|x86 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|AnyCPU.Build.0 = Debug|Any CPU + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|ARM64.ActiveCfg = Debug|arm64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|ARM64.Build.0 = Debug|arm64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|x64.ActiveCfg = Debug|x64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|x64.Build.0 = Debug|x64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|x86.ActiveCfg = Debug|x86 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Debug|x86.Build.0 = Debug|x86 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|AnyCPU.ActiveCfg = Release|Any CPU + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|AnyCPU.Build.0 = Release|Any CPU + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|ARM64.ActiveCfg = Release|arm64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|ARM64.Build.0 = Release|arm64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|x64.ActiveCfg = Release|x64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|x64.Build.0 = Release|x64 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|x86.ActiveCfg = Release|x86 + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {93B72B9C-08BA-4838-9163-3ED67EC3EB9F} = {2C2B8C64-7BA1-4244-86E1-48CA7D85D7D9} - {361DB7BC-BE7B-41A2-A29A-978A9E3B4AA7} = {2C2B8C64-7BA1-4244-86E1-48CA7D85D7D9} - {E3E4E200-B380-4207-9A7E-4C9421904502} = {93B72B9C-08BA-4838-9163-3ED67EC3EB9F} - {EE2227BC-954E-4053-AE38-4AE7A391AEEA} = {2C2B8C64-7BA1-4244-86E1-48CA7D85D7D9} - {E1C4AB49-CFFF-420E-A182-E3028BD0493C} = {F8A9E843-7AC1-414A-8F27-A8F416D2D489} - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C} = {93B72B9C-08BA-4838-9163-3ED67EC3EB9F} - {61AAE058-5FB6-43C2-BFD2-7B5D8128EF58} = {93B72B9C-08BA-4838-9163-3ED67EC3EB9F} - {CCBCAEFE-B245-413A-9C37-A21CE99EECB9} = {EE2227BC-954E-4053-AE38-4AE7A391AEEA} + {B20E4027-0777-4A75-A848-609594E9A6B0} = {C85D2D7C-3D69-482A-8AB6-BCA934220EC0} + {4C40BF47-315A-4B60-9ED6-8D65B5E79C2C} = {C85D2D7C-3D69-482A-8AB6-BCA934220EC0} + {3D2285D5-0E44-4B1A-9B74-2BBE3108D5B7} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {9771D1F8-D331-4B26-8E96-6024893009F4} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {22EE9386-CEFA-47D8-97B2-09A63EDF7F2E} = {3D2285D5-0E44-4B1A-9B74-2BBE3108D5B7} + {8B003389-15D4-4466-A40E-50FC0D603BF6} = {22EE9386-CEFA-47D8-97B2-09A63EDF7F2E} + {AFE37797-0A43-4838-8C1E-4D2D1446499C} = {22EE9386-CEFA-47D8-97B2-09A63EDF7F2E} + {04F9E03E-B519-49C5-BC6A-2131ED9BADC0} = {3D2285D5-0E44-4B1A-9B74-2BBE3108D5B7} + {34D966D5-5756-4192-B4AB-44AD6FF07CC5} = {AFE37797-0A43-4838-8C1E-4D2D1446499C} + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE} = {AFE37797-0A43-4838-8C1E-4D2D1446499C} + {8C72D38A-658D-4C9D-B0AD-2DA975BE7826} = {22EE9386-CEFA-47D8-97B2-09A63EDF7F2E} + {745FD4CA-84CC-45D8-A3E2-814A0B9C16C4} = {0AC87D9B-BBEC-4DCE-A9D4-82A159E5E7C1} + {89A4D88F-5AC0-436A-8EC5-8E98728CA89E} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {CCAB7530-4341-4C24-B4E8-28679BB6C4FB} = {4C40BF47-315A-4B60-9ED6-8D65B5E79C2C} + {B6D48157-5257-4B60-B065-3B231B610A54} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {A730FA8A-3713-4F7A-915D-79098CA12DF0} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {723A3D71-2425-49EE-B669-1A0DF3A8B486} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {104F1E4B-E0D3-4D87-9DA0-3FE82FE2573A} = {B20E4027-0777-4A75-A848-609594E9A6B0} + {93E31B7F-903D-4F24-B30D-220489242866} = {B20E4027-0777-4A75-A848-609594E9A6B0} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {78B10789-385B-4F7D-8E06-D86143CD76B5} + SolutionGuid = {C2C953F5-F97F-4198-B15C-4947A886050F} + EndGlobalSection + GlobalSection(SharedMSBuildProjectFiles) = preSolution + app\dev\DevToys.UI.EntryPoint\DevToys.UI.EntryPoint.projitems*{93e31b7f-903d-4f24-b30d-220489242866}*SharedItemsImports = 13 + app\dev\DevToys.UI.EntryPoint\DevToys.UI.EntryPoint.projitems*{97aa45f4-41e2-4fda-b5b7-f4579df2c7ee}*SharedItemsImports = 4 EndGlobalSection EndGlobal diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 125d3ec8fe..c4a81abd91 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -1,42 +1,42 @@ - - Debug - x86 - - 10.0.19041.0 - 10.0.19041.0 - - - $([System.IO.Path]::GetDirectoryName($([MSBuild]::GetPathOfFileAbove('.gitignore', '$(MSBuildThisFileDirectory)'))))\ - $(RepoRoot)bin\$(Configuration)\$(Platform)\ - $(BaseOutputPath)$(MSBuildProjectName)\ - $(RepoRoot)obj\$(Platform)\$(MSBuildProjectName)\ - $(BaseIntermediateOutputPath) - $(BaseIntermediateOutputPath)Generated Files\ - $(RepoRoot)packages\ - - - - 0.7.1 - 6.0.0 - 2.2.0 - 0.26.0 - 6.2.12 - 7.0.2 - 7.0.2 - 7.0.2 - 7.0.2 - 4.4.2 - 2.7.1 - 1.3.5 - 2.2.8 - 2.2.8 - 12.0.3 - 2.1.0 - 1.26.0 - 11.2.1 - 6.13.1 - 1.1.0 - 1.9.0 - + + + + 16.0 + + 10.0.22000.0 + 10.0.18362 + $(Windows10MinSDKVersionTrimmed).0 + + + netstandard2.0 + + net6.0 + $(NetCore)-windows$(Windows10MinSDKVersionTrimmed) + + uap$(Windows10MinSDKVersionTrimmed) + + + Debug + AnyCPU + true + + + $([System.IO.Path]::GetDirectoryName($([MSBuild]::GetPathOfFileAbove('.gitignore', '$(MSBuildThisFileDirectory)'))))\ + $(RepoRoot)bin\$(Configuration)\$(Platform)\ + $(BaseOutputPath)$(MSBuildProjectName)\ + $(RepoRoot)obj\$(Platform)\$(MSBuildProjectName)\ + $(BaseIntermediateOutputPath)\$(Configuration) + $(BaseIntermediateOutputPath)Generated Files\ + $(RepoRoot)packages\ + + + true + false + + + + 16.0 + + \ No newline at end of file diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets new file mode 100644 index 0000000000..2026e8c1d6 --- /dev/null +++ b/src/Directory.Build.targets @@ -0,0 +1,4 @@ + + + + diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props new file mode 100644 index 0000000000..75f56b44dc --- /dev/null +++ b/src/Directory.Packages.props @@ -0,0 +1,54 @@ + + + + 8.0.0 + 6.0.0 + 6.2.14 + 10.0.22621.1 + 1.8.1 + 4.6.19 + 8.0.0-dev.65 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Environment.props b/src/Environment.props new file mode 100644 index 0000000000..36c778872d --- /dev/null +++ b/src/Environment.props @@ -0,0 +1,13 @@ + + + $([MSBuild]::IsOSPlatform('Windows')) + $([MSBuild]::IsOSPlatform('OSX')) + $([MSBuild]::IsOSPlatform('Linux')) + + + + $(DefineConstants);WINDOWS + $(DefineConstants);MAC + $(DefineConstants);LINUX + + \ No newline at end of file diff --git a/src/app/dev/DevToys.Api/Core/DictionaryExtensions.cs b/src/app/dev/DevToys.Api/Core/DictionaryExtensions.cs new file mode 100644 index 0000000000..7e22950ae4 --- /dev/null +++ b/src/app/dev/DevToys.Api/Core/DictionaryExtensions.cs @@ -0,0 +1,12 @@ +namespace DevToys.Api; + +public static class DictionaryExtensions +{ + /// + /// Gets the value at the given key, or a default value. + /// + public static TValue? GetValueOrDefault(this IDictionary dictionary, TKey key) + { + return dictionary.TryGetValue(key, out TValue? value) ? value : default; + } +} diff --git a/src/app/dev/DevToys.Api/Core/ExtensionOrderer.cs b/src/app/dev/DevToys.Api/Core/ExtensionOrderer.cs new file mode 100644 index 0000000000..1f08cb88df --- /dev/null +++ b/src/app/dev/DevToys.Api/Core/ExtensionOrderer.cs @@ -0,0 +1,123 @@ +namespace DevToys.Api; + +public static class ExtensionOrderer +{ + public static IEnumerable> Order( + IEnumerable> extensions) + where TMetadata : IOrderableMetadata + { + var graph = new Graph(extensions); + return graph.TopologicalSort(); + } + + public static void CheckForCycles( + IEnumerable> extensions) + where TMetadata : IOrderableMetadata + { + var graph = new Graph(extensions); + graph.CheckForCycles(); + } + + private sealed class Node where TMetadata : IOrderableMetadata + { + internal string Name => Extension.Metadata.InternalComponentName; + + internal HashSet> NodesBefore { get; } + + internal Lazy Extension { get; } + + internal Node(Lazy extension) + { + Extension = extension; + NodesBefore = new HashSet>(); + } + + internal void CheckForCycles() + { + CheckForCycles(new HashSet>()); + } + + internal void Visit(List> result, HashSet> seenNodes) + { + if (!seenNodes.Add(this)) + { + return; + } + + foreach (Node before in NodesBefore) + { + before.Visit(result, seenNodes); + } + + result.Add(Extension); + } + + private void CheckForCycles(HashSet> seenNodes) + { + if (!seenNodes.Add(this)) + { + throw new ArgumentException($"Cycle detected in extensions. Extension Name: '{Name}'"); + } + + foreach (Node before in NodesBefore) + { + before.CheckForCycles(seenNodes); + } + + seenNodes.Remove(this); + } + } + + private sealed class Graph where TMetadata : IOrderableMetadata + { + private readonly Dictionary> _nodes = new(); + + internal Graph(IEnumerable> extensions) + { + foreach (Lazy extension in extensions) + { + var node = new Node(extension); + _nodes.Add(node.Name, node); + } + + foreach (Node node in _nodes.Values) + { + + foreach (string before in node.Extension.Metadata.Before) + { + Node nodeAfter = _nodes[before]; + nodeAfter.NodesBefore.Add(node); + } + + foreach (string after in node.Extension.Metadata.After) + { + Node nodeBefore = _nodes[after]; + node.NodesBefore.Add(nodeBefore); + } + } + } + + internal IList> TopologicalSort() + { + CheckForCycles(); + + var result = new List>(); + var seenNodes = new HashSet>(); + + foreach (Node node in _nodes.Values) + { + node.Visit(result, seenNodes); + } + + return result; + } + + internal void CheckForCycles() + { + foreach (Node node in _nodes.Values) + { + node.CheckForCycles(); + } + } + } +} diff --git a/src/app/dev/DevToys.Api/DevToys.Api.csproj b/src/app/dev/DevToys.Api/DevToys.Api.csproj new file mode 100644 index 0000000000..8449456df1 --- /dev/null +++ b/src/app/dev/DevToys.Api/DevToys.Api.csproj @@ -0,0 +1,13 @@ + + + $(NetStandard) + + + + + + + + + + \ No newline at end of file diff --git a/src/app/dev/DevToys.Api/IMefProvider.cs b/src/app/dev/DevToys.Api/IMefProvider.cs new file mode 100644 index 0000000000..08eaffb5da --- /dev/null +++ b/src/app/dev/DevToys.Api/IMefProvider.cs @@ -0,0 +1,17 @@ +namespace DevToys.Api; + +/// +/// Provides a way to import MEF components on the fly. +/// +public interface IMefProvider +{ + /// + /// Imports the given type. + /// + TExport Import(); + + /// + /// Imports the given type. + /// + IEnumerable> ImportMany(); +} diff --git a/src/app/dev/DevToys.Api/IsExternalInit.cs b/src/app/dev/DevToys.Api/IsExternalInit.cs new file mode 100644 index 0000000000..4351fad112 --- /dev/null +++ b/src/app/dev/DevToys.Api/IsExternalInit.cs @@ -0,0 +1,3 @@ +namespace System.Runtime.CompilerServices; + +internal static class IsExternalInit { } diff --git a/src/app/dev/DevToys.Api/Settings/ISettingsProvider.cs b/src/app/dev/DevToys.Api/Settings/ISettingsProvider.cs new file mode 100644 index 0000000000..1403ef67b8 --- /dev/null +++ b/src/app/dev/DevToys.Api/Settings/ISettingsProvider.cs @@ -0,0 +1,33 @@ +namespace DevToys.Api; + +/// +/// Provides a set of methods to manage the application's settings. +/// +public interface ISettingsProvider +{ + /// + /// Raised when a setting value has changed. + /// + event EventHandler? SettingChanged; + + /// + /// Gets the value of a defined setting. + /// + /// The type of value that will be retrieved. + /// The that defines the targetted setting. + /// Return the value of the setting or its default value. + T GetSetting(SettingDefinition settingDefinition); + + /// + /// Sets the value of a given setting. + /// + /// The type of value that will be set. + /// The that defines the targetted setting. + /// The value to set + void SetSetting(SettingDefinition settingDefinition, T value); + + /// + /// Resets a given setting to its default value. + /// + void ResetSetting(SettingDefinition settingDefinition); +} diff --git a/src/app/dev/DevToys.Api/Settings/SettingChangedEventArgs.cs b/src/app/dev/DevToys.Api/Settings/SettingChangedEventArgs.cs new file mode 100644 index 0000000000..086e898741 --- /dev/null +++ b/src/app/dev/DevToys.Api/Settings/SettingChangedEventArgs.cs @@ -0,0 +1,14 @@ +namespace DevToys.Api; + +public sealed class SettingChangedEventArgs : EventArgs +{ + public string SettingName { get; } + + public object? NewValue { get; } + + public SettingChangedEventArgs(string settingName, object? newValue) + { + SettingName = settingName; + NewValue = newValue; + } +} diff --git a/src/app/dev/DevToys.Api/Settings/SettingDefinition.cs b/src/app/dev/DevToys.Api/Settings/SettingDefinition.cs new file mode 100644 index 0000000000..e1d315e071 --- /dev/null +++ b/src/app/dev/DevToys.Api/Settings/SettingDefinition.cs @@ -0,0 +1,79 @@ +namespace DevToys.Api; + +/// +/// Represents the definition of a setting in the application. +/// +/// The type of value of the setting +public readonly struct SettingDefinition : IEquatable> +{ + /// + /// Gets whether the setting can be synchronized with the user's Microsoft account. + /// + public bool IsRoaming { get; } + + /// + /// Gets the name of the setting. + /// + public string Name { get; } + + /// + /// Gets the default value of the setting. + /// + public T DefaultValue { get; } + + /// + /// Initializes a new instance of the structure. + /// + /// The name of the setting. Should be unique. + /// Defines whether the setting can be synchronized with the user's Microsoft account. + /// The default value of the setting. + public SettingDefinition(string name, bool isRoaming, T defaultValue) + { + if (string.IsNullOrEmpty(name) || name.Length > 255) + { + // For both LocalSettings and RoamingSettings on Windows, the name of each setting + // can be 255 characters in length at most. + // see https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata.localsettings?view=winrt-22000#remarks + throw new ArgumentOutOfRangeException(nameof(name)); + } + + IsRoaming = isRoaming; + Name = name; + DefaultValue = defaultValue; + } + + public override bool Equals(object? obj) + { + if (obj is SettingDefinition definition) + { + return Equals(definition); + } + + return false; + } + + public bool Equals(SettingDefinition other) + { + return other.IsRoaming == IsRoaming + && string.Equals(other.Name, Name, StringComparison.Ordinal) + && other.DefaultValue is not null + && other.DefaultValue.Equals(DefaultValue); + } + + public override int GetHashCode() + { + return (IsRoaming.GetHashCode() ^ 137) + * (Name.GetHashCode() ^ 47) + * (DefaultValue is null ? 13 : DefaultValue.GetHashCode() ^ 73); + } + + public static bool operator ==(SettingDefinition left, SettingDefinition right) + { + return left.Equals(right); + } + + public static bool operator !=(SettingDefinition left, SettingDefinition right) + { + return !(left == right); + } +} diff --git a/src/app/dev/DevToys.Api/Tool/CLI/ICommandLineTool.cs b/src/app/dev/DevToys.Api/Tool/CLI/ICommandLineTool.cs new file mode 100644 index 0000000000..4b2de7b3bb --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/CLI/ICommandLineTool.cs @@ -0,0 +1,52 @@ +using Microsoft.Extensions.Logging; + +namespace DevToys.Api; + +/// +/// Represents the factory for command line tool. +/// +/// +/// +/// [Export(typeof(ICommandLineTool))] +/// [Name("Base64 Encode / Decoder")] +/// [Author("John Doe")] +/// [CommandName( +/// Name = "base64", +/// Alias = "b64", +/// DescriptionResourceName = nameof(Strings.Base64Description), +/// ResourceManagerBaseName = "MyProject.Strings")] +/// [TargetPlatform(Platform.Windows)] // Optional +/// [TargetPlatform(Platform.MacOS)] // Optional +/// internal sealed class Base64CommandLineTool : ICommandLineTool +/// { +/// [CommandLineOption(Name = "file", Alias = "f", IsRequired = true, DescriptionResourceName = nameof(Strings.Base64FileOptionDescription))] +/// internal FileInfo? File { get; set; } +/// +/// [CommandLineOption(Name = "utf8", DescriptionResourceName = nameof(Strings.Utf8OptionDescription))] +/// internal bool Utf8 { get; set; } = true; // Default value is true. +/// +/// public ValueTask InvokeAsync(CancellationToken cancellationToken) +/// { +/// // [...] +/// return 0; // Exit code. +/// } +/// } +/// +/// +public interface ICommandLineTool +{ + /// + /// Invoked when the user ran the app using the command and options defined by the current . + /// + /// A logger, for reporting relevant telemetry information about health and performance of the tool. + /// Gets canceled when the user wants to quit the app. + /// An Exit Code. + /// + /// Using : + /// - DO report errors. + /// - DO report information about performance of some tasks, if relevant. + /// - DO report some system information, but only if it can truly be helpful when investigating performance or compatiblity issues. + /// - DO NOT report what the user input in the app as it might contains user personal information. + /// + ValueTask InvokeAsync(ILogger logger, CancellationToken cancellationToken); +} diff --git a/src/app/dev/DevToys.Api/Tool/GUI/IGuiTool.cs b/src/app/dev/DevToys.Api/Tool/GUI/IGuiTool.cs new file mode 100644 index 0000000000..8c9172f39b --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/GUI/IGuiTool.cs @@ -0,0 +1,40 @@ +namespace DevToys.Api; + +/// +/// Represents the factory for tool with a GUI. +/// +/// +/// +/// [Export(typeof(IGuiTool))] +/// [Name("Base64 Encode / Decoder")] +/// [Author("John Doe")] +/// [ToolDisplayInformation( +/// IconFontName = "Fluent System-Regular", +/// IconGlyph = "\u0108", +/// ResourceManagerBaseName = "MyProject.Strings", +/// MenuDisplayTitleResourceName = nameof(Strings.MenuDisplayTitle), +/// SearchDisplayTitleResourceName = nameof(Strings.SearchDisplayTitle), +/// DescriptionResourceName = nameof(Strings.Description), +/// AccessibleNameResourceName = nameof(Strings.AccessibleName), +/// SearchKeywordsResourceName = nameof(Strings.SearchKeywords))] +/// [TargetPlatform(Platform.Windows)] // Optional +/// [TargetPlatform(Platform.WASM)] // Optional +/// [Parent("Encoders / Decoders")] // Optional +/// [Order(Before = "Base64 Image Decoder")] // Optional +/// [NonSearchable] // Optional +/// [NonFavorable] // Optional +/// [NoCompactOverlaySupport] // Optional +/// [MenuPlacement(MenuPlacement.Footer)] // Optional +/// [CompactOverlaySize(height: 200, width: 250)] // Optional +/// internal sealed class Base64GuiTool : IGuiTool +/// { +/// } +/// +/// +public interface IGuiTool +{ + /// + /// Gets the view for the tool. + /// + UIElement View { get; } +} diff --git a/src/app/dev/DevToys.Api/Tool/GUI/Models/UIBase.cs b/src/app/dev/DevToys.Api/Tool/GUI/Models/UIBase.cs new file mode 100644 index 0000000000..59349774b1 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/GUI/Models/UIBase.cs @@ -0,0 +1,21 @@ +namespace DevToys.Api; + +/// +/// The base for all UI components. +/// +public abstract class UIBase +{ + /// + /// Creates a new instance of . + /// + /// + protected UIBase(string id) + { + Id = id; + } + + /// + /// An identifier for this component. + /// + public string Id { get; } +} diff --git a/src/app/dev/DevToys.Api/Tool/GUI/Models/UIElement.cs b/src/app/dev/DevToys.Api/Tool/GUI/Models/UIElement.cs new file mode 100644 index 0000000000..c397e4c5b7 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/GUI/Models/UIElement.cs @@ -0,0 +1,55 @@ +namespace DevToys.Api; + +/// +/// A base class for all UI elements. +/// +public abstract class UIElement : UIBase +{ + private bool _isVisible; + private bool _isEnabled; + + /// + /// Creates a new instance of a . + /// + /// + protected UIElement(string id) + : base(id) + { + } + + /// + /// Gets or sets whether this element should be visible or hidden in the UI. + /// + public bool IsVisible + { + get => _isVisible; + set + { + _isVisible = value; + IsVisibleChanged?.Invoke(this, _isVisible); + } + } + + /// + /// Gets or sets whether this element and its children should be enabled or disabled. + /// + public bool IsEnabled + { + get => _isEnabled; + set + { + _isEnabled = value; + IsEnabledChanged?.Invoke(this, _isEnabled); + } + } + + /// + /// Raised when is changed. + /// + public event EventHandler? IsVisibleChanged; + + /// + /// Raised when is changed. + /// + public event EventHandler? IsEnabledChanged; +} diff --git a/src/app/dev/DevToys.Api/Tool/GUI/Models/UITitledElement.cs b/src/app/dev/DevToys.Api/Tool/GUI/Models/UITitledElement.cs new file mode 100644 index 0000000000..ab31ee6647 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/GUI/Models/UITitledElement.cs @@ -0,0 +1,36 @@ +namespace DevToys.Api; + +/// +/// A base class for all UI elements that can have a title / header on top of the element. +/// +public abstract class UITitledElement : UIElement +{ + private string? _title; + + /// + /// Creates a new instance of a . + /// + /// + protected UITitledElement(string id) + : base(id) + { + } + + /// + /// Gets or sets a title to display for this element. + /// + public string? Title + { + get => _title; + set + { + _title = value; + TitleChanged?.Invoke(this, _title); + } + } + + /// + /// Raised when is changed. + /// + public event EventHandler? TitleChanged; +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/AuthorAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/AuthorAttribute.cs new file mode 100644 index 0000000000..cdcd500d49 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/AuthorAttribute.cs @@ -0,0 +1,17 @@ +namespace DevToys.Api; + +/// +/// Defines the internal name of this component. This name can be used to explicitly request this component to be invoked. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class AuthorAttribute : Attribute +{ + public string Author { get; } + + public AuthorAttribute(string author) + { + Guard.IsNotEmpty(author); + Author = author; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CommandLineOptionAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CommandLineOptionAttribute.cs new file mode 100644 index 0000000000..37d3183537 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CommandLineOptionAttribute.cs @@ -0,0 +1,34 @@ +namespace DevToys.Api; + +/// +/// Defines an option for a . +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] +public sealed class CommandLineOptionAttribute : CommandNameAttribute +{ + /// + /// Gets the name of the option. Example, "file". + /// Implicitly, an option named "file" will be usable in a command line through "--file ". + /// + public new string Name + { + get => base.Name; + set => base.Name = value; + } + + /// + /// Gets or sets the alias name of the option. Example, "f". + /// Implicitly, an option named "f" will be usable in a command line through "-f ". + /// + public new string Alias + { + get => base.Alias; + set => base.Alias = value; + } + + /// + /// Gets or sets whether the option is required. + /// + public bool IsRequired { get; set; } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CommandNameAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CommandNameAttribute.cs new file mode 100644 index 0000000000..be10438030 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CommandNameAttribute.cs @@ -0,0 +1,66 @@ +namespace DevToys.Api; + +/// +/// Defines the name of the CLI command of a . +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public class CommandNameAttribute : Attribute +{ + private string _name = string.Empty; + private string _alias = string.Empty; + private string _descriptionResourceName = string.Empty; + private string _resourceManagerBaseName = string.Empty; + + /// + /// Gets the name of the command. Example, "file". + /// + public string Name + { + get => _name; + set + { + Guard.IsNotNullOrEmpty(value); + _name = value; + } + } + + /// + /// Gets or sets the alias name of the option. Example, "f". + /// + public string Alias + { + get => _alias; + set + { + Guard.IsNotNullOrEmpty(value); + _alias = value; + } + } + + /// + /// Gets or sets name of the localized resource that provides a description. + /// + public string DescriptionResourceName + { + get => _descriptionResourceName; + set + { + Guard.IsNotNullOrEmpty(value); + _descriptionResourceName = value; + } + } + + /// + /// Gets or sets the name of the resource manager's base name to use when looking for . + /// + public string ResourceManagerBaseName + { + get => _resourceManagerBaseName; + set + { + Guard.IsNotNullOrEmpty(value); + _resourceManagerBaseName = value; + } + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CompactOverlaySizeAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CompactOverlaySizeAttribute.cs new file mode 100644 index 0000000000..1e4a4a3d1d --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/CompactOverlaySizeAttribute.cs @@ -0,0 +1,19 @@ +namespace DevToys.Api.Tool.Metadata.Attributes; + +/// +/// Indicates the size that the window should take in Compact Overlay mode when this is active. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class CompactOverlaySizeAttribute : Attribute +{ + public int? CompactOverlayHeight { get; set; } + + public int? CompactOverlayWidth { get; set; } + + public CompactOverlaySizeAttribute(int height, int width) + { + CompactOverlayHeight = height; + CompactOverlayWidth = width; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/DataTypeNameAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/DataTypeNameAttribute.cs new file mode 100644 index 0000000000..ce44e271f9 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/DataTypeNameAttribute.cs @@ -0,0 +1,20 @@ +namespace DevToys.Api; + +/// +/// Defines a data type name attached to a . +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class DataTypeNameAttribute : Attribute +{ + public string DataTypeName { get; } + + public string? DataTypeBaseName { get; } + + public DataTypeNameAttribute(string name, string? baseName = null) + { + Guard.IsNotEmpty(name); + DataTypeName = name; + DataTypeBaseName = baseName; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/MenuPlacement.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/MenuPlacement.cs new file mode 100644 index 0000000000..0825917416 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/MenuPlacement.cs @@ -0,0 +1,8 @@ +namespace DevToys.Api; + +public enum MenuPlacement +{ + Body, + Header, + Footer +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/MenuPlacementAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/MenuPlacementAttribute.cs new file mode 100644 index 0000000000..a11b269464 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/MenuPlacementAttribute.cs @@ -0,0 +1,16 @@ +namespace DevToys.Api; + +/// +/// Indicates where the should be displayed in the navigation view. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class MenuPlacementAttribute : Attribute +{ + public MenuPlacement MenuPlacement { get; } + + public MenuPlacementAttribute(MenuPlacement menuPlacement) + { + MenuPlacement = menuPlacement; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NameAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NameAttribute.cs new file mode 100644 index 0000000000..ee2c97c1f7 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NameAttribute.cs @@ -0,0 +1,17 @@ +namespace DevToys.Api; + +/// +/// Defines the internal name of this component. This name can be used to explicitly request this component to be invoked. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class NameAttribute : Attribute +{ + public string InternalComponentName { get; } + + public NameAttribute(string internalComponentName) + { + Guard.IsNotEmpty(internalComponentName); + InternalComponentName = internalComponentName; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NoCompactOverlaySupportAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NoCompactOverlaySupportAttribute.cs new file mode 100644 index 0000000000..e8514eccd9 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NoCompactOverlaySupportAttribute.cs @@ -0,0 +1,11 @@ +namespace DevToys.Api; + +/// +/// Indicates that the does not support Compact Overlay mode. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class NoCompactOverlaySupportAttribute : Attribute +{ + public bool NoCompactOverlaySupport { get; } = true; +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NotFavorableAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NotFavorableAttribute.cs new file mode 100644 index 0000000000..8e5910e03a --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NotFavorableAttribute.cs @@ -0,0 +1,11 @@ +namespace DevToys.Api; + +/// +/// Indicates that the can not be added to the favorites. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class NotFavorableAttribute : Attribute +{ + public bool NotFavorable { get; } = true; +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NotSearchableAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NotSearchableAttribute.cs new file mode 100644 index 0000000000..9371dea954 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/NotSearchableAttribute.cs @@ -0,0 +1,11 @@ +namespace DevToys.Api; + +/// +/// Indicates that the can not be searched. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class NotSearchableAttribute : Attribute +{ + public bool NotSearchable { get; } = true; +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/OrderAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/OrderAttribute.cs new file mode 100644 index 0000000000..db8ea296f8 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/OrderAttribute.cs @@ -0,0 +1,40 @@ +namespace DevToys.Api; + +/// +/// Defines the priority of this component over others. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] +public sealed class OrderAttribute : Attribute +{ + private string _before = string.Empty; + private string _after = string.Empty; + + /// + /// Gets or sets the internal name of a component to compare with. + /// The value should corresponds to an existing value. + /// + public string Before + { + get => _before; + set + { + Guard.IsNotNullOrEmpty(value); + _before = value; + } + } + + /// + /// Gets or sets the internal name of a component to compare with. + /// The value should corresponds to an existing value. + /// + public string After + { + get => _after; + set + { + Guard.IsNotNullOrEmpty(value); + _after = value; + } + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/ParentAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/ParentAttribute.cs new file mode 100644 index 0000000000..81aa5e9690 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/ParentAttribute.cs @@ -0,0 +1,17 @@ +namespace DevToys.Api; + +/// +/// Indicates the parent tool of the current one. +/// The name should corresponds to an existing value, or null if no parent. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class ParentAttribute : Attribute +{ + public string Parent { get; set; } + + public ParentAttribute(string? name) + { + Parent = name ?? string.Empty; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/Platform.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/Platform.cs new file mode 100644 index 0000000000..42086a4e7e --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/Platform.cs @@ -0,0 +1,9 @@ +namespace DevToys.Api; + +public enum Platform +{ + Windows, + MacOS, + Linux, + WASM +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/TargetPlatformAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/TargetPlatformAttribute.cs new file mode 100644 index 0000000000..c6d60ccbbc --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/TargetPlatformAttribute.cs @@ -0,0 +1,16 @@ +namespace DevToys.Api; + +/// +/// Defines the targeted platform for this component. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] +public sealed class TargetPlatformAttribute : Attribute +{ + public Platform TargetPlatform { get; } + + public TargetPlatformAttribute(Platform platform) + { + TargetPlatform = platform; + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/ToolDisplayInformationAttribute.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/ToolDisplayInformationAttribute.cs new file mode 100644 index 0000000000..c0426aa4db --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Attributes/ToolDisplayInformationAttribute.cs @@ -0,0 +1,128 @@ +namespace DevToys.Api; + +/// +/// Defines the resources to get the information about the to be displayed in the UI. +/// +[MetadataAttribute] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +public sealed class ToolDisplayInformationAttribute : Attribute +{ + private string _resourceManagerBaseName = string.Empty; + private string _menuDisplayTitleResourceName = string.Empty; + private string _searchDisplayTitleResourceName = string.Empty; + private string _descriptionResourceName = string.Empty; + private string _accessibleNameResourceName = string.Empty; + private string _searchkeywordsResourceName = string.Empty; + private string _iconGlyph = string.Empty; + + /// + /// Gets or sets the name of the resource manager's base name to use when looking for resource string + /// for , , + /// , and . + /// + public string ResourceManagerBaseName + { + get => _resourceManagerBaseName; + set + { + Guard.IsNotNullOrEmpty(value); + _resourceManagerBaseName = value; + } + } + + /// + /// Gets or sets the title of the tool in the main menu of the app, for example "JSON". + /// + public string MenuDisplayTitleResourceName + { + get => _menuDisplayTitleResourceName; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _menuDisplayTitleResourceName = value; + } + } + + /// + /// Gets or sets the title of the tool that will be displayed in the search bar. Sometimes + /// it is needed to have a different one than the name showed in the menu to increase + /// result accuracy. For example, while could be "JSON" + /// for a tool that is under the Formatter category, + /// could be "JSON Formatter", which can be helpful to differentiate from other similar + /// tools like "JSON Converter". + /// + public string SearchDisplayTitleResourceName + { + get => _searchDisplayTitleResourceName; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _searchDisplayTitleResourceName = value; + } + } + + /// + /// Gets or sets the description of the tool. + /// + public string DescriptionResourceName + { + get => _descriptionResourceName; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _descriptionResourceName = value; + } + } + + /// + /// (optional) Gets or sets the name of the tool that will be told to the user when using screen reader. + /// + public string AccessibleNameResourceName + { + get => _accessibleNameResourceName; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _accessibleNameResourceName = value; + } + } + + /// + /// (optional) Gets or sets the keywords of the tool that are searched in the localized environment. + /// + public string SearchKeywordsResourceName + { + get => _searchkeywordsResourceName; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _searchkeywordsResourceName = value; + } + } + + /// + /// Gets or sets a glyph for the icon of the tool. + /// + public string IconGlyph + { + get => _iconGlyph; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _iconGlyph = value; + } + } + + /// + /// Gets or sets the name of the font to use to display the . + /// + public string IconFontName + { + get => _iconGlyph; + set + { + Guard.IsNotNullOrWhiteSpace(value); + _iconGlyph = value; + } + } +} diff --git a/src/app/dev/DevToys.Api/Tool/Metadata/Metadata/IOrderableMetadata.cs b/src/app/dev/DevToys.Api/Tool/Metadata/Metadata/IOrderableMetadata.cs new file mode 100644 index 0000000000..6033a4bab5 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/Metadata/Metadata/IOrderableMetadata.cs @@ -0,0 +1,10 @@ +namespace DevToys.Api; + +public interface IOrderableMetadata +{ + IReadOnlyList Before { get; } + + IReadOnlyList After { get; } + + string InternalComponentName { get; } +} diff --git a/src/app/dev/DevToys.Api/Tool/SmartDetection/DataDetectionResult.cs b/src/app/dev/DevToys.Api/Tool/SmartDetection/DataDetectionResult.cs new file mode 100644 index 0000000000..869a145236 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/SmartDetection/DataDetectionResult.cs @@ -0,0 +1,6 @@ +namespace DevToys.Api; + +public record DataDetectionResult(bool Succeess, object? Data) +{ + public readonly DataDetectionResult Unsuccessful = new(false, null); +} diff --git a/src/app/dev/DevToys.Api/Tool/SmartDetection/IDataTypeDetector.cs b/src/app/dev/DevToys.Api/Tool/SmartDetection/IDataTypeDetector.cs new file mode 100644 index 0000000000..21e879db53 --- /dev/null +++ b/src/app/dev/DevToys.Api/Tool/SmartDetection/IDataTypeDetector.cs @@ -0,0 +1,29 @@ +namespace DevToys.Api; + +/// +/// Represents a way to detect the type of data coming from an external source such as the OS's clipboard. +/// +/// +/// +/// [Export(typeof(IDataTypeDetector))] +/// [DataTypeName("jwt-header", baseName: "json")] // jwt-header type inheriting from json type. +/// [TargetPlatform(Platform.Windows)] // Optional +/// [TargetPlatform(Platform.WASM)] // Optional +/// internal sealed class JwtDetector : IDataTypeDetector +/// { +/// } +/// +/// +public interface IDataTypeDetector +{ + /// + /// Tries to detect whether the given match the expected format known by this + /// , often by trying to reading and/or parsing it. + /// When the data successfully got parsed, output that parsed value to . + /// + /// The data to analyze, often coming from the OS's clipboard. + /// Returns a that indicates whether the data could be analyzed / parsed / read + /// correctly, along with the parsed data, if any change has been made to it during parsing (for example, string to + /// integer conversion). + ValueTask TryDetectDataAsync(object data); +} diff --git a/src/app/dev/DevToys.Core/DevToys.Core.csproj b/src/app/dev/DevToys.Core/DevToys.Core.csproj new file mode 100644 index 0000000000..510c71463b --- /dev/null +++ b/src/app/dev/DevToys.Core/DevToys.Core.csproj @@ -0,0 +1,14 @@ + + + $(NetStandard) + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/dev/DevToys.Core/Mef/MefComposer.cs b/src/app/dev/DevToys.Core/Mef/MefComposer.cs new file mode 100644 index 0000000000..01c57bfd9d --- /dev/null +++ b/src/app/dev/DevToys.Core/Mef/MefComposer.cs @@ -0,0 +1,112 @@ +using System.ComponentModel.Composition.Hosting; +using System.Reflection; +using DevToys.Api; + +namespace DevToys.Core.Mef; + +/// +/// Provides a set of methods to initialize and manage MEF. +/// +public sealed class MefComposer : IDisposable +{ + private readonly Assembly[] _assemblies; + private readonly object[] _customExports; + private bool _isExportProviderDisposed = true; + + public IMefProvider Provider { get; } + + public ExportProvider ExportProvider { get; private set; } + + public MefComposer(Assembly[]? assemblies = null, params object[] customExports) + { + if (Provider is not null) + { + throw new InvalidOperationException("Mef composer already initialized."); + } + + _assemblies = assemblies ?? Array.Empty(); + _customExports = customExports ?? Array.Empty(); + ExportProvider = InitializeMef(); + + Provider = ExportProvider.GetExport()!.Value; + ((MefProvider)Provider).ExportProvider = ExportProvider; + } + + public void Dispose() + { + if (ExportProvider is not null) + { + ((CompositionContainer)ExportProvider).Dispose(); + } + + _isExportProviderDisposed = true; + } + + internal void Reset() + { + // For unit tests. + Dispose(); + InitializeMef(); + } + + private ExportProvider InitializeMef() + { + if (!_isExportProviderDisposed) + { + return ExportProvider; + } + + var assemblies + = new HashSet(_assemblies) + { + Assembly.GetExecutingAssembly() + }; + + // Discover MEF extensions coming from known assemblies. + var catalog = new AggregateCatalog(); + foreach (Assembly assembly in assemblies) + { + catalog.Catalogs.Add(new AssemblyCatalog(assembly)); + } + + // Dynamically load assemblies coming from the Plugin repository folder and + // try to discover MEF extensions in them. + //foreach (string pluginFolder in GetPotentialPluginFolders()) + //{ + // try + // { + // catalog.Catalogs.Add(new RecursiveDirectoryCatalog(pluginFolder)); + // } + // catch (Exception ex) + // { + // // TODO: Log this. We maybe failed to load a plugin. + // } + //} + + // Compose MEF. + var container = new CompositionContainer(catalog); + var batch = new CompositionBatch(); + batch.AddPart(this); + + for (int i = 0; i < _customExports.Length; i++) + { + batch.AddPart(_customExports[i]); + } + + container.Compose(batch); + + ExportProvider = container; + + _isExportProviderDisposed = false; + + return ExportProvider; + } + + //private static IEnumerable GetPotentialPluginFolders() + //{ + // // TODO: Maybe plugins should be placed in the app's LocalStorage instead? + // string appFolder = Path.GetDirectoryName(Assembly.GetEntryAssembly()!.Location)!; + // string pluginFolder = Path.Combine(appFolder, "Plugins"); + // return Directory.EnumerateDirectories(pluginFolder, "*", SearchOption.TopDirectoryOnly); + //} +} diff --git a/src/app/dev/DevToys.Core/Mef/MefProvider.cs b/src/app/dev/DevToys.Core/Mef/MefProvider.cs new file mode 100644 index 0000000000..86d815e235 --- /dev/null +++ b/src/app/dev/DevToys.Core/Mef/MefProvider.cs @@ -0,0 +1,20 @@ +using System.ComponentModel.Composition.Hosting; +using DevToys.Api; + +namespace DevToys.Core.Mef; + +[Export(typeof(IMefProvider))] +internal sealed class MefProvider : IMefProvider +{ + internal ExportProvider? ExportProvider { get; set; } + + public TExport Import() + { + return ExportProvider!.GetExport()!.Value; + } + + public IEnumerable> ImportMany() + { + return ExportProvider!.GetExports(); + } +} diff --git a/src/app/dev/DevToys.Core/Mef/RecursiveDirectoryCatalog.cs b/src/app/dev/DevToys.Core/Mef/RecursiveDirectoryCatalog.cs new file mode 100644 index 0000000000..e7bcae386f --- /dev/null +++ b/src/app/dev/DevToys.Core/Mef/RecursiveDirectoryCatalog.cs @@ -0,0 +1,115 @@ +using System.ComponentModel.Composition.Hosting; +using System.ComponentModel.Composition.Primitives; +using System.Globalization; + +namespace DevToys.Core.Mef; + +/// +/// Extends to support discovery of parts in sub-directories. +/// +internal sealed class RecursiveDirectoryCatalog : ComposablePartCatalog, INotifyComposablePartCatalogChanged, ICompositionElement +{ + private readonly string _path; + private AggregateCatalog? _aggregateCatalog; + + /// + /// Initializes a new instance of the class with objects based on all the DLL files in the specified directory path and its sub-directories. + /// + /// Path to the directory to scan for assemblies to add to the catalog. + public RecursiveDirectoryCatalog(string path) + : this(path, "*.dll") + { + } + + /// + /// Initializes a new instance of the class with objects based on the specified search pattern in the specified directory path path and its sub-directories. + /// + /// Path to the directory to scan for assemblies to add to the catalog. + /// The pattern to search with. The format of the pattern should be the same as specified for GetFiles. + /// The value of the parameter was . + public RecursiveDirectoryCatalog(string path, string searchPattern) + { + Guard.IsNotNull(path); + + _path = path; + + Initialize(path, searchPattern); + } + + private static IEnumerable GetFoldersRecursive(string path) + { + var result = new List { path }; + foreach (string child in Directory.GetDirectories(path)) + { + result.AddRange(GetFoldersRecursive(child)); + } + return result; + } + + private void Initialize(string path, string searchPattern) + { + IEnumerable directoryCatalogs + = GetFoldersRecursive(path) + .Select(dir => new DirectoryCatalog(dir, searchPattern)); + + _aggregateCatalog = new AggregateCatalog(); + _aggregateCatalog.Changed += (o, e) => + { + Changed?.Invoke(o, e); + }; + + _aggregateCatalog.Changing += (o, e) => + { + Changing?.Invoke(o, e); + }; + + foreach (DirectoryCatalog catalog in directoryCatalogs) + { + _aggregateCatalog.Catalogs.Add(catalog); + } + } + + /// + /// Gets the part definitions that are contained in the recursive directory catalog. (Overrides ComposablePartCatalog.Parts.) + /// + public override IQueryable Parts + { + get + { + Guard.IsNotNull(_aggregateCatalog); + return _aggregateCatalog.Parts; + } + } + + /// + /// Occurs when the contents of the catalog has changed. + /// + public event EventHandler? Changed; + + /// + /// Occurs when the catalog is changing. + /// + public event EventHandler? Changing; + + private string GetDisplayName() + { + return string.Format( + CultureInfo.CurrentCulture, + "{0} (RecusrivePath=\"{1}\")", new[] { GetType().Name, _path }); + } + + public override string ToString() + { + return GetDisplayName(); + } + + /// + /// Gets the display name of the directory catalog. + /// + string ICompositionElement.DisplayName => GetDisplayName(); + + /// + /// Gets the composition element from which the directory catalog originated. + /// + ICompositionElement? ICompositionElement.Origin => null; +} diff --git a/src/app/dev/DevToys.Core/Threading/TaskExtensions.cs b/src/app/dev/DevToys.Core/Threading/TaskExtensions.cs new file mode 100644 index 0000000000..ea7d8d1cbe --- /dev/null +++ b/src/app/dev/DevToys.Core/Threading/TaskExtensions.cs @@ -0,0 +1,55 @@ +using System.Threading.Tasks; + +namespace DevToys.Core.Threading; + +/// +/// Provides a set of helper method to play around with threads. +/// +public static class TaskExtensions +{ + /// + /// Runs a task without waiting for its result. + /// + public static void Forget(this Task _) + { + } + + /// + /// Runs a task without waiting for its result. + /// + public static void Forget(this Task _) + { + } + + /// + /// Runs a task without waiting for its result. Swallows or handle any exception caused by the task. + /// + /// The action to run when an exception is caught. + public static async void ForgetSafely(this Task task, Action? errorHandler = null) + { + try + { + await task.ConfigureAwait(true); + } + catch (Exception ex) + { + errorHandler?.Invoke(ex); + } + } + + /// + /// Gets the result of the task synchronously, on the current thread. + /// + public static void CompleteOnCurrentThread(this Task task) + { + task.GetAwaiter().GetResult(); + } + + /// + /// Gets the result of the task synchronously, on the current thread. + /// + public static T CompleteOnCurrentThread(this Task task) + { + return task.GetAwaiter().GetResult(); + } +} diff --git a/src/app/dev/DevToys.Tools/DevToys.Tools.csproj b/src/app/dev/DevToys.Tools/DevToys.Tools.csproj new file mode 100644 index 0000000000..776c2475b8 --- /dev/null +++ b/src/app/dev/DevToys.Tools/DevToys.Tools.csproj @@ -0,0 +1,35 @@ + + + $(NetStandard) + + + true + + + + + false + + runtime + + + + + + + True + True + Sample.resx + + + + + ResXFileCodeGenerator + Sample.Designer.cs + + + \ No newline at end of file diff --git a/src/app/dev/DevToys.Tools/Sample/Sample.Designer.cs b/src/app/dev/DevToys.Tools/Sample/Sample.Designer.cs new file mode 100644 index 0000000000..e618e7e2d7 --- /dev/null +++ b/src/app/dev/DevToys.Tools/Sample/Sample.Designer.cs @@ -0,0 +1,90 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DevToys.Tools.Sample { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Sample { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Sample() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DevToys.Tools.Sample.Sample", typeof(Sample).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to A dummy description. + /// + internal static string CommandDescription { + get { + return ResourceManager.GetString("CommandDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File to treat. + /// + internal static string FileOptionDescription { + get { + return ResourceManager.GetString("FileOptionDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A dummy UTF8 option description. + /// + internal static string Utf8OptionDescription { + get { + return ResourceManager.GetString("Utf8OptionDescription", resourceCulture); + } + } + } +} diff --git a/src/app/dev/DevToys.Tools/Sample/Sample.resx b/src/app/dev/DevToys.Tools/Sample/Sample.resx new file mode 100644 index 0000000000..e537be38c9 --- /dev/null +++ b/src/app/dev/DevToys.Tools/Sample/Sample.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + A dummy description + + + File to treat + + + A dummy UTF8 option description + + \ No newline at end of file diff --git a/src/app/dev/DevToys.Tools/Sample/SampleToolFactory.cs b/src/app/dev/DevToys.Tools/Sample/SampleToolFactory.cs new file mode 100644 index 0000000000..74d9600f1e --- /dev/null +++ b/src/app/dev/DevToys.Tools/Sample/SampleToolFactory.cs @@ -0,0 +1,56 @@ +using DevToys.Api; +using Microsoft.Extensions.Logging; + +namespace DevToys.Tools.Sample; + +[Export(typeof(ICommandLineTool))] +[Name("Sample tool")] +[Author("John Doe")] +[CommandName( + Name = "base64", + Alias = "b64", + DescriptionResourceName = nameof(Sample.CommandDescription), + ResourceManagerBaseName = "DevToys.Tools.Sample.Sample")] +[TargetPlatform(Platform.Windows)] // Optional. Not putting any attribute means every platforms are supported. +[TargetPlatform(Platform.Linux)] +[TargetPlatform(Platform.MacOS)] +internal sealed class SampleCommandLineTool : ICommandLineTool +{ + [CommandLineOption( + Name = "file", + Alias = "f", + IsRequired = true, + DescriptionResourceName = nameof(Sample.FileOptionDescription))] + private FileInfo? File { get; set; } + + [CommandLineOption( + Name = "utf8", + DescriptionResourceName = nameof(Sample.Utf8OptionDescription))] + private bool Utf8 { get; set; } = true; // Default value is true. + + public ValueTask InvokeAsync(ILogger logger, CancellationToken cancellationToken) + { + Console.WriteLine("Dummy output."); + return new ValueTask(0); + } +} + +[Export(typeof(IGuiTool))] +[Name("Sample tool")] +[Author("John Doe")] +[ToolDisplayInformation( + IconFontName = "Fluent System-Regular", + IconGlyph = "\u0108", + ResourceManagerBaseName = "DevToys.Tools.Sample.Sample", + MenuDisplayTitleResourceName = nameof(Sample.CommandDescription), + SearchDisplayTitleResourceName = nameof(Sample.CommandDescription), + DescriptionResourceName = nameof(Sample.CommandDescription), + AccessibleNameResourceName = nameof(Sample.CommandDescription), + SearchKeywordsResourceName = nameof(Sample.CommandDescription))] +[TargetPlatform(Platform.Windows)] // Optional. Not putting any attribute means every platforms are supported. +[TargetPlatform(Platform.Linux)] +[TargetPlatform(Platform.MacOS)] +internal sealed class SampleGuiTool : IGuiTool +{ + public UIElement View => throw new NotImplementedException(); +} diff --git a/src/app/dev/DevToys.UI.EntryPoint/App.xaml b/src/app/dev/DevToys.UI.EntryPoint/App.xaml new file mode 100644 index 0000000000..d57bda0032 --- /dev/null +++ b/src/app/dev/DevToys.UI.EntryPoint/App.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/app/dev/DevToys.UI.EntryPoint/App.xaml.cs b/src/app/dev/DevToys.UI.EntryPoint/App.xaml.cs new file mode 100644 index 0000000000..9ed006a8b7 --- /dev/null +++ b/src/app/dev/DevToys.UI.EntryPoint/App.xaml.cs @@ -0,0 +1,203 @@ +using DevToys.UI.Views; +using Microsoft.Extensions.Logging; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; + +#if WINDOWS_UWP +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Navigation; +using LaunchActivatedEventArgs = Windows.ApplicationModel.Activation.LaunchActivatedEventArgs; +#else +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Navigation; +using LaunchActivatedEventArgs = Microsoft.UI.Xaml.LaunchActivatedEventArgs; +#endif + +namespace DevToys; + +/// +/// Provides application-specific behavior to supplement the default Application class. +/// +public sealed partial class App : Application +{ + private Window? _window; + + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + InitializeLogging(); + + this.InitializeComponent(); + +#if HAS_UNO || NETFX_CORE + this.Suspending += OnSuspending; +#endif + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs args) + { +#if DEBUG + if (Debugger.IsAttached) + { + // this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + +#if NET6_0_OR_GREATER && WINDOWS && !HAS_UNO + _window = new Window(); + _window.Activate(); +#else + _window = Window.Current; +#endif + +#if WINDOWS_UWP + LaunchActivatedEventArgs uwpArgs = args; +#else + var uwpArgs = args.UWPLaunchActivatedEventArgs; +#endif + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (_window.Content is not Frame rootFrame) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + if (uwpArgs.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + // TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + _window.Content = rootFrame; + } + +#if !(NET6_0_OR_GREATER && WINDOWS) + if (uwpArgs.PrelaunchActivated == false) +#endif + { + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(MainPage), args.Arguments); + } + // Ensure the current window is active + _window.Activate(); + } + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + private void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new InvalidOperationException($"Failed to load {e.SourcePageType.FullName}: {e.Exception}"); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "")] + [System.Diagnostics.CodeAnalysis.SuppressMessage("CodeQuality", "IDE0051:Remove unused private members", Justification = "")] + private void OnSuspending(object sender, SuspendingEventArgs e) + { + SuspendingDeferral deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + + /// + /// Configures global Uno Platform logging + /// + private static void InitializeLogging() + { +#if DEBUG + // Logging is disabled by default for release builds, as it incurs a significant + // initialization cost from Microsoft.Extensions.Logging setup. If startup performance + // is a concern for your application, keep this disabled. If you're running on web or + // desktop targets, you can use url or command line parameters to enable it. + // + // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html + + ILoggerFactory factory = LoggerFactory.Create(builder => + { +#if __WASM__ + builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider()); +#elif __IOS__ + builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider()); +#elif NETFX_CORE + builder.AddDebug(); +#else + builder.AddConsole(); + builder.AddDebug(); +#endif + + // Exclude logs below this level + builder.SetMinimumLevel(LogLevel.Information); + + // Default filters for Uno Platform namespaces + builder.AddFilter("Uno", LogLevel.Warning); + builder.AddFilter("Windows", LogLevel.Warning); + builder.AddFilter("Microsoft", LogLevel.Warning); + + if (Debugger.IsAttached) + { + builder.SetMinimumLevel(LogLevel.Debug); + + // Generic Xaml events + builder.AddFilter("Windows.UI.Xaml", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.VisualStateGroup", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.StateTriggerBase", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.UIElement", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.FrameworkElement", LogLevel.Trace); + + // Layouter specific messages + builder.AddFilter("Windows.UI.Xaml.Controls", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.Controls.Layouter", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.Controls.Panel", LogLevel.Debug); + + builder.AddFilter("Windows.Storage", LogLevel.Debug); + + // Binding related messages + builder.AddFilter("Windows.UI.Xaml.Data", LogLevel.Debug); + builder.AddFilter("Windows.UI.Xaml.Data", LogLevel.Debug); + + // Binder memory references tracking + builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug); + + // RemoteControl and HotReload related + builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information); + + // Debug JS interop + builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug); + } + }); + + global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory; + +#if HAS_UNO + global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize(); +#endif +#endif + } +} diff --git a/src/app/dev/DevToys.UI.EntryPoint/DevToys.UI.EntryPoint.projitems b/src/app/dev/DevToys.UI.EntryPoint/DevToys.UI.EntryPoint.projitems new file mode 100644 index 0000000000..de03aec614 --- /dev/null +++ b/src/app/dev/DevToys.UI.EntryPoint/DevToys.UI.EntryPoint.projitems @@ -0,0 +1,50 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + 6279c845-92f8-4333-ab99-3d213163593c + + + DevToys + + + + Designer + MSBuild:Compile + + + + + App.xaml + + + + + <_Globbled_Page Include="$(MSBuildThisFileDirectory)**/*.xaml" Exclude="@(Page);@(ApplicationDefinition)"> + Designer + MSBuild:Compile + + + <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.xaml.cs" Exclude="@(Compile)"> + %(Filename) + + <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.cs" Exclude="@(Compile);@(_Globbed_Compile)" /> + + <_Globbed_PRIResource Include="$(MSBuildThisFileDirectory)**/*.resw" Exclude="@(PRIResource)" /> + + <_Globbed_Content Include="$(MSBuildThisFileDirectory)Assets/**/*.*" Exclude="@(Content)" /> + + + + + + + <_Globbed_Embedded_Resource Include="$(MSBuildThisFileDirectory)*.json" Exclude="@(EmbeddedResource)" /> + + + \ No newline at end of file diff --git a/src/app/dev/DevToys.UI.EntryPoint/DevToys.UI.EntryPoint.shproj b/src/app/dev/DevToys.UI.EntryPoint/DevToys.UI.EntryPoint.shproj new file mode 100644 index 0000000000..23dced8307 --- /dev/null +++ b/src/app/dev/DevToys.UI.EntryPoint/DevToys.UI.EntryPoint.shproj @@ -0,0 +1,13 @@ + + + + 93e31b7f-903d-4f24-b30d-220489242866 + 14.0 + + + + + + + + diff --git a/src/app/dev/DevToys.UI.Framework/Converters/BooleanToVisibilityConverters.cs b/src/app/dev/DevToys.UI.Framework/Converters/BooleanToVisibilityConverters.cs new file mode 100644 index 0000000000..ddb67ffaca --- /dev/null +++ b/src/app/dev/DevToys.UI.Framework/Converters/BooleanToVisibilityConverters.cs @@ -0,0 +1,48 @@ +#if WINDOWS_UWP +using Windows.UI.Xaml; +using Windows.UI.Xaml.Data; +#else +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Data; +#endif + +namespace DevToys.UI.Framework.Converters; + +/// +/// Convert a to a value. +/// +public sealed class BooleanToVisibilityConverter : IValueConverter +{ + /// + /// Gets or sets the when the input is true. + /// + public Visibility VisibilityIfTrue { get; set; } + + /// + /// Gets or sets the when the input is false. + /// + public Visibility VisibilityIfFalse { get; set; } + + public object Convert(object value, Type targetType, object parameter, string language) + { + bool? valueBool = value as bool?; + if (valueBool == null) + { + return DependencyProperty.UnsetValue; + } + + if (valueBool.Value) + { + return VisibilityIfTrue; + } + else + { + return VisibilityIfFalse; + } + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/app/dev/DevToys.UI.Framework/Converters/NegateBooleanConverter.cs b/src/app/dev/DevToys.UI.Framework/Converters/NegateBooleanConverter.cs new file mode 100644 index 0000000000..477a28813a --- /dev/null +++ b/src/app/dev/DevToys.UI.Framework/Converters/NegateBooleanConverter.cs @@ -0,0 +1,31 @@ +#if WINDOWS_UWP +using Windows.UI.Xaml; +using Windows.UI.Xaml.Data; +#else +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Data; +#endif + +namespace DevToys.UI.Framework.Converters; + +/// +/// Convert a to its inverted value. +/// +public sealed class NegateBooleanConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, string language) + { + bool? valueBool = value as bool?; + if (valueBool == null) + { + ThrowHelper.ThrowInvalidOperationException(); + } + + return !valueBool.Value; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + throw new NotImplementedException(); + } +} diff --git a/src/app/dev/DevToys.UI.Framework/DevToys.UI.Framework.csproj b/src/app/dev/DevToys.UI.Framework/DevToys.UI.Framework.csproj new file mode 100644 index 0000000000..99d2a06339 --- /dev/null +++ b/src/app/dev/DevToys.UI.Framework/DevToys.UI.Framework.csproj @@ -0,0 +1,76 @@ + + + + $(UAP);$(NetCore) + + true + + false + false + true + + + + true + + + + true + + + + $(DefineConstants);__WASM__ + + + + $(DefineConstants);WINDOWS_UWP + UAP + $(Windows10SDKVersion) + $(Windows10MinSDKVersion) + true + AnyCPU;x86;x64;arm64 + + + true + + + x86 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %(Filename) + + + + \ No newline at end of file diff --git a/src/app/dev/DevToys.UI.Framework/Themes/Generic.xaml b/src/app/dev/DevToys.UI.Framework/Themes/Generic.xaml new file mode 100644 index 0000000000..8e69621a35 --- /dev/null +++ b/src/app/dev/DevToys.UI.Framework/Themes/Generic.xaml @@ -0,0 +1,5 @@ + + + diff --git a/src/app/dev/DevToys.UI.Framework/Threading/AsyncTypedEventHandler.cs b/src/app/dev/DevToys.UI.Framework/Threading/AsyncTypedEventHandler.cs new file mode 100644 index 0000000000..b12afe0774 --- /dev/null +++ b/src/app/dev/DevToys.UI.Framework/Threading/AsyncTypedEventHandler.cs @@ -0,0 +1,3 @@ +namespace DevToys.UI.Framework.Threading; + +public delegate Task AsyncTypedEventHandler(TSender sender, TResult args); diff --git a/src/app/dev/DevToys.UI.Framework/Threading/DispatcherQueueExtensions.cs b/src/app/dev/DevToys.UI.Framework/Threading/DispatcherQueueExtensions.cs new file mode 100644 index 0000000000..c05dc3393d --- /dev/null +++ b/src/app/dev/DevToys.UI.Framework/Threading/DispatcherQueueExtensions.cs @@ -0,0 +1,208 @@ +#if WINDOWS_UWP +using DispatcherQueue = Windows.UI.Core.CoreDispatcher; +using DispatcherQueuePriority = Windows.UI.Core.CoreDispatcherPriority; +#else +using Microsoft.UI.Dispatching; +#endif + +namespace DevToys.UI.Framework.Threading; + +public static class DispatcherQueueExtensions +{ + public static void ThrowIfNotOnUIThread(this DispatcherQueue dispatcherQueue) + { + if (!dispatcherQueue.HasThreadAccess) + { + throw new Exception("The UI thread is expected, but the current call stack is running on another thread."); + } + } + + public static void ThrowIfOnUIThread(this DispatcherQueue dispatcherQueue) + { + if (dispatcherQueue.HasThreadAccess) + { + throw new Exception("The UI thread is not expected, but the current call stack is running on UI thread."); + } + } + + public static Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, Action action) + { + return RunOnUIThreadAsync(dispatcherQueue, DispatcherQueuePriority.Normal, action); + } + + public static Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, DispatcherQueuePriority priority, Action action) + { + if (action is null) + { + return Task.CompletedTask; + } + + if (dispatcherQueue.HasThreadAccess && priority == DispatcherQueuePriority.Normal) + { + action(); + return Task.CompletedTask; + } + else + { + var tcs = new TaskCompletionSource(0); +#if WINDOWS_UWP + _ = dispatcherQueue.RunAsync( +#else + dispatcherQueue.TryEnqueue( +#endif + priority, + () => + { + try + { + action(); + } + catch (Exception ex) + { + tcs.TrySetException(ex); + } + finally + { + tcs.TrySetResult(0); + } + }); + return tcs.Task; + } + } + + public static Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, Func func) + { + return RunOnUIThreadAsync(dispatcherQueue, DispatcherQueuePriority.Normal, func); + } + + public static Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, DispatcherQueuePriority priority, Func func) + { + if (func is null) + { + return Task.FromResult(default!); + } + + if (dispatcherQueue.HasThreadAccess && priority == DispatcherQueuePriority.Normal) + { + return Task.FromResult(func()); + } + else + { + var tcs = new TaskCompletionSource(); +#if WINDOWS_UWP + _ = dispatcherQueue.RunAsync( +#else + dispatcherQueue.TryEnqueue( +#endif + priority, + () => + { + T result = default!; + try + { + result = func(); + } + catch (Exception ex) + { + tcs.TrySetException(ex); + } + finally + { + tcs.TrySetResult(result); + } + }); + return tcs.Task; + } + } + + public static Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, Func action) + { + return RunOnUIThreadAsync(dispatcherQueue, DispatcherQueuePriority.Normal, action); + } + + public static async Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, DispatcherQueuePriority priority, Func action) + { + if (action is null) + { + return; + } + + if (dispatcherQueue.HasThreadAccess && priority == DispatcherQueuePriority.Normal) + { + await action().ConfigureAwait(true); + } + else + { + var tcs = new TaskCompletionSource(0); +#if WINDOWS_UWP + _ = dispatcherQueue.RunAsync( +#else + dispatcherQueue.TryEnqueue( +#endif + priority, + async () => + { + try + { + ThrowIfNotOnUIThread(dispatcherQueue); + await action().ConfigureAwait(true); + } + catch (Exception ex) + { + tcs.TrySetException(ex); + } + finally + { + tcs.TrySetResult(0); + } + }); + + await tcs.Task.ConfigureAwait(false); + } + } + + public static Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, Func> action) + { + return RunOnUIThreadAsync(dispatcherQueue, DispatcherQueuePriority.Normal, action); + } + + public static async Task RunOnUIThreadAsync(this DispatcherQueue dispatcherQueue, DispatcherQueuePriority priority, Func> action) + { + Guard.IsNotNull(action); + + if (dispatcherQueue.HasThreadAccess && priority == DispatcherQueuePriority.Normal) + { + return await action().ConfigureAwait(true); + } + else + { + T result = default!; + var tcs = new TaskCompletionSource(0); +#if WINDOWS_UWP + _ = dispatcherQueue.RunAsync( +#else + dispatcherQueue.TryEnqueue( +#endif + priority, + async () => + { + try + { + ThrowIfNotOnUIThread(dispatcherQueue); + result = await action().ConfigureAwait(true); + } + catch (Exception ex) + { + tcs.TrySetException(ex); + } + finally + { + tcs.TrySetResult(0); + } + }); + + await tcs.Task.ConfigureAwait(false); + return result!; + } + } +} diff --git a/src/app/dev/DevToys.UI/Assets/SharedAssets.md b/src/app/dev/DevToys.UI/Assets/SharedAssets.md new file mode 100644 index 0000000000..c578d778fd --- /dev/null +++ b/src/app/dev/DevToys.UI/Assets/SharedAssets.md @@ -0,0 +1,34 @@ +See the documentation about assets here: https://platform.uno/docs/articles/features/working-with-assets.html + +# Here is a cheat sheet: + +1. Add the image file to the `Assets` directory of a shared project. +2. Set the build action to `Content`. +3. (Recommended) Provide an asset for various scales/dpi + +## Examples + +``` +\Assets\Images\logo.scale-100.png +\Assets\Images\logo.scale-200.png +\Assets\Images\logo.scale-400.png + +\Assets\Images\scale-100\logo.png +\Assets\Images\scale-200\logo.png +\Assets\Images\scale-400\logo.png +``` + +## Table of scales + +| Scale | UWP | iOS | Android | +|-------|:-----------:|:--------:|:-------:| +| `100` | scale-100 | @1x | mdpi | +| `125` | scale-125 | N/A | N/A | +| `150` | scale-150 | N/A | hdpi | +| `200` | scale-200 | @2x | xhdpi | +| `300` | scale-300 | @3x | xxhdpi | +| `400` | scale-400 | N/A | xxxhdpi | + + + + diff --git a/src/app/dev/DevToys.UI/DevToys.UI.csproj b/src/app/dev/DevToys.UI/DevToys.UI.csproj new file mode 100644 index 0000000000..9c541a49aa --- /dev/null +++ b/src/app/dev/DevToys.UI/DevToys.UI.csproj @@ -0,0 +1,83 @@ + + + + $(UAP);$(NetCore) + + true + + false + false + true + + + + true + + + + true + + + + $(DefineConstants);__WASM__ + + + + $(DefineConstants);WINDOWS_UWP + UAP + $(Windows10SDKVersion) + $(Windows10MinSDKVersion) + true + AnyCPU;x86;x64;arm64 + + + true + + + x86 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + MSBuild:Compile + + + + %(Filename) + + + + + + + + \ No newline at end of file diff --git a/src/app/dev/DevToys.UI/Strings/en/Resources.resw b/src/app/dev/DevToys.UI/Strings/en/Resources.resw new file mode 100644 index 0000000000..ab12f3980b --- /dev/null +++ b/src/app/dev/DevToys.UI/Strings/en/Resources.resw @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DevToys + + \ No newline at end of file diff --git a/src/app/dev/DevToys.UI/Views/MainPage.xaml b/src/app/dev/DevToys.UI/Views/MainPage.xaml new file mode 100644 index 0000000000..900fd0f6a6 --- /dev/null +++ b/src/app/dev/DevToys.UI/Views/MainPage.xaml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/app/dev/DevToys.UI/Views/MainPage.xaml.cs b/src/app/dev/DevToys.UI/Views/MainPage.xaml.cs new file mode 100644 index 0000000000..d8999a4ced --- /dev/null +++ b/src/app/dev/DevToys.UI/Views/MainPage.xaml.cs @@ -0,0 +1,20 @@ +#if WINDOWS_UWP +using Windows.UI.Xaml.Controls; +#else +using Microsoft.UI.Xaml.Controls; +#endif + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 + +namespace DevToys.UI.Views; + +/// +/// An empty page that can be used on its own or navigated to within a Frame. +/// +public sealed partial class MainPage : Page +{ + public MainPage() + { + this.InitializeComponent(); + } +} diff --git a/src/app/dev/Directory.Build.props b/src/app/dev/Directory.Build.props new file mode 100644 index 0000000000..7374d6084d --- /dev/null +++ b/src/app/dev/Directory.Build.props @@ -0,0 +1,20 @@ + + + + + + 10.0 + enable + enable + false + + + true + + + + + + + + \ No newline at end of file diff --git a/src/app/dev/Directory.Build.targets b/src/app/dev/Directory.Build.targets new file mode 100644 index 0000000000..c9bb2a5113 --- /dev/null +++ b/src/app/dev/Directory.Build.targets @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/app/dev/platforms/desktop/DevToys.CLI/CommandLineToolMetadata.cs b/src/app/dev/platforms/desktop/DevToys.CLI/CommandLineToolMetadata.cs new file mode 100644 index 0000000000..9bcfb55431 --- /dev/null +++ b/src/app/dev/platforms/desktop/DevToys.CLI/CommandLineToolMetadata.cs @@ -0,0 +1,34 @@ +using DevToys.Api; + +namespace DevToys.CLI; + +internal sealed class CommandLineToolMetadata +{ + public string InternalComponentName { get; } + + public string Author { get; } + + public string Name { get; } + + public string Alias { get; } + + public string DescriptionResourceName { get; } + + public string ResourceManagerBaseName { get; } + + public IReadOnlyList TargetPlatforms { get; } + + public CommandLineToolMetadata(IDictionary metadata) + { + InternalComponentName = metadata.GetValueOrDefault(nameof(NameAttribute.InternalComponentName)) as string ?? string.Empty; + Author = metadata.GetValueOrDefault(nameof(AuthorAttribute.Author)) as string ?? string.Empty; + Name = metadata.GetValueOrDefault(nameof(CommandNameAttribute.Name)) as string ?? string.Empty; + Alias = metadata.GetValueOrDefault(nameof(CommandNameAttribute.Alias)) as string ?? string.Empty; + DescriptionResourceName = metadata.GetValueOrDefault(nameof(CommandNameAttribute.DescriptionResourceName)) as string ?? string.Empty; + ResourceManagerBaseName = metadata.GetValueOrDefault(nameof(CommandNameAttribute.ResourceManagerBaseName)) as string ?? string.Empty; + TargetPlatforms = metadata.GetValueOrDefault(nameof(TargetPlatformAttribute.TargetPlatform)) as IReadOnlyList ?? Array.Empty(); + Guard.IsNotNullOrWhiteSpace(InternalComponentName); + Guard.IsNotNullOrWhiteSpace(Author); + Guard.IsNotNullOrWhiteSpace(Name); + } +} diff --git a/src/app/dev/platforms/desktop/DevToys.CLI/CommandToICommandLineToolMap.cs b/src/app/dev/platforms/desktop/DevToys.CLI/CommandToICommandLineToolMap.cs new file mode 100644 index 0000000000..34325c6910 --- /dev/null +++ b/src/app/dev/platforms/desktop/DevToys.CLI/CommandToICommandLineToolMap.cs @@ -0,0 +1,73 @@ +using System.CommandLine; +using System.Reflection; +using System.Resources; +using DevToys.Api; + +namespace DevToys.CLI; + +internal sealed class CommandToICommandLineToolMap +{ + internal CommandToICommandLineToolMap(ICommandLineTool commandLineTool, CommandLineToolMetadata metadata) + { + Guard.IsNotNull(commandLineTool); + Guard.IsNotNull(metadata); + + // Get the resource manager, if possible. + ResourceManager? resourceManager = GetResourceManager(commandLineTool, metadata); + + // Get command description, if possible. + string? commandDescription = GetCommandDescription(resourceManager, metadata); + + // Create the command. + var command = new Command(metadata.Name.ToLowerInvariant(), commandDescription); + + // Set the alias, if any. + if (!string.IsNullOrWhiteSpace(metadata.Alias)) + { + command.AddAlias(metadata.Alias.ToLowerInvariant()); + } + + // Creates the command's options. + var options = new List(); + PropertyInfo[] properties = commandLineTool.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + for (int i = 0; i < properties.Length; i++) + { + PropertyInfo property = properties[i]; + CommandLineOptionAttribute? commandLineOptionAttribute = property.GetCustomAttribute(); + if (commandLineOptionAttribute is not null) + { + var option = new OptionToICommandLineToolMap(commandLineTool, property, commandLineOptionAttribute, resourceManager); + options.Add(option); + command.AddOption(option.OptionDefinition); + } + } + + CommandDefinition = command; + Options = options; + } + + internal Command CommandDefinition { get; } + + internal IReadOnlyList Options { get; } + + private static ResourceManager? GetResourceManager(ICommandLineTool commandLineTool, CommandLineToolMetadata metadata) + { + // Load resource manager, if needed. + ResourceManager? resourceManager + = !string.IsNullOrWhiteSpace(metadata.ResourceManagerBaseName) + ? new ResourceManager(metadata.ResourceManagerBaseName, commandLineTool.GetType().Assembly) + : null; + + return resourceManager; + } + + private static string GetCommandDescription(ResourceManager? resourceManager, CommandLineToolMetadata metadata) + { + string? commandDescription + = resourceManager is not null && !string.IsNullOrWhiteSpace(metadata.DescriptionResourceName) + ? resourceManager.GetString(metadata.DescriptionResourceName) + : string.Empty; + + return $"{commandDescription} [author: {metadata.Author}]"; + } +} diff --git a/src/app/dev/platforms/desktop/DevToys.CLI/DevToys.CLI.csproj b/src/app/dev/platforms/desktop/DevToys.CLI/DevToys.CLI.csproj new file mode 100644 index 0000000000..7db16bee1c --- /dev/null +++ b/src/app/dev/platforms/desktop/DevToys.CLI/DevToys.CLI.csproj @@ -0,0 +1,22 @@ + + + + Exe + $(NetCore) + + + + + + + + + + + + + + + + + diff --git a/src/app/dev/platforms/desktop/DevToys.CLI/OptionToICommandLineToolMap.cs b/src/app/dev/platforms/desktop/DevToys.CLI/OptionToICommandLineToolMap.cs new file mode 100644 index 0000000000..bdf0180125 --- /dev/null +++ b/src/app/dev/platforms/desktop/DevToys.CLI/OptionToICommandLineToolMap.cs @@ -0,0 +1,99 @@ +using System.CommandLine; +using System.Reflection; +using System.Resources; +using DevToys.Api; + +namespace DevToys.CLI; + +internal sealed class OptionToICommandLineToolMap +{ + private static readonly Type optionType = typeof(Option<>); + + private readonly ICommandLineTool _commandLineTool; + private readonly PropertyInfo _property; + + internal OptionToICommandLineToolMap( + ICommandLineTool commandLineTool, + PropertyInfo property, + CommandLineOptionAttribute commandLineOptionAttribute, + ResourceManager? parentResourceManager) + { + Guard.IsNotNull(commandLineTool); + Guard.IsNotNull(property); + Guard.IsNotNull(commandLineOptionAttribute); + + _property = property; + _commandLineTool = commandLineTool; + + // Get option description, if possible. + string? optionDescription = GetOptionDescription(commandLineTool, commandLineOptionAttribute, parentResourceManager); + + // Normalize option name. + string optionName = commandLineOptionAttribute.Name.Trim('-'); + optionName = "--" + optionName; + + OptionDefinition = CreateOption(property, optionName.ToLowerInvariant(), optionDescription); + + // Normalize option alias, if any. + string? optionAlias = commandLineOptionAttribute.Alias?.Trim('-'); + if (!string.IsNullOrWhiteSpace(optionAlias)) + { + optionAlias = "-" + optionAlias; + OptionDefinition.AddAlias(optionAlias.ToLowerInvariant()); + } + + // Set whether the option is required. + if (commandLineOptionAttribute.IsRequired) + { + OptionDefinition.IsRequired = true; + } + + // Set option default value. + object? defaultValue = property.GetValue(commandLineTool); + if (defaultValue is not null) + { + OptionDefinition.SetDefaultValue(defaultValue); + } + } + + internal Option OptionDefinition { get; } + + internal void SetPropertyValue(object? value) + { + _property.SetValue(_commandLineTool, value); + } + + private static string? GetOptionDescription(ICommandLineTool commandLineTool, CommandLineOptionAttribute commandLineOptionAttribute, ResourceManager? parentResourceManager) + { + string? optionDescription = null; + if (!string.IsNullOrWhiteSpace(commandLineOptionAttribute.DescriptionResourceName)) + { + ResourceManager? optionResourceManager; + if (!string.IsNullOrWhiteSpace(commandLineOptionAttribute.ResourceManagerBaseName)) + { + optionResourceManager = new ResourceManager(commandLineOptionAttribute.ResourceManagerBaseName, commandLineTool.GetType().Assembly); + } + else + { + optionResourceManager = parentResourceManager; + } + + if (optionResourceManager is not null) + { + optionDescription = optionResourceManager.GetString(commandLineOptionAttribute.DescriptionResourceName); + } + } + + return optionDescription; + } + + private static Option CreateOption(PropertyInfo property, string optionName, string? optionDescription) + { + // Creates a new instance of Option where T is the type of the property we found. + Type[] typeArgs = { property.PropertyType }; + Type makeme = optionType.MakeGenericType(typeArgs); + object? optionObject = Activator.CreateInstance(makeme, optionName, optionDescription); + Guard.IsNotNull(optionObject); + return (Option)optionObject; + } +} diff --git a/src/app/dev/platforms/desktop/DevToys.CLI/Program.cs b/src/app/dev/platforms/desktop/DevToys.CLI/Program.cs new file mode 100644 index 0000000000..41709d3b69 --- /dev/null +++ b/src/app/dev/platforms/desktop/DevToys.CLI/Program.cs @@ -0,0 +1,136 @@ +using System.CommandLine; +using System.CommandLine.Invocation; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Text; +using DevToys.Api; +using DevToys.Core.Mef; +using Microsoft.Extensions.Logging; + +namespace DevToys.CLI; + +internal class Program +{ + private static readonly ILoggerFactory loggerFactory; + + static Program() + { + loggerFactory + = LoggerFactory.Create(builder => + { + builder + .AddFilter("Microsoft", LogLevel.Warning) + .AddFilter("System", LogLevel.Warning) + .AddFilter("DevToys", LogLevel.Debug) + .AddDebug(); + }); + } + + private static void Main(string[] args) + { + // Enable support for multiple encodings, especially in .NET Core + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + Console.OutputEncoding = Encoding.UTF8; + Console.InputEncoding = Encoding.UTF8; + + MainAsync(args).GetAwaiter().GetResult(); + + loggerFactory.Dispose(); + } + + private static async Task MainAsync(string[] args) + { + var rootCommand = new RootCommand("DevToys"); + + // Initialize MEF. + var mefComposer + = new MefComposer(new[] { typeof(Program).Assembly, Assembly.Load("DevToys.Tools") }); + + // Get all the command line tools. + IEnumerable> commandLineTools + = mefComposer.Provider.ImportMany(); + + var commands = new List(); + + // For each tool, try to create a System.CommandLine.Command and register it. + foreach (Lazy commandLineTool in commandLineTools) + { + CommandToICommandLineToolMap? command = CreateCommandForTool(commandLineTool); + + if (command is not null) + { + commands.Add(command); + rootCommand.AddCommand(command.CommandDefinition); + } + } + + // Parse the command prompt arguments and run the appropriate command, if possible. + int exitCode = await rootCommand.InvokeAsync(args); + Environment.ExitCode = exitCode; + } + + private static CommandToICommandLineToolMap? CreateCommandForTool(Lazy commandLineTool) + { + // Make sure the tool is supported by the current OS. If no platform is precised by the tool, + // it means it's supported by every OS. + if (!IsOsSupported(commandLineTool.Metadata)) + { + Debug.WriteLine($"Ignoring '{commandLineTool.Metadata.InternalComponentName}' tool as it isn't supported by the current OS."); + return null; + } + + // Create a System.CommandLine.Command based on the information provided by the ICommandLineTool. + var command = new CommandToICommandLineToolMap(commandLineTool.Value, commandLineTool.Metadata); + + // Create the command handler + command.CommandDefinition.SetHandler(async (InvocationContext context) => + { + // For each option, try to get its value from the command prompt arguments + // and set the values to the command line tool instance. + for (int i = 0; i < command.Options.Count; i++) + { + OptionToICommandLineToolMap options = command.Options[i]; + object? optionValue = context.ParseResult.GetValueForOption(options.OptionDefinition); + options.SetPropertyValue(optionValue); + } + + // Invoke the command line tool. + ILogger logger = loggerFactory.CreateLogger(commandLineTool.Value.GetType()); + int exitCode = await commandLineTool.Value.InvokeAsync(logger, context.GetCancellationToken()); + context.ExitCode = exitCode; + }); + + return command; + } + + private static bool IsOsSupported(CommandLineToolMetadata metadata) + { + if (metadata.TargetPlatforms.Count > 0) + { + Platform currentPlatform; + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + currentPlatform = Platform.MacOS; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + currentPlatform = Platform.Windows; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) || RuntimeInformation.IsOSPlatform(OSPlatform.FreeBSD)) + { + currentPlatform = Platform.Linux; + } + else + { + throw new NotSupportedException(); + } + + if (!metadata.TargetPlatforms.Contains(currentPlatform)) + { + return false; + } + } + + return true; + } +} diff --git a/src/tests/DevToys.Tests/Assets/LockScreenLogo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/LockScreenLogo.scale-200.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/LockScreenLogo.scale-200.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/LockScreenLogo.scale-200.png diff --git a/src/tests/DevToys.Tests/Assets/SplashScreen.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/SplashScreen.scale-200.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/SplashScreen.scale-200.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/SplashScreen.scale-200.png diff --git a/src/tests/DevToys.Tests/Assets/Square150x150Logo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Square150x150Logo.scale-200.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/Square150x150Logo.scale-200.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Square150x150Logo.scale-200.png diff --git a/src/tests/DevToys.Tests/Assets/Square44x44Logo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Square44x44Logo.scale-200.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/Square44x44Logo.scale-200.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Square44x44Logo.scale-200.png diff --git a/src/tests/DevToys.Tests/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Square44x44Logo.targetsize-24_altform-unplated.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/Square44x44Logo.targetsize-24_altform-unplated.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Square44x44Logo.targetsize-24_altform-unplated.png diff --git a/src/tests/DevToys.Tests/Assets/StoreLogo.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/StoreLogo.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/StoreLogo.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/StoreLogo.png diff --git a/src/tests/DevToys.Tests/Assets/Wide310x150Logo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Wide310x150Logo.scale-200.png similarity index 100% rename from src/tests/DevToys.Tests/Assets/Wide310x150Logo.scale-200.png rename to src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Assets/Wide310x150Logo.scale-200.png diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/DevToys.Windows.Core.csproj b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/DevToys.Windows.Core.csproj new file mode 100644 index 0000000000..13f4c8f902 --- /dev/null +++ b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/DevToys.Windows.Core.csproj @@ -0,0 +1,105 @@ + + + + + {97AA45F4-41E2-4FDA-B5B7-F4579DF2C7EE} + AppContainerExe + Properties + DevToys.Windows.Core + DevToys.Windows.Core + en-US + UAP + $(Windows10SDKVersion) + $(Windows10MinSDKVersion) + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + false + PackageReference + + false + + + true + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + full + + + TRACE;NETFX_CORE;WINDOWS_UWP + true + pdbonly + true + + + x86 + + + x64 + + + arm64 + $(DefineConstants);ARM + + + + Designer + + + + + + + + + + + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + {89a4d88f-5ac0-436a-8ec5-8e98728ca89e} + DevToys.Api + + + {a730fa8a-3713-4f7a-915d-79098ca12df0} + DevToys.Core + + + {b6d48157-5257-4b60-b065-3b231b610a54} + DevToys.Tools + + + {723a3d71-2425-49ee-b669-1a0df3a8b486} + DevToys.UI.Framework + + + {104f1e4b-e0d3-4d87-9da0-3fe82fe2573a} + DevToys.UI + + + + + 14.0 + + + + \ No newline at end of file diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Package.appxmanifest b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Package.appxmanifest new file mode 100644 index 0000000000..c4c12fd406 --- /dev/null +++ b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Package.appxmanifest @@ -0,0 +1,47 @@ + + + + + + + + + + + DevToys + etiennebaudoux + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Properties/Default.rd.xml b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Properties/Default.rd.xml new file mode 100644 index 0000000000..773ff1aaab --- /dev/null +++ b/src/app/dev/platforms/desktop/windows/DevToys.Windows.Core/Properties/Default.rd.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/DevToys.Windows.wapproj b/src/app/dev/platforms/desktop/windows/DevToys.Windows/DevToys.Windows.wapproj new file mode 100644 index 0000000000..0bebbd61d9 --- /dev/null +++ b/src/app/dev/platforms/desktop/windows/DevToys.Windows/DevToys.Windows.wapproj @@ -0,0 +1,76 @@ + + + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + Debug + arm64 + + + Release + arm64 + + + + $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ + + + + 34d966d5-5756-4192-b4ab-44ad6ff07cc5 + $(Windows10SDKVersion) + $(Windows10MinSDKVersion) + en-US + False + False + False + False + True + x86|x64|arm64 + 0 + ..\..\..\..\..\..\..\bin\AppPackages\ + Always + ..\DevToys.Windows.Core\DevToys.Windows.Core.csproj + StoreAndSideload + True + SHA256 + DevToys.Windows_TemporaryKey.pfx + + + + false + + + + + + + + + + + + + + + + + + Designer + + + \ No newline at end of file diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/LockScreenLogo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000..735f57adb5 Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/LockScreenLogo.scale-200.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/SplashScreen.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/SplashScreen.scale-200.png new file mode 100644 index 0000000000..023e7f1fed Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/SplashScreen.scale-200.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square150x150Logo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000..af49fec1a5 Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square150x150Logo.scale-200.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square44x44Logo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000..ce342a2ec8 Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square44x44Logo.scale-200.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000..f6c02ce97e Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/StoreLogo.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/StoreLogo.png new file mode 100644 index 0000000000..7385b56c0e Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/StoreLogo.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Wide310x150Logo.scale-200.png b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000..288995b397 Binary files /dev/null and b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Images/Wide310x150Logo.scale-200.png differ diff --git a/src/app/dev/platforms/desktop/windows/DevToys.Windows/Package.appxmanifest b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Package.appxmanifest new file mode 100644 index 0000000000..d75bfa49a1 --- /dev/null +++ b/src/app/dev/platforms/desktop/windows/DevToys.Windows/Package.appxmanifest @@ -0,0 +1,56 @@ + + + + + + + + + + DevToys - Preview + etiennebaudoux + Images\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/dev/shared/GlobalUsings.cs b/src/app/dev/shared/GlobalUsings.cs new file mode 100644 index 0000000000..12be6f1b8c --- /dev/null +++ b/src/app/dev/shared/GlobalUsings.cs @@ -0,0 +1,6 @@ +global using global::CommunityToolkit.Diagnostics; +global using global::System; +global using global::System.ComponentModel; +global using global::System.ComponentModel.Composition; +global using global::System.Diagnostics; +global using ExportAttribute = global::System.ComponentModel.Composition.ExportAttribute; diff --git a/src/app/dev/shared/SharedAssemblyInfo.cs b/src/app/dev/shared/SharedAssemblyInfo.cs new file mode 100644 index 0000000000..51929925a1 --- /dev/null +++ b/src/app/dev/shared/SharedAssemblyInfo.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System.Reflection; +using System.Runtime.CompilerServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Etienne BAUDOUX")] +[assembly: AssemblyProduct("DevToys")] +[assembly: AssemblyCopyright("© Etienne BAUDOUX. All rights reserved.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: InternalsVisibleTo("DevToys.UnitTests")] diff --git a/src/app/dev/shared/SharedAssemblyVersion.cs b/src/app/dev/shared/SharedAssemblyVersion.cs new file mode 100644 index 0000000000..ca6cc03bb8 --- /dev/null +++ b/src/app/dev/shared/SharedAssemblyVersion.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System.Reflection; + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] + +// Please DO NOT commit changes on the 2 lines below unless +// you're about to release a new version of the app on the Store. +[assembly: AssemblyVersion("0.0.0.0")] +[assembly: AssemblyFileVersion("0.0.0.0")] diff --git a/src/app/tests/DevToys.UnitTests/Core/ExtensionOrdererTests.cs b/src/app/tests/DevToys.UnitTests/Core/ExtensionOrdererTests.cs new file mode 100644 index 0000000000..5a82fc0ff8 --- /dev/null +++ b/src/app/tests/DevToys.UnitTests/Core/ExtensionOrdererTests.cs @@ -0,0 +1,176 @@ +namespace DevToys.UnitTests.Core; + +public class ExtensionOrdererTests +{ + [Fact] + public void EquivalentTest() + { + + TestLazy[] extensions = new[] { + Create("Foo"), + Create("Bar"), + Create("Baz") + }; + + IEnumerable> result = ExtensionOrderer.Order(extensions); + + Assert.Equivalent(extensions, result); + } + + [Fact] + public void DuplicateNameTest() + { + + TestLazy[] extensions = new[] { + Create("Foo"), + Create("Foo"), + Create("Baz") + }; + + Assert.Throws(() => ExtensionOrderer.Order(extensions)); + } + + [Fact] + public void CycleAfterSelfTest() + { + + TestLazy[] extensions = new[] { + Create("Foo").After("Foo"), + }; + + Assert.Throws(() => ExtensionOrderer.Order(extensions)); + } + + [Fact] + public void CycleBeforeSelfTest() + { + + TestLazy[] extensions = new[] { + Create("Foo").Before("Foo"), + }; + + Assert.Throws(() => ExtensionOrderer.Order(extensions)); + } + + [Fact] + public void SimpleOrderTest() + { + + TestLazy[] extensions = new[] { + Create("Foo").After("Baz"), + Create("Bar").After("Baz").Before("Foo"), + Create("Baz") + }; + + IEnumerable> result = ExtensionOrderer.Order(extensions); + + string[] expected = new[] { + "Baz", + "Bar", + "Foo" + }; + + Assert.Equivalent(result.Select(e => e.Metadata.InternalComponentName), expected); + } + + [Fact] + public void SimpleCycleTest() + { + + TestLazy[] extensions = new[] { + Create("Foo").After("Baz"), + Create("Bar").After("Baz").Before("Foo"), + Create("Baz").After("Foo") + }; + + Assert.Throws(() => ExtensionOrderer.Order(extensions)); + } + + [Fact] + public void OrderTest() + { + + TestLazy[] extensions = new[] { + Create("Foo").After("Baz").After("Bar"), + Create("Bar").After("Baz").Before("Foo"), + Create("Baz").Before("Bar").Before("Foo") + }; + + IEnumerable> result = ExtensionOrderer.Order(extensions); + + string[] expected = new[] { + "Baz", + "Bar", + "Foo" + }; + + Assert.Equivalent(result.Select(e => e.Metadata.InternalComponentName), expected); + } + + [Fact] + public void CycleTest() + { + + TestLazy[] extensions = new[] { + Create("Foo").After("Baz").After("Bar"), + Create("Bar").After("Baz").Before("Foo"), + Create("Baz").Before("Bar").Before("Foo").Before("Bar") + }; + + IEnumerable> result = ExtensionOrderer.Order(extensions); + + string[] expected = new[] { + "Baz", + "Bar", + "Foo" + }; + + Assert.Equivalent(result.Select(e => e.Metadata.InternalComponentName), expected); + } + + #region Helper + + private static TestLazy Create(string name) + { + return new TestLazy(name); + } + + private class OrderableMetadata : IOrderableMetadata + { + + public OrderableMetadata(string name) + { + InternalComponentName = name; + Before = new List(); + After = new List(); + } + + public string InternalComponentName { get; } + public List Before { get; } + public List After { get; } + + string IOrderableMetadata.InternalComponentName => InternalComponentName; + IReadOnlyList IOrderableMetadata.Before => Before; + IReadOnlyList IOrderableMetadata.After => After; + } + + private class TestLazy : Lazy + { + public TestLazy(string name) : base(() => name, new OrderableMetadata(name)) + { + } + + public TestLazy Before(string before) + { + Metadata.Before.Add(before); + return this; + } + public TestLazy After(string after) + { + Metadata.After.Add(after); + return this; + } + } + + #endregion +} diff --git a/src/app/tests/DevToys.UnitTests/DevToys.UnitTests.csproj b/src/app/tests/DevToys.UnitTests/DevToys.UnitTests.csproj new file mode 100644 index 0000000000..edce13cf54 --- /dev/null +++ b/src/app/tests/DevToys.UnitTests/DevToys.UnitTests.csproj @@ -0,0 +1,25 @@ + + + + $(NetCore) + false + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + diff --git a/src/app/tests/DevToys.UnitTests/Usings.cs b/src/app/tests/DevToys.UnitTests/Usings.cs new file mode 100644 index 0000000000..b77da866e2 --- /dev/null +++ b/src/app/tests/DevToys.UnitTests/Usings.cs @@ -0,0 +1,5 @@ +global using System; +global using System.Collections.Generic; +global using System.Linq; +global using DevToys.Api; +global using Xunit; diff --git a/src/build/.editorconfig b/src/build/.editorconfig new file mode 100644 index 0000000000..31e43dcd8e --- /dev/null +++ b/src/build/.editorconfig @@ -0,0 +1,11 @@ +[*.cs] +dotnet_style_qualification_for_field = false:warning +dotnet_style_qualification_for_property = false:warning +dotnet_style_qualification_for_method = false:warning +dotnet_style_qualification_for_event = false:warning +dotnet_style_require_accessibility_modifiers = never:warning + +csharp_style_expression_bodied_methods = true:silent +csharp_style_expression_bodied_properties = true:warning +csharp_style_expression_bodied_indexers = true:warning +csharp_style_expression_bodied_accessors = true:warning diff --git a/src/build/AppVersion/AppVersion.cs b/src/build/AppVersion/AppVersion.cs new file mode 100644 index 0000000000..a915f79abf --- /dev/null +++ b/src/build/AppVersion/AppVersion.cs @@ -0,0 +1,42 @@ +using System.Collections.Generic; +using System.IO; +using Nuke.Common.IO; +using Serilog; + +internal static class AppVersion +{ + internal static void SetAppVersion(AbsolutePath rootDirectory) + { + string appVersion = GetAppVersion(rootDirectory); + + var csharpUpdater = new CSharpUpdater(appVersion); + IReadOnlyCollection assemblyVersionFiles + = rootDirectory.GlobFiles("**/*AssemblyVersion.cs"); + foreach (AbsolutePath file in assemblyVersionFiles) + { + Log.Information("Updating app version in {File}...", file); + csharpUpdater.UpdateFile(file); + } + + var appxManifestUpdater = new AppxManifestUpdater(appVersion); + IReadOnlyCollection appxmanifestFiles + = rootDirectory.GlobFiles("**/*.appxmanifest"); + foreach (AbsolutePath file in appxmanifestFiles) + { + Log.Information("Updating app version in {File}...", file); + appxManifestUpdater.UpdateFile(file); + } + } + + private static string GetAppVersion(AbsolutePath rootDirectory) + { + AbsolutePath appVersionNumberFile = rootDirectory / "tools" / "app-version-number.txt"; + if (!appVersionNumberFile.FileExists()) + { + Log.Error("Unable to find the app version number in {AppVersionNumberFile}...", appVersionNumberFile); + throw new FileNotFoundException("Unable to find the app version number file.", appVersionNumberFile.ToString()); + } + + return File.ReadAllText(appVersionNumberFile); + } +} diff --git a/src/build/AppVersion/AppxManifestUpdater.cs b/src/build/AppVersion/AppxManifestUpdater.cs new file mode 100644 index 0000000000..dd83d77ee9 --- /dev/null +++ b/src/build/AppVersion/AppxManifestUpdater.cs @@ -0,0 +1,69 @@ +using System; +using System.IO; + +internal sealed class AppxManifestUpdater +{ + private readonly string _versionRule; + + internal AppxManifestUpdater(string versionRule) + { + _versionRule = versionRule; + } + + public void UpdateFile(string fileName) + { + string text = File.ReadAllText(fileName); + + string ouputText = UpdateTextWithRule(text); + + File.WriteAllText(fileName, ouputText); + } + + public string UpdateTextWithRule(string text) + { + Tuple g = GetVersionString(text); + if (g != null) + { + if (VersionString.TryParse(g.Item1, out VersionString v) && v is not null) + { + string newVersion = new VersionUpdateRule(_versionRule).Update(v); + return string.Concat(text.AsSpan(0, g.Item2), newVersion, text.AsSpan(g.Item2 + g.Item3)); + } + } + + return text; + } + + public static Tuple GetVersionString(string input) + { + string identityTagStart = " -1) + { + int identityTagEndPosition = input.IndexOf(identityTagEnd, identityTagStartPosition + identityTagStart.Length); + if (identityTagEndPosition > -1) + { + int versionAttributeStartPosition = input.IndexOf(versionAttributeStart, identityTagStartPosition + identityTagStart.Length); + if (versionAttributeStartPosition > identityTagStartPosition && versionAttributeStartPosition < identityTagEndPosition) + { + int versionAttributeEndPosition = input.IndexOf(versionAttributeEnd, versionAttributeStartPosition + versionAttributeStart.Length); + + if (versionAttributeEndPosition > versionAttributeStartPosition && versionAttributeEndPosition < identityTagEndPosition) + { + string oldVersion = input.Substring(versionAttributeStartPosition + versionAttributeStart.Length, versionAttributeEndPosition - (versionAttributeStartPosition + versionAttributeStart.Length)); + return new Tuple( + oldVersion, + versionAttributeStartPosition + versionAttributeStart.Length, + oldVersion.Length); + } + } + } + } + + return null; + } +} diff --git a/src/build/AppVersion/CSharpUpdater.cs b/src/build/AppVersion/CSharpUpdater.cs new file mode 100644 index 0000000000..8742240273 --- /dev/null +++ b/src/build/AppVersion/CSharpUpdater.cs @@ -0,0 +1,80 @@ +using System.Collections.Generic; +using System.Text.RegularExpressions; +using System.IO; +using System; + +internal sealed class CSharpUpdater +{ + private readonly List _updateRules; + + internal CSharpUpdater(string version) + { + _updateRules = new List(); + if (!string.IsNullOrEmpty(version)) + { + _updateRules.Add(new CSharpVersionUpdateRule("AssemblyVersion", version)); + _updateRules.Add(new CSharpVersionUpdateRule("AssemblyFileVersion", version)); + } + } + + public void UpdateFile(string fileName) + { + string[] lines = File.ReadAllLines(fileName); + + var outlines = new List(); + foreach (string line in lines) + { + outlines.Add(UpdateLine(line)); + } + + File.WriteAllLines(fileName, outlines.ToArray()); + } + + private string UpdateLine(string line) + { + foreach (CSharpVersionUpdateRule rule in _updateRules) + { + if (UpdateLineWithRule(ref line, rule)) + { + break; + } + } + return line; + } + + private static bool UpdateLineWithRule(ref string line, CSharpVersionUpdateRule rule) + { + bool updated = false; + Group g = GetVersionString(line, rule.AttributeName); + if (g != null) + { + if (VersionString.TryParse(g.Value, out VersionString v) && v is not null) + { + string newVersion = rule.Update(v); + line = string.Concat(line.AsSpan(0, g.Index), newVersion, line.AsSpan(g.Index + g.Length)); + updated = true; + } + } + + return updated; + } + + private static Group GetVersionString(string input, string attributeName) + { + int commentIndex = input.IndexOf("//"); + if (commentIndex != -1) + { + input = input.Substring(0, commentIndex); + } + string attributeMatch = string.Format("(?:(?:{0})|(?:{0}Attribute))", attributeName); + + string pattern = @"^\s*\[assembly: " + attributeMatch + @"\(""(?[0-9\.\*]+)""\)\]"; + var regex = new Regex(pattern); + Match m = regex.Match(input); + if (m.Success) + { + return m.Groups["Version"]; + } + return null; + } +} diff --git a/src/build/AppVersion/CSharpVersionUpdateRule.cs b/src/build/AppVersion/CSharpVersionUpdateRule.cs new file mode 100644 index 0000000000..59025e6984 --- /dev/null +++ b/src/build/AppVersion/CSharpVersionUpdateRule.cs @@ -0,0 +1,11 @@ +internal class CSharpVersionUpdateRule +{ + private readonly VersionUpdateRule _updateRule; + public CSharpVersionUpdateRule(string attributeName, string updateRule) + { + AttributeName = attributeName; + _updateRule = new VersionUpdateRule(updateRule); + } + public string AttributeName { get; private set; } + public string Update(VersionString v) { return _updateRule.Update(v); } +} diff --git a/src/build/AppVersion/VersionString.cs b/src/build/AppVersion/VersionString.cs new file mode 100644 index 0000000000..35fe9a8ff1 --- /dev/null +++ b/src/build/AppVersion/VersionString.cs @@ -0,0 +1,60 @@ +using System; +using System.Text.RegularExpressions; + +internal sealed class VersionString +{ + internal VersionString() + { + Major = "0"; + Minor = "0"; + Build = "0"; + Revision = "0"; + } + + public VersionString(string version) + { + if (!Parse(version)) + { + throw new ArgumentException("Invalid version string"); + } + } + + private bool Parse(string input) + { + string pattern = @"^(?\d+)\.(?\d+)\.(?:(?:(?\d+)\.(?\*|\d+))|(?\*|\d+))$"; + var regex = new Regex(pattern); + Match match = regex.Match(input); + if (match.Success) + { + Major = match.Groups["Major"].Value; + Minor = match.Groups["Minor"].Value; + Build = match.Groups["Build"].Value; + Revision = match.Groups["Revision"].Value; + } + return match.Success; + } + + public static bool TryParse(string input, out VersionString version) + { + var temp = new VersionString(); + version = null; + if (temp.Parse(input)) + { + version = temp; + } + return version != null; + } + + public string Major { get; set; } + public string Minor { get; set; } + public string Build { get; set; } + public string Revision { get; set; } + + public override string ToString() + { + return string.Format("{0}.{1}{2}{3}", + Major, Minor, + string.IsNullOrEmpty(Build) ? "" : "." + Build, + string.IsNullOrEmpty(Revision) ? "" : "." + Revision); + } +} diff --git a/src/build/AppVersion/VersionUpdateRule.cs b/src/build/AppVersion/VersionUpdateRule.cs new file mode 100644 index 0000000000..e81b5c71fa --- /dev/null +++ b/src/build/AppVersion/VersionUpdateRule.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; + +internal sealed class VersionUpdateRule +{ + private readonly string[] _partRules; + public VersionUpdateRule(string rule) + { + _partRules = rule.Split('.'); + if (_partRules.Length < 2 || _partRules.Length > 4) + { + throw new ArgumentException("Expecting 2-4 version parts"); + } + foreach (string partRule in _partRules) + { + if (partRule == "+" || partRule == "=") + { + // OK, valid rule + } + else + { + // will throw an exception if not an int + int.Parse(partRule); + } + } + } + + public string Update(string version) + { + return Update(new VersionString(version)); + } + + public string Update(VersionString version) + { + var inParts = new List() { version.Major, version.Minor, version.Build, version.Revision }; + var outParts = new List(); + for (int index = 0; index < _partRules.Length; index++) + { + string rule = _partRules[index]; + string inPart = inParts[index]; + if (rule == "=") + { + if (inPart.Length > 0) + { + outParts.Add(inParts[index]); + } + } + else if (rule == "+") + { + if (inPart.Length == 0) + { + throw new ArgumentException("Can't increment missing value"); + } + _ = int.TryParse(inPart, out int inNumber); // * gets turned into a zero + inNumber++; + outParts.Add(inNumber.ToString()); + } + else + { + // must be a numeric literal + outParts.Add(_partRules[index]); + } + } + return string.Join(".", outParts.ToArray()); + } +} diff --git a/src/build/Build.cs b/src/build/Build.cs new file mode 100644 index 0000000000..12ef661a05 --- /dev/null +++ b/src/build/Build.cs @@ -0,0 +1,208 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using Nuke.Common; +using Nuke.Common.IO; +using Nuke.Common.ProjectModel; +using Nuke.Common.Tools.DotNet; +using Nuke.Common.Tools.GitVersion; +using Nuke.Common.Utilities.Collections; +using Serilog; +using static AppVersion; +using static Nuke.Common.IO.FileSystemTasks; +using static Nuke.Common.IO.PathConstruction; +using static Nuke.Common.Tools.DotNet.DotNetTasks; + +#pragma warning disable IDE1006 // Naming Styles +class Build : NukeBuild +{ + /// Support plugins are available for: + /// - JetBrains ReSharper https://nuke.build/resharper + /// - JetBrains Rider https://nuke.build/rider + /// - Microsoft VisualStudio https://nuke.build/visualstudio + /// - Microsoft VSCode https://nuke.build/vscode + + public static int Main() => Execute(x => x.Publish); + + [Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")] + readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release; + + [Parameter("The target platform")] + readonly PlatformTarget[] PlatformTargets; + + [Parameter("https://bit.ly/2OEU0KO - Enabled by default")] + readonly bool PublishSelfContained = true; + + [Parameter("https://bit.ly/3xvq7FA")] + readonly bool PublishSingleFile; + + [Parameter("https://bit.ly/3RSEo7w")] + readonly bool PublishReadyToRun; + + [Parameter("https://bit.ly/3RKZkNH")] + readonly bool PublishTrimmed; + + [Parameter("Runs unit tests")] + readonly bool RunTests; + + [Parameter("Do an incremental build")] + readonly bool IncrementalBuild; + + [Solution] + readonly Solution Solution; + + Target Clean => _ => _ + .Before(Restore) + .OnlyWhenDynamic(() => !IncrementalBuild) + .Executes(() => + { + RootDirectory.GlobDirectories("bin", "obj", "publish").ForEach(DeleteDirectory); + }); + + Target Restore => _ => _ + .DependsOn(Clean) + .Executes(() => + { + DotNetRestore(s => s + .SetProjectFile(Solution) + .SetVerbosity(DotNetVerbosity.Quiet)); + }); + +#pragma warning disable IDE0051 // Remove unused private members + Target SetVersion => _ => _ + .DependentFor(Compile) + .After(Restore) + .OnlyWhenDynamic(() => Configuration == Configuration.Release) + .Executes(() => + { + SetAppVersion(RootDirectory); + }); +#pragma warning restore IDE0051 // Remove unused private members + + Target Compile => _ => _ + .DependsOn(Restore) + .Executes(() => + { + foreach (DotnetParameters dotnetParameters in GetDotnetParameters()) + { + Log.Information($"Building {dotnetParameters.ProjectOrSolutionPath + "-" + dotnetParameters.TargetFramework + "-" + dotnetParameters.RuntimeIdentifier}..."); + DotNetBuild(s => s + .SetProjectFile(dotnetParameters.ProjectOrSolutionPath) + .SetConfiguration(Configuration) + .SetFramework(dotnetParameters.TargetFramework) + .SetRuntime(dotnetParameters.RuntimeIdentifier) + .SetSelfContained(dotnetParameters.SelfContained) + .SetPublishSingleFile(PublishSingleFile) + .SetPublishReadyToRun(PublishReadyToRun) + .SetPublishTrimmed(dotnetParameters.PublishTrimmed) + .SetNoIncremental(!IncrementalBuild) + .SetVerbosity(DotNetVerbosity.Quiet)); + } + }); + +#pragma warning disable IDE0051 // Remove unused private members + Target UnitTests => _ => _ + .DependentFor(Publish) + .After(Compile) + .OnlyWhenDynamic(() => RunTests) + .Executes(() => + { + RootDirectory + .GlobFiles("**/*Tests.csproj") + .ForEach(f => + DotNetTest(s => s + .SetProjectFile(f) + .SetConfiguration(Configuration) + .SetVerbosity(DotNetVerbosity.Quiet))); + }); +#pragma warning restore IDE0051 // Remove unused private members + + Target Publish => _ => _ + .DependsOn(Compile) + .Executes(() => + { + foreach (DotnetParameters dotnetParameters in GetDotnetParameters()) + { + Log.Information($"Publishing {dotnetParameters.ProjectOrSolutionPath + "-" + dotnetParameters.TargetFramework + "-" + dotnetParameters.RuntimeIdentifier}..."); + DotNetPublish(s => s + .SetProject(dotnetParameters.ProjectOrSolutionPath) + .SetConfiguration(Configuration) + .SetFramework(dotnetParameters.TargetFramework) + .SetRuntime(dotnetParameters.RuntimeIdentifier) + .SetSelfContained(dotnetParameters.SelfContained) + .SetPublishSingleFile(PublishSingleFile) + .SetPublishReadyToRun(PublishReadyToRun) + .SetPublishTrimmed(dotnetParameters.PublishTrimmed) + .SetVerbosity(DotNetVerbosity.Quiet) + .SetOutput(RootDirectory / "publish" / dotnetParameters.ProjectOrSolutionPath.Name + "-" + dotnetParameters.TargetFramework + "-" + dotnetParameters.RuntimeIdentifier)); + } + }); + + IEnumerable GetDotnetParameters() + { + PlatformTarget[] platformTargets = PlatformTargets; + if (PlatformTargets is null || PlatformTargets.Length == 0) + { + // If not defined, detect automatically. + var p = new List + { + PlatformTarget.Wasm + }; + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + p.Add(PlatformTarget.MacOS); + //p.Add(PlatformTarget.iOS); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + p.Add(PlatformTarget.Windows); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + p.Add(PlatformTarget.Linux); + } + + platformTargets = p.ToArray(); + } + + for (int i = 0; i < platformTargets.Length; i++) + { + PlatformTarget platformTarget = platformTargets[i]; + string publishProject; + Project project; + switch (platformTarget) + { + case PlatformTarget.Wasm: + publishProject = "DevToys.Wasm"; + project = Solution.GetProject(publishProject); + foreach (string targetFramework in project.GetTargetFrameworks()) + { + yield return new DotnetParameters(project.Path, runtimeIdentifier: string.Empty, targetFramework, PublishTrimmed, selfContained: false); + } + break; + + case PlatformTarget.Windows: + publishProject = "DevToys.Windows"; + project = Solution.GetProject(publishProject); + foreach (string targetFramework in project.GetTargetFrameworks()) + { + yield return new DotnetParameters(project.Path, "win10-x64", targetFramework, PublishTrimmed, PublishSelfContained); + yield return new DotnetParameters(project.Path, "win10-arm64", targetFramework, PublishTrimmed, PublishSelfContained); + yield return new DotnetParameters(project.Path, "win10-x86", targetFramework, PublishTrimmed, PublishSelfContained); + } + break; + + case PlatformTarget.MacOS: + throw new NotSupportedException(); + + case PlatformTarget.Linux: + throw new NotSupportedException(); + + default: + throw new NotSupportedException(); + } + } + } +#pragma warning restore IDE1006 // Naming Styles +} diff --git a/src/build/Configuration.cs b/src/build/Configuration.cs new file mode 100644 index 0000000000..75501889d6 --- /dev/null +++ b/src/build/Configuration.cs @@ -0,0 +1,14 @@ +using System.ComponentModel; +using Nuke.Common.Tooling; + +[TypeConverter(typeof(TypeConverter))] +internal sealed class Configuration : Enumeration +{ + public static readonly Configuration Debug = new() { Value = nameof(Debug) }; + public static readonly Configuration Release = new() { Value = nameof(Release) }; + + public static implicit operator string(Configuration configuration) + { + return configuration.Value; + } +} diff --git a/src/build/Directory.Build.props b/src/build/Directory.Build.props new file mode 100644 index 0000000000..c81c28b2e6 --- /dev/null +++ b/src/build/Directory.Build.props @@ -0,0 +1,15 @@ + + + + + + + + + bin\$(Configuration)\$(Platform)\ + $(BaseOutputPath)$(MSBuildProjectName)\ + obj\$(Platform)\$(MSBuildProjectName)\ + $(BaseIntermediateOutputPath) + $(BaseIntermediateOutputPath)Generated Files\ + + diff --git a/src/build/Directory.Build.targets b/src/build/Directory.Build.targets new file mode 100644 index 0000000000..340280a693 --- /dev/null +++ b/src/build/Directory.Build.targets @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/build/DotnetParameters.cs b/src/build/DotnetParameters.cs new file mode 100644 index 0000000000..fd12904a2a --- /dev/null +++ b/src/build/DotnetParameters.cs @@ -0,0 +1,28 @@ +using Nuke.Common.IO; + +internal sealed record DotnetParameters +{ + internal readonly AbsolutePath ProjectOrSolutionPath; + + internal readonly string RuntimeIdentifier; + + internal readonly string TargetFramework; + + internal readonly bool PublishTrimmed; + + internal readonly bool SelfContained; + + public DotnetParameters( + AbsolutePath projectOrSolutionPath, + string runtimeIdentifier, + string targetFramework, + bool publishTrimmed, + bool selfContained) + { + ProjectOrSolutionPath = projectOrSolutionPath; + RuntimeIdentifier = runtimeIdentifier; + TargetFramework = targetFramework; + PublishTrimmed = publishTrimmed; + SelfContained = selfContained; + } +} diff --git a/src/build/PlatformTarget.cs b/src/build/PlatformTarget.cs new file mode 100644 index 0000000000..9b73738acd --- /dev/null +++ b/src/build/PlatformTarget.cs @@ -0,0 +1,7 @@ +enum PlatformTarget +{ + Windows, + MacOS, + Linux, + Wasm +} diff --git a/src/build/_build.csproj b/src/build/_build.csproj new file mode 100644 index 0000000000..103740116a --- /dev/null +++ b/src/build/_build.csproj @@ -0,0 +1,19 @@ + + + + Exe + $(NetCore) + + CS0649;CS0169 + ..\.. + ..\.. + 1 + false + false + + + + + + + diff --git a/src/build/_build.csproj.DotSettings b/src/build/_build.csproj.DotSettings new file mode 100644 index 0000000000..c8947fcec7 --- /dev/null +++ b/src/build/_build.csproj.DotSettings @@ -0,0 +1,26 @@ + + DO_NOT_SHOW + DO_NOT_SHOW + DO_NOT_SHOW + DO_NOT_SHOW + Implicit + Implicit + ExpressionBody + 0 + NEXT_LINE + True + False + 120 + IF_OWNER_IS_SINGLE_LINE + WRAP_IF_LONG + False + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + True + True + True + True + True + True + True + True diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-100.png deleted file mode 100644 index 95f85564cd..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-125.png deleted file mode 100644 index d0212ad4f1..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-150.png deleted file mode 100644 index 39a5b5d1ca..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-200.png deleted file mode 100644 index 058d5fb4d3..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-400.png deleted file mode 100644 index d84fa9213a..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/LargeTile.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-100.png deleted file mode 100644 index 1702e86515..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-125.png deleted file mode 100644 index bbcda6f5a1..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-150.png deleted file mode 100644 index f084676d5b..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-200.png deleted file mode 100644 index 6745923b9d..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-400.png deleted file mode 100644 index 3c7410de5f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SmallTile.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-100.png deleted file mode 100644 index 779a4656e5..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-125.png deleted file mode 100644 index 595d2ea225..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-150.png deleted file mode 100644 index c7ef45ed55..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-200.png deleted file mode 100644 index d1610c8dd6..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-400.png deleted file mode 100644 index dd475a7300..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/SplashScreen.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-100.png deleted file mode 100644 index 59f4b6f862..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-125.png deleted file mode 100644 index 5726937880..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-150.png deleted file mode 100644 index 141fc07564..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-200.png deleted file mode 100644 index ccd42aa3a9..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-400.png deleted file mode 100644 index 745926622a..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square150x150Logo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-16.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-16.png deleted file mode 100644 index 00de2266cd..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-16.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-24.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-24.png deleted file mode 100644 index 77b896b778..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-24.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-256.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-256.png deleted file mode 100644 index 62031bd380..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-256.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-32.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-32.png deleted file mode 100644 index 2f85dd04a8..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-32.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-48.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-48.png deleted file mode 100644 index 74c8575a57..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-lightunplated_targetsize-48.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-16.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-16.png deleted file mode 100644 index 00de2266cd..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-16.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-24.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-24.png deleted file mode 100644 index 77b896b778..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-24.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-256.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-256.png deleted file mode 100644 index 62031bd380..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-256.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-32.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-32.png deleted file mode 100644 index 2f85dd04a8..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-32.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-48.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-48.png deleted file mode 100644 index 74c8575a57..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.altform-unplated_targetsize-48.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-100.png deleted file mode 100644 index afbe5f7172..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-125.png deleted file mode 100644 index 6db1aa05e4..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-150.png deleted file mode 100644 index 8ac01fb5cd..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-200.png deleted file mode 100644 index ee59814add..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-400.png deleted file mode 100644 index abe6607b95..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-16.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-16.png deleted file mode 100644 index 6272245d5a..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-16.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-24.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-24.png deleted file mode 100644 index 3c942831f0..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-24.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-256.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-256.png deleted file mode 100644 index 949ea3b9fb..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-256.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-32.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-32.png deleted file mode 100644 index 5ba1a653d7..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-32.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-48.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-48.png deleted file mode 100644 index 64a9c54fc6..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Square44x44Logo.targetsize-48.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-100.png deleted file mode 100644 index 72870c6ff6..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-125.png deleted file mode 100644 index 613ab4e95e..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-150.png deleted file mode 100644 index d5d2015958..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-200.png deleted file mode 100644 index aeaec23e60..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-400.png deleted file mode 100644 index 587e8a0e9d..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/StoreLogo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-100.png deleted file mode 100644 index 78ef96d139..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-125.png deleted file mode 100644 index f00378a332..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-150.png deleted file mode 100644 index c447c15aa4..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-200.png deleted file mode 100644 index 779a4656e5..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-400.png deleted file mode 100644 index d1610c8dd6..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo-Prev/Wide310x150Logo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-100.png deleted file mode 100644 index fca7d15250..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-125.png deleted file mode 100644 index 124c5f10db..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-150.png deleted file mode 100644 index cc14930431..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-200.png deleted file mode 100644 index 428762b49a..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-400.png deleted file mode 100644 index 1fad534d46..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/LargeTile.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-100.png deleted file mode 100644 index e77524e4d2..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-125.png deleted file mode 100644 index 4b232f3c2c..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-150.png deleted file mode 100644 index 0e5842c481..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-200.png deleted file mode 100644 index 727dbf1afa..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-400.png deleted file mode 100644 index bb679fa523..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SmallTile.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-100.png deleted file mode 100644 index cd711c3376..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-125.png deleted file mode 100644 index be603f706f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-150.png deleted file mode 100644 index 9247164d8a..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-200.png deleted file mode 100644 index d4a75651c0..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-400.png deleted file mode 100644 index b2c13265ba..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/SplashScreen.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-100.png deleted file mode 100644 index 5835bacda0..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-125.png deleted file mode 100644 index de3911fd64..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-150.png deleted file mode 100644 index 16a7a1fb4b..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-200.png deleted file mode 100644 index 153937ca07..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-400.png deleted file mode 100644 index b77d53bd8f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square150x150Logo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-16.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-16.png deleted file mode 100644 index cedf5bad30..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-16.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-24.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-24.png deleted file mode 100644 index a7dc140901..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-24.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-256.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-256.png deleted file mode 100644 index 9cb74d457f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-256.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-32.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-32.png deleted file mode 100644 index 4cf09b41be..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-32.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-48.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-48.png deleted file mode 100644 index 1df1d96da3..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-lightunplated_targetsize-48.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-16.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-16.png deleted file mode 100644 index cedf5bad30..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-16.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-24.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-24.png deleted file mode 100644 index a7dc140901..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-24.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-256.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-256.png deleted file mode 100644 index 9cb74d457f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-256.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-32.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-32.png deleted file mode 100644 index 4cf09b41be..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-32.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-48.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-48.png deleted file mode 100644 index 1df1d96da3..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.altform-unplated_targetsize-48.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-100.png deleted file mode 100644 index a672d8e6b9..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-125.png deleted file mode 100644 index 733b416263..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-150.png deleted file mode 100644 index 2f04cf7f68..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-200.png deleted file mode 100644 index b189f87199..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-400.png deleted file mode 100644 index fad4c46972..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-16.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-16.png deleted file mode 100644 index 4b043db78f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-16.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-24.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-24.png deleted file mode 100644 index 8721d80e71..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-24.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-256.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-256.png deleted file mode 100644 index 36540079c3..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-256.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-32.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-32.png deleted file mode 100644 index e73d7d0577..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-32.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-48.png b/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-48.png deleted file mode 100644 index 0121b1934a..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Square44x44Logo.targetsize-48.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-100.png deleted file mode 100644 index e8a77b94e8..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-125.png deleted file mode 100644 index aeecb89645..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-150.png deleted file mode 100644 index d820fd8fe4..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-200.png deleted file mode 100644 index 15aa5405c9..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-400.png deleted file mode 100644 index c3ffcc11fa..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/StoreLogo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-100.png b/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-100.png deleted file mode 100644 index 215353f8ce..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-100.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-125.png b/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-125.png deleted file mode 100644 index 5db74d7a2f..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-125.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-150.png b/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-150.png deleted file mode 100644 index 09588901b6..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-150.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-200.png b/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-200.png deleted file mode 100644 index cd711c3376..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-400.png b/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-400.png deleted file mode 100644 index d4a75651c0..0000000000 Binary files a/src/dev/DevToys.Startup/Assets/Logo/Wide310x150Logo.scale-400.png and /dev/null differ diff --git a/src/dev/DevToys.Startup/DevToys.Startup.wapproj b/src/dev/DevToys.Startup/DevToys.Startup.wapproj deleted file mode 100644 index 6b51e9dc8e..0000000000 --- a/src/dev/DevToys.Startup/DevToys.Startup.wapproj +++ /dev/null @@ -1,118 +0,0 @@ - - - - - Debug - x86 - - - Release - x86 - - - Debug - x64 - - - Release - x64 - - - Debug - arm64 - - - Release - arm64 - - - - $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ - - - - 361db7bc-be7b-41a2-a29a-978a9e3b4aa7 - $(Windows10SDKVersion) - $(Windows10MinSDKVersion) - en-US - False - False - True - False - True - x86|x64|arm64 - 0 - ..\..\..\bin\AppPackages\ - Always - ..\impl\DevToys\DevToys.csproj - StoreAndSideload - True - SHA256 - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - \ No newline at end of file diff --git a/src/dev/DevToys.Startup/Package.appxmanifest b/src/dev/DevToys.Startup/Package.appxmanifest deleted file mode 100644 index c4d57e3f1f..0000000000 --- a/src/dev/DevToys.Startup/Package.appxmanifest +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - DevToys - Preview - etiennebaudoux - Assets\Logo-Prev\StoreLogo.png - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DevToys URI Scheme - Assets\Logo-Prev\Square512.png - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/Directory.Build.props b/src/dev/Directory.Build.props deleted file mode 100644 index 1b26194e6b..0000000000 --- a/src/dev/Directory.Build.props +++ /dev/null @@ -1,24 +0,0 @@ - - - - - 9.0 - enable - - false - - - true - true - false - - - - 16.0 - - - - - true - - \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.cs b/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.cs deleted file mode 100644 index 56814bab33..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.cs +++ /dev/null @@ -1,1092 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Linq; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices.WindowsRuntime; -using System.Threading; -using System.Threading.Tasks; -using Collections.Generic; -using DevToys.MonacoEditor.Extensions; -using DevToys.MonacoEditor.Helpers; -using DevToys.MonacoEditor.Monaco; -using DevToys.MonacoEditor.Monaco.Editor; -using DevToys.MonacoEditor.Monaco.Helpers; -using DevToys.Shared.Core.Threading; -using Newtonsoft.Json; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Core; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Input; - -namespace DevToys.MonacoEditor.CodeEditorControl -{ - /// - /// Action delegate for and . - /// - public delegate void CommandHandler(); - - /// - /// UWP Windows Runtime Component wrapper for the Monaco CodeEditorCore - /// https://microsoft.github.io/monaco-editor/ - /// This file contains Monaco IEditor method implementations we can call on our control. - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.ieditor.html - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.icommoncodeeditor.html - /// - [TemplatePart(Name = "WebViewElement", Type = typeof(WebView))] - [TemplateVisualState(Name = NormalState, GroupName = CommonStates)] - [TemplateVisualState(Name = PointerOverState, GroupName = CommonStates)] - [TemplateVisualState(Name = FocusedState, GroupName = CommonStates)] - [TemplateVisualState(Name = DisabledState, GroupName = CommonStates)] - public sealed partial class CodeEditorCore : Control, IDisposable, IParentAccessorAcceptor - { - internal const string CommonStates = "CommonStates"; - internal const string NormalState = "Normal"; - internal const string PointerOverState = "PointerOver"; - internal const string FocusedState = "Focused"; - internal const string DisabledState = "Disabled"; - - private readonly DisposableSempahore _mutexMarkers = new(); - private readonly DisposableSempahore _mutexLineDecorations = new(); - - private bool _initialized; - private WebView? _view; - private ModelHelper? _model; - private ThemeListener? _themeListener; - private KeyboardListener? _keyboardListener; - private long _themeToken; - - public ParentAccessor? ParentAccessor { get; private set; } - - public bool IsSettingValue { get; set; } - - public static DependencyProperty TextProperty { get; } - = DependencyProperty.Register( - nameof(Text), - typeof(string), - typeof(CodeEditorCore), - new PropertyMetadata( - string.Empty, - (d, e) => - { - if (!((CodeEditorCore)d).IsSettingValue) - { - _ = ((CodeEditorCore)d).InvokeScriptAsync("updateContent", e.NewValue.ToString()); - } - })); - - /// - /// Get or Set the CodeEditorCore Text. - /// - public string Text - { - get => (string)GetValue(TextProperty); - set => SetValue(TextProperty, value); - } - - public static DependencyProperty SelectedTextProperty { get; } - = DependencyProperty.Register( - nameof(SelectedText), - typeof(string), - typeof(CodeEditorCore), - new PropertyMetadata( - string.Empty, - (d, e) => - { - if (!((CodeEditorCore)d).IsSettingValue) - { - _ = ((CodeEditorCore)d).InvokeScriptAsync("updateSelectedContent", e.NewValue.ToString()); - } - })); - - /// - /// Get the current Primary Selected CodeEditorCore Text. - /// - public string SelectedText - { - get => (string)GetValue(SelectedTextProperty); - set => SetValue(SelectedTextProperty, value); - } - - public static DependencyProperty SelectedRangeProperty { get; } - = DependencyProperty.Register( - nameof(SelectedRange), - typeof(Selection), - typeof(CodeEditorCore), - new PropertyMetadata(null)); - - public Selection SelectedRange - { - get => (Selection)GetValue(SelectedRangeProperty); - set => SetValue(SelectedRangeProperty, value); - } - - public static DependencyProperty CodeLanguageProperty { get; } - = DependencyProperty.Register( - nameof(CodeLanguage), - typeof(string), - typeof(CodeEditorCore), - new PropertyMetadata( - string.Empty, - (d, e) => - { - if (d is not CodeEditorCore editor) - { - return; - } - - if (editor.Options != null && editor.IsEditorLoaded) - { - editor.Options.Language = e.NewValue.ToString(); - } - })); - - /// - /// Set the Syntax Language for the Code CodeEditorCore. - /// - /// Note: Most likely to change or move location. - /// - public string? CodeLanguage - { - get => (string?)GetValue(CodeLanguageProperty); - set => SetValue(CodeLanguageProperty, value); - } - - public static DependencyProperty ReadOnlyProperty { get; } - = DependencyProperty.Register( - nameof(ReadOnly), - typeof(bool), - typeof(CodeEditorCore), - new PropertyMetadata( - false, - (d, e) => - { - if (d is not CodeEditorCore editor) - { - return; - } - - if (editor.Options != null && editor.IsEditorLoaded) - { - editor.Options.ReadOnly = bool.Parse(e.NewValue?.ToString() ?? "false"); - } - if (editor.DiffOptions != null && editor.IsEditorLoaded) - { - editor.DiffOptions.OriginalEditable = !bool.Parse(e.NewValue?.ToString() ?? "false"); - editor.DiffOptions.ReadOnly = bool.Parse(e.NewValue?.ToString() ?? "false"); - } - })); - - /// - /// Set the ReadOnly option for the Code CodeEditorCore. - /// - public bool ReadOnly - { - get => (bool)GetValue(ReadOnlyProperty); - set => SetValue(ReadOnlyProperty, value); - } - - public static DependencyProperty OptionsProperty { get; } - = DependencyProperty.Register( - nameof(Options), - typeof(StandaloneEditorConstructionOptions), - typeof(CodeEditorCore), - new PropertyMetadata( - null, - (d, e) => - { - if (d is CodeEditorCore editor) - { - if (e.OldValue is StandaloneEditorConstructionOptions oldValue) - { - oldValue.PropertyChanged -= editor.Options_PropertyChanged; - } - - if (e.NewValue is StandaloneEditorConstructionOptions value) - { - value.PropertyChanged += editor.Options_PropertyChanged; - } - } - })); - - /// - /// Get or set the CodeEditorCore Options. Node: Will overwrite CodeLanguage. - /// - public StandaloneEditorConstructionOptions Options - { - get => (StandaloneEditorConstructionOptions)GetValue(OptionsProperty); - set => SetValue(OptionsProperty, value); - } - - public static DependencyProperty HasGlyphMarginProperty { get; } - = DependencyProperty.Register( - nameof(HasGlyphMargin), - typeof(bool), - typeof(CodeEditorCore), - new PropertyMetadata( - false, - (d, e) => - { - ((CodeEditorCore)d).Options.GlyphMargin = e.NewValue as bool?; - ((CodeEditorCore)d).DiffOptions.GlyphMargin = e.NewValue as bool?; - })); - - /// - /// Get or Set the CodeEditorCore Text. - /// - public bool HasGlyphMargin - { - get => (bool)GetValue(HasGlyphMarginProperty); - set => SetValue(HasGlyphMarginProperty, value); - } - - public static DependencyProperty DecorationsProperty { get; } - = DependencyProperty.Register( - nameof(Decorations), - typeof(ModelDeltaDecoration), - typeof(CodeEditorCore), - new PropertyMetadata( - null, - async (d, e) => - { - if (d is CodeEditorCore editor) - { - // We only want to do this one at a time per editor. - using (await editor._mutexLineDecorations.WaitAsync(CancellationToken.None)) - { - var old = e.OldValue as IObservableVector; - // Clear out the old line decorations if we're replacing them or setting back to null - if ((old != null && old.Count > 0) || - e.NewValue == null) - { - await editor.DeltaDecorationsHelperAsync(null); - } - - if (e.NewValue is IObservableVector value) - { - if (value.Count > 0) - { - await editor.DeltaDecorationsHelperAsync(value.ToArray()); - } - - value.VectorChanged -= editor.Decorations_VectorChanged; - value.VectorChanged += editor.Decorations_VectorChanged; - } - } - } - })); - - private async void Decorations_VectorChanged(IObservableVector sender, IVectorChangedEventArgs @event) - { - if (sender != null) - { - // Need to recall mutex as this is called from outside of this initial callback setting it up. - using (await _mutexLineDecorations.WaitAsync(CancellationToken.None)) - { - await DeltaDecorationsHelperAsync(sender.ToArray()); - } - } - } - - /// - /// Gets or sets text Decorations. - /// - public IObservableVector Decorations - { - get => (IObservableVector)GetValue(DecorationsProperty); - set => SetValue(DecorationsProperty, value); - } - - public static DependencyProperty MarkersProperty { get; } - = DependencyProperty.Register( - nameof(Markers), - typeof(IMarkerData), - typeof(CodeEditorCore), - new PropertyMetadata( - null, - async (d, e) => - { - if (d is CodeEditorCore editor) - { - // We only want to do this one at a time per editor. - using (await editor._mutexMarkers.WaitAsync(CancellationToken.None)) - { - var old = e.OldValue as IObservableVector; - // Clear out the old markers if we're replacing them or setting back to null - if ((old != null && old.Count > 0) || - e.NewValue == null) - { - // TODO: Can I simplify this in this case? - await editor.SetModelMarkersAsync("CodeEditorCore", Array.Empty()); - } - - if (e.NewValue is IObservableVector value) - { - if (value.Count > 0) - { - await editor.SetModelMarkersAsync("CodeEditorCore", value.ToArray()); - } - - value.VectorChanged -= editor.Markers_VectorChanged; - value.VectorChanged += editor.Markers_VectorChanged; - } - } - } - })); - - private async void Markers_VectorChanged(IObservableVector sender, IVectorChangedEventArgs @event) - { - if (sender != null) - { - // Need to recall mutex as this is called from outside of this initial callback setting it up. - using (await _mutexMarkers.WaitAsync(CancellationToken.None)) - { - await SetModelMarkersAsync("CodeEditorCore", sender.ToArray()); - } - } - } - - /// - /// Gets or sets the hint Markers. - /// Note: This property is a helper for ; use this property or the method, not both. - /// - public IObservableVector Markers - { - get => (IObservableVector)GetValue(MarkersProperty); - set => SetValue(MarkersProperty, value); - } - - public static DependencyProperty IsDiffViewModeProperty { get; } - = DependencyProperty.Register( - nameof(IsDiffViewMode), - typeof(bool), - typeof(CodeEditorCore), - new PropertyMetadata(false)); - - public bool IsDiffViewMode - { - get => (bool)GetValue(IsDiffViewModeProperty); - set => SetValue(IsDiffViewModeProperty, value); - } - - public static DependencyProperty DiffLeftTextProperty { get; } - = DependencyProperty.Register( - nameof(DiffLeftText), - typeof(string), - typeof(CodeEditorCore), - new PropertyMetadata( - string.Empty, - (d, e) => - { - var codeEditor = (CodeEditorCore)d; - if (!codeEditor.IsSettingValue && codeEditor.IsDiffViewMode) - { - _ = codeEditor.InvokeScriptAsync("updateDiffContent", new object[] { e.NewValue.ToString(), codeEditor.DiffRightText }); - } - })); - - public string DiffLeftText - { - get => (string)GetValue(DiffLeftTextProperty); - set => SetValue(DiffLeftTextProperty, value); - } - - public static DependencyProperty DiffRightTextProperty { get; } - = DependencyProperty.Register( - nameof(DiffRightText), - typeof(string), - typeof(CodeEditorCore), - new PropertyMetadata( - string.Empty, - (d, e) => - { - var codeEditor = (CodeEditorCore)d; - if (!codeEditor.IsSettingValue && codeEditor.IsDiffViewMode) - { - _ = codeEditor.InvokeScriptAsync("updateDiffContent", new object[] { codeEditor.DiffLeftText, e.NewValue.ToString() }); - } - })); - - public string DiffRightText - { - get => (string)GetValue(DiffRightTextProperty); - set => SetValue(DiffRightTextProperty, value); - } - - public static DependencyProperty DiffOptionsProperty { get; } - = DependencyProperty.Register( - nameof(DiffOptions), - typeof(DiffEditorConstructionOptions), - typeof(CodeEditorCore), - new PropertyMetadata( - null, - (d, e) => - { - if (d is CodeEditorCore editor) - { - if (e.OldValue is DiffEditorConstructionOptions oldValue) - { - oldValue.PropertyChanged -= editor.DiffOptions_PropertyChanged; - } - - if (e.NewValue is DiffEditorConstructionOptions value) - { - value.PropertyChanged += editor.DiffOptions_PropertyChanged; - } - } - })); - - /// - /// Get or set the CodeEditorCore Options. Node: Will overwrite CodeLanguage. - /// - public DiffEditorConstructionOptions DiffOptions - { - get => (DiffEditorConstructionOptions)GetValue(DiffOptionsProperty); - set => SetValue(DiffOptionsProperty, value); - } - - /// - /// When Editor is Loading, it is ready to receive commands to the Monaco Engine. - /// - public event RoutedEventHandler? EditorLoading; - - /// - /// When Editor is Loaded, it has been rendered and is ready to be displayed. - /// - public event RoutedEventHandler? EditorLoaded; - - /// - /// Called when a link is Ctrl+Clicked on in the editor, set Handled to true to prevent opening. - /// - public event TypedEventHandler? OpenLinkRequested; - - /// - /// Called when an internal exception is encountered while executing a command. (for testing/reporting issues) - /// - public event TypedEventHandler? InternalException; - - /// - /// Custom Keyboard Handler. - /// - public event WebKeyEventHandler? EditorKeyDown; - - public static DependencyProperty IsEditorLoadedProperty { get; } - = DependencyProperty.Register( - nameof(IsEditorLoaded), - typeof(string), - typeof(CodeEditorCore), - new PropertyMetadata(false)); - - /// - /// Template Property used during loading to prevent blank control visibility when it's still loading WebView. - /// - public bool IsEditorLoaded - { - get => (bool)GetValue(IsEditorLoadedProperty); - private set => SetValue(IsEditorLoadedProperty, value); - } - - /// - /// Construct a new IStandAloneCodeEditor. - /// - public CodeEditorCore() - { - DefaultStyleKey = typeof(CodeEditorCore); - - Options = new StandaloneEditorConstructionOptions(); - DiffOptions = new DiffEditorConstructionOptions(); - - // Set Pass-Thru Properties - Options.GlyphMargin = HasGlyphMargin; - DiffOptions.GlyphMargin = HasGlyphMargin; - - // Register for changes - Options.PropertyChanged += Options_PropertyChanged; - DiffOptions.PropertyChanged += DiffOptions_PropertyChanged; - - // Initialize this here so property changed event will fire and register collection changed event. - Decorations = new ObservableVector(); - Markers = new ObservableVector(); - _model = new ModelHelper(this); - - base.Loaded += CodeEditor_Loaded; - Unloaded += CodeEditor_Unloaded; - } - - private async void Options_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - if (sender is not StandaloneEditorConstructionOptions options || IsDiffViewMode) - { - return; - } - - if (e.PropertyName == nameof(StandaloneEditorConstructionOptions.Language)) - { - await InvokeScriptAsync("updateLanguage", options.Language ?? string.Empty); - if (CodeLanguage != options.Language) - { - CodeLanguage = options.Language; - } - } - - if (e.PropertyName == nameof(StandaloneEditorConstructionOptions.GlyphMargin)) - { - if (HasGlyphMargin != options.GlyphMargin) - { - options.GlyphMargin = HasGlyphMargin; - } - } - - if (e.PropertyName == nameof(StandaloneEditorConstructionOptions.ReadOnly)) - { - if (ReadOnly != options.ReadOnly) - { - options.ReadOnly = ReadOnly; - } - } - - await InvokeScriptAsync("updateOptions", options); - } - - private async void DiffOptions_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - if (sender is not DiffEditorConstructionOptions options || !IsDiffViewMode) - { - return; - } - - if (e.PropertyName == nameof(DiffEditorConstructionOptions.GlyphMargin)) - { - if (HasGlyphMargin != options.GlyphMargin) - { - options.GlyphMargin = HasGlyphMargin; - } - } - - if (e.PropertyName == nameof(DiffEditorConstructionOptions.ReadOnly)) - { - if (ReadOnly != options.ReadOnly) - { - options.ReadOnly = ReadOnly; - } - } - - await InvokeScriptAsync("updateDiffOptions", options); - } - - private void CodeEditor_Loaded(object sender, RoutedEventArgs e) - { - // Do this the 2nd time around. - if (_model == null && _view != null) - { - _model = new ModelHelper(this); - - Options.PropertyChanged += Options_PropertyChanged; - DiffOptions.PropertyChanged += DiffOptions_PropertyChanged; - - Decorations.VectorChanged += Decorations_VectorChanged; - Markers.VectorChanged += Markers_VectorChanged; - - _view.NewWindowRequested += WebView_NewWindowRequested; - - _initialized = true; - - EditorLoading?.Invoke(this, new RoutedEventArgs()); - - Unloaded += CodeEditor_Unloaded; - - EditorLoaded?.Invoke(this, new RoutedEventArgs()); - } - } - - private void CodeEditor_Unloaded(object sender, RoutedEventArgs e) - { - Unloaded -= CodeEditor_Unloaded; - - if (_view != null) - { - _view.NavigationStarting -= WebView_NavigationStarting; - _view.DOMContentLoaded -= WebView_DOMContentLoaded; - _view.NavigationCompleted -= WebView_NavigationCompleted; - _view.NewWindowRequested -= WebView_NewWindowRequested; - } - - Decorations.VectorChanged -= Decorations_VectorChanged; - Markers.VectorChanged -= Markers_VectorChanged; - - Options.PropertyChanged -= Options_PropertyChanged; - DiffOptions.PropertyChanged -= DiffOptions_PropertyChanged; - - UnregisterPropertyChangedCallback(RequestedThemeProperty, _themeToken); - _keyboardListener = null; - _model = null; - } - - protected override void OnApplyTemplate() - { - if (_view != null) - { - _view.GotFocus -= View_GotFocus; - _view.LostFocus -= View_LostFocus; - _view.NavigationStarting -= WebView_NavigationStarting; - _view.DOMContentLoaded -= WebView_DOMContentLoaded; - _view.NavigationCompleted -= WebView_NavigationCompleted; - _view.NewWindowRequested -= WebView_NewWindowRequested; - _initialized = false; - } - - _view = (WebView)GetTemplateChild("WebViewElement"); - - if (_view != null) - { - _view.GotFocus += View_GotFocus; - _view.LostFocus += View_LostFocus; - _view.NavigationStarting += WebView_NavigationStarting; - _view.DOMContentLoaded += WebView_DOMContentLoaded; - _view.NavigationCompleted += WebView_NavigationCompleted; - _view.NewWindowRequested += WebView_NewWindowRequested; - Task.Delay(250).ContinueWith(async _ => - { - await _view.Dispatcher.RunIdleAsync((IdleDispatchedHandlerArgs e) => - { - _view.Source = new System.Uri("ms-appx-web:///DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.html"); - }); - }); - } - - base.OnApplyTemplate(); - } - - private void View_GotFocus(object sender, RoutedEventArgs args) - { - VisualStateManager.GoToState(this, FocusedState, false); - } - - private void View_LostFocus(object sender, RoutedEventArgs args) - { - VisualStateManager.GoToState(this, NormalState, false); - } - - internal async Task SendScriptAsync(string script, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - await SendScriptAsync(script, member, file, line); - } - - internal async Task SendScriptAsync(string script, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - if (_initialized) - { - try - { - if (_view is null) - { - throw new NullReferenceException(); - } - return await _view.RunScriptAsync(script, member, file, line); - } - catch (Exception e) - { - InternalException?.Invoke(this, e); - } - } - else - { -#if DEBUG - Debug.WriteLine("WARNING: Tried to call '" + script + "' before initialized."); -#endif - } - - return default; - } - - internal async Task InvokeScriptAsync( - string method, - object arg, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - await InvokeScriptAsync(method, new object[] { arg }, serialize, member, file, line); - } - - internal async Task InvokeScriptAsync( - string method, - object[] args, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - await InvokeScriptAsync(method, args, serialize, member, file, line); - } - - internal async Task InvokeScriptAsync( - string method, - object arg, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - return await InvokeScriptAsync(method, new object[] { arg }, serialize, member, file, line); - } - - internal async Task InvokeScriptAsync( - string method, - object[] args, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - if (_initialized) - { - try - { - if (_view is null) - { - throw new NullReferenceException(); - } - return await _view.InvokeScriptAsync(method, args, serialize, member, file, line); - } - catch (Exception e) - { - InternalException?.Invoke(this, e); - } - } - else - { -#if DEBUG - Debug.WriteLine("WARNING: Tried to call " + method + " before initialized."); -#endif - } - - return default; - } - - public void Dispose() - { - if (_themeListener != null) - { - _themeListener.ThemeChanged -= ThemeListener_ThemeChanged; - } - - ParentAccessor?.Dispose(); - CssStyleBroker.DetachEditor(this); - } - - private void WebView_DOMContentLoaded(WebView sender, WebViewDOMContentLoadedEventArgs args) - { -#if DEBUG - Debug.WriteLine("DOM Content Loaded"); -#endif - _initialized = true; - } - - private async void WebView_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args) - { - IsEditorLoaded = true; - - // Update theme - await InvokeScriptAsync("setTheme", args: new string[] { _themeListener!.AccentColorHtmlHex }); - await InvokeScriptAsync("changeTheme", new string[] { _themeListener.CurrentTheme.ToString(), _themeListener.IsHighContrast.ToString() }); - - // If we're supposed to have focus, make sure we try and refocus on our now loaded webview. - if (FocusManager.GetFocusedElement() == this) - { - if (_view is null) - { - throw new NullReferenceException(); - } - _view.Focus(FocusState.Programmatic); - } - - EditorLoaded?.Invoke(this, new RoutedEventArgs()); - } - - private void WebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args) - { -#if DEBUG - Debug.WriteLine("Navigation Starting"); -#endif - ParentAccessor = new ParentAccessor(this); - ParentAccessor.AddAssemblyForTypeLookup(typeof(Range).GetTypeInfo().Assembly); - ParentAccessor.RegisterAction("Loaded", CodeEditorLoaded); - - _themeListener = new ThemeListener(); - _themeListener.ThemeChanged += ThemeListener_ThemeChanged; - _themeToken = RegisterPropertyChangedCallback(RequestedThemeProperty, RequestedTheme_PropertyChanged); - - _keyboardListener = new KeyboardListener(this); - - if (_view is null) - { - throw new NullReferenceException(); - } - - _view.AddWebAllowedObject("Debug", new DebugLogger()); - _view.AddWebAllowedObject("Parent", ParentAccessor); - _view.AddWebAllowedObject("Theme", _themeListener); - _view.AddWebAllowedObject("Keyboard", _keyboardListener); - } - - private async void CodeEditorLoaded() - { - if (Decorations != null && Decorations.Count > 0) - { - // Need to retrigger highlights after load if they were set before load. - await DeltaDecorationsHelperAsync(Decorations.ToArray()); - } - - Options.ReadOnly = ReadOnly; - Options.Language = CodeLanguage; - DiffOptions.OriginalEditable = !ReadOnly; - DiffOptions.ReadOnly = ReadOnly; - - // Now we're done loading - EditorLoading?.Invoke(this, new RoutedEventArgs()); - } - - private void WebView_NewWindowRequested(WebView sender, WebViewNewWindowRequestedEventArgs args) - { - // TODO: Should probably create own event args here as we don't want to expose the referrer to our internal page? - OpenLinkRequested?.Invoke(sender, args); - } - - private async void RequestedTheme_PropertyChanged(DependencyObject obj, DependencyProperty property) - { - var editor = (CodeEditorCore)obj; - ElementTheme theme = editor.RequestedTheme; - string? tstr = string.Empty; - - if (theme == ElementTheme.Default) - { - tstr = _themeListener?.CurrentThemeName ?? string.Empty; - } - else - { - tstr = theme.ToString(); - } - - await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () => - { - await InvokeScriptAsync("setTheme", args: new string[] { _themeListener!.AccentColorHtmlHex }); - await InvokeScriptAsync("changeTheme", new string[] { tstr, _themeListener.IsHighContrast.ToString() }); - }); - } - - private async void ThemeListener_ThemeChanged(ThemeListener sender) - { - await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () => - { - await InvokeScriptAsync("setTheme", args: new string[] { sender.AccentColorHtmlHex }); - await InvokeScriptAsync("changeTheme", args: new string[] { sender.CurrentTheme.ToString(), sender.IsHighContrast.ToString() }); - }); - } - - public bool TriggerKeyDown(WebKeyEventArgs args) - { - EditorKeyDown?.Invoke(this, args); - - return args.Handled; - } - - protected override void OnGotFocus(RoutedEventArgs e) - { - base.OnGotFocus(e); - - if (_view != null && FocusManager.GetFocusedElement() == this) - { - // Forward Focus onto our inner WebView - _view.Focus(FocusState.Programmatic); - } - } - - #region Reveal Methods - - public IAsyncAction RevealLineAsync(uint lineNumber) - { - return SendScriptAsync("editor.revealLine(" + lineNumber + ")").AsAsyncAction(); - } - - public IAsyncAction RevealLineInCenterAsync(uint lineNumber) - { - return SendScriptAsync("editor.revealLineInCenter(" + lineNumber + ")").AsAsyncAction(); - } - - public IAsyncAction RevealLineInCenterIfOutsideViewportAsync(uint lineNumber) - { - return SendScriptAsync("editor.revealLineInCenterIfOutsideViewport(" + lineNumber + ")").AsAsyncAction(); - } - - public IAsyncAction RevealLinesAsync(uint startLineNumber, uint endLineNumber) - { - return SendScriptAsync("editor.revealLines(" + startLineNumber + ", " + endLineNumber + ")").AsAsyncAction(); - } - - public IAsyncAction RevealLinesInCenterAsync(uint startLineNumber, uint endLineNumber) - { - return SendScriptAsync("editor.revealLinesInCenter(" + startLineNumber + ", " + endLineNumber + ")").AsAsyncAction(); - } - - public IAsyncAction RevealLinesInCenterIfOutsideViewportAsync(uint startLineNumber, uint endLineNumber) - { - return SendScriptAsync("editor.revealLinesInCenterIfOutsideViewport(" + startLineNumber + ", " + endLineNumber + ")").AsAsyncAction(); - } - - public IAsyncAction RevealPositionAsync(IPosition position) - { - return RevealPositionAsync(position, false, false); - } - - public IAsyncAction RevealPositionAsync(IPosition position, bool revealVerticalInCenter) - { - return RevealPositionAsync(position, revealVerticalInCenter, false); - } - - public IAsyncAction RevealPositionAsync(IPosition position, bool revealVerticalInCenter, bool revealHorizontal) - { - return SendScriptAsync("editor.revealPosition(JSON.parse('" + position.ToJson() + "'), " + JsonConvert.ToString(revealVerticalInCenter) + ", " + JsonConvert.ToString(revealHorizontal) + ")").AsAsyncAction(); - } - - public IAsyncAction RevealPositionInCenterAsync(IPosition position) - { - return SendScriptAsync("editor.revealPositionInCenter(JSON.parse('" + position.ToJson() + "'))").AsAsyncAction(); - } - - public IAsyncAction RevealPositionInCenterIfOutsideViewportAsync(IPosition position) - { - return SendScriptAsync("editor.revealPositionInCenterIfOutsideViewport(JSON.parse('" + position.ToJson() + "'))").AsAsyncAction(); - } - - public IAsyncAction RevealRangeAsync(IRange range) - { - return SendScriptAsync("editor.revealRange(JSON.parse('" + range.ToJson() + "'))").AsAsyncAction(); - } - - public IAsyncAction RevealRangeAtTopAsync(IRange range) - { - return SendScriptAsync("editor.revealRangeAtTop(JSON.parse('" + range.ToJson() + "'))").AsAsyncAction(); - } - - public IAsyncAction RevealRangeInCenterAsync(IRange range) - { - return SendScriptAsync("editor.revealRangeInCenter(JSON.parse('" + range.ToJson() + "'))").AsAsyncAction(); - } - - public IAsyncAction RevealRangeInCenterIfOutsideViewportAsync(IRange range) - { - return SendScriptAsync("editor.revealRangeInCenterIfOutsideViewport(JSON.parse('" + range.ToJson() + "'))").AsAsyncAction(); - } - #endregion - - public IAsyncAction AddActionAsync(IActionDescriptor action) - { - var wref = new WeakReference(this); - ParentAccessor?.RegisterAction( - "Action" + action.Id, - new Action(() => - { - if (wref.TryGetTarget(out CodeEditorCore editor)) - { - action?.Run(editor, null); - } - })); - return InvokeScriptAsync("addAction", action).AsAsyncAction(); - } - - /// - /// Invoke scripts, return value must be strings - /// - /// Script to invoke - /// An async operation result to string - public IAsyncOperation InvokeScriptAsync(string script) - { - if (_view is null) - { - throw new NullReferenceException(); - } - return _view.InvokeScriptAsync("eval", new[] { script }); - } - - public IAsyncOperation AddCommandAsync(int keybinding, CommandHandler handler) - { - return AddCommandAsync(keybinding, handler, string.Empty); - } - - public IAsyncOperation AddCommandAsync(int keybinding, CommandHandler handler, string context) - { - string? name = "Command" + keybinding; - ParentAccessor?.RegisterAction(name, new Action(() => { handler?.Invoke(); })); - return InvokeScriptAsync("addCommand", new object[] { keybinding, name, context }).AsAsyncOperation(); - } - - public IAsyncOperation CreateContextKeyAsync(string key, bool defaultValue) - { - var ck = new ContextKey(this, key, defaultValue); - - return InvokeScriptAsync("createContext", ck).ContinueWith((noop) => - { - return ck; - }).AsAsyncOperation(); - } - - public IModel? GetModel() - { - return _model; - } - - public IAsyncOperation?> GetModelMarkersAsync() // TODO: Filter (string? owner, Uri? resource, int? take) - { - return SendScriptAsync?>("monaco.editor.getModelMarkers();").AsAsyncOperation(); - } - - public IAsyncAction SetModelMarkersAsync(string owner, [ReadOnlyArray] IMarkerData[] markers) - { - return SendScriptAsync("monaco.editor.setModelMarkers(model, " + JsonConvert.ToString(owner) + ", " + JsonConvert.SerializeObject(markers) + ");").AsAsyncAction(); - } - - public IAsyncOperation GetPositionAsync() - { - return SendScriptAsync("editor.getPosition();").AsAsyncOperation(); - } - - public IAsyncAction SetPositionAsync(IPosition position) - { - return SendScriptAsync("editor.setPosition(" + JsonConvert.SerializeObject(position) + ");").AsAsyncAction(); - } - - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.icommoncodeeditor.html#deltadecorations - /// - /// Using Property to manipulate decorations instead of calling this directly. - /// - /// - /// - private IAsyncAction DeltaDecorationsHelperAsync([ReadOnlyArray] ModelDeltaDecoration[]? newDecorations) - { - ModelDeltaDecoration[]? newDecorationsAdjust = newDecorations ?? Array.Empty(); - - // Update Styles - return InvokeScriptAsync("updateStyle", CssStyleBroker.GetInstance(this).GetStyles()).ContinueWith((noop) => - { - // Send Command to Modify Decorations - // IMPORTANT: Need to cast to object here as we want this to be a single array object passed as a parameter, not a list of parameters to expand. - return InvokeScriptAsync("updateDecorations", (object)newDecorationsAdjust); - }).AsAsyncAction(); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.html b/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.html deleted file mode 100644 index 19f5292418..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/CodeEditorCore.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - - - - -
- - - - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/InvertedBooleanConverter.cs b/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/InvertedBooleanConverter.cs deleted file mode 100644 index 8e8f5f9a88..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/CodeEditorControl/InvertedBooleanConverter.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.MonacoEditor.CodeEditorControl -{ - /// - /// Convert a to a inverted value. - /// - public sealed class InvertedBooleanConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return !valueBool.Value; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/DevToys.MonacoEditor.csproj b/src/dev/impl/DevToys.MonacoEditor/DevToys.MonacoEditor.csproj deleted file mode 100644 index 37886ef5c9..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/DevToys.MonacoEditor.csproj +++ /dev/null @@ -1,236 +0,0 @@ - - - - - {0FE678BB-9F9B-4495-B777-F9B1E11DA20C} - winmdobj - Properties - DevToys.MonacoEditor - DevToys.MonacoEditor - en-US - UAP - $(Windows10SDKVersion) - $(Windows10MinSDKVersion) - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - false - false - - - false - true - - - true - false - - - - Properties\SharedAssemblyInfo.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MSBuild:Compile - Designer - - - Designer - - - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - - - - - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - {ccbcaefe-b245-413a-9c37-a21ce99eecb9} - DevToys.Shared - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Extensions/DispatcherExtensions.cs b/src/dev/impl/DevToys.MonacoEditor/Extensions/DispatcherExtensions.cs deleted file mode 100644 index 78156cd5a6..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Extensions/DispatcherExtensions.cs +++ /dev/null @@ -1,127 +0,0 @@ -#nullable enable - -using System; -using System.Threading.Tasks; -using Windows.UI.Core; - -namespace DevToys.MonacoEditor.Extensions -{ - internal static class DispatcherExtensions - { - internal static Task RunOnUIThreadAsync(this CoreDispatcher dispatcher, Action action) - { - return dispatcher.RunOnUIThreadAsync(ThreadPriority.Normal, action); - } - - internal static Task RunOnUIThreadAsync(this CoreDispatcher dispatcher, ThreadPriority priority, Action action) - { - if (action is null) - { - return Task.CompletedTask; - } - - if (dispatcher.HasThreadAccess) - { - action(); - return Task.CompletedTask; - } - else - { - return dispatcher.RunAsync(GetDispatcherPriority(priority), () => action()).AsTask(); - } - } - - internal static Task RunOnUIThreadAsync(this CoreDispatcher dispatcher, Func action) - { - return dispatcher.RunOnUIThreadAsync(ThreadPriority.Normal, action); - } - - internal static async Task RunOnUIThreadAsync(this CoreDispatcher dispatcher, ThreadPriority priority, Func action) - { - if (action is null) - { - return; - } - - if (dispatcher.HasThreadAccess) - { - await action().ConfigureAwait(true); - } - else - { - var tcs = new TaskCompletionSource(); - await dispatcher.RunAsync( - GetDispatcherPriority(priority), - async () => - { - try - { - await action().ConfigureAwait(true); - } - catch (Exception ex) - { - tcs.TrySetException(ex); - } - finally - { -#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. - tcs.TrySetResult(null); -#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. - } - }); - - await tcs.Task.ConfigureAwait(false); - } - } - - internal static Task RunOnUIThreadAsync(this CoreDispatcher dispatcher, Func> action) - { - return dispatcher.RunOnUIThreadAsync(ThreadPriority.Normal, action); - } - - internal static async Task RunOnUIThreadAsync(this CoreDispatcher dispatcher, ThreadPriority priority, Func> action) - { - if (dispatcher.HasThreadAccess) - { - return await action().ConfigureAwait(true); - } - else - { - T result = default!; - var tcs = new TaskCompletionSource(); - _ = dispatcher.RunAsync( - GetDispatcherPriority(priority), async () => - { - try - { - result = await action().ConfigureAwait(true); - } - catch (Exception ex) - { - tcs.TrySetException(ex); - } - finally - { -#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. - tcs.TrySetResult(null); -#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. - } - }).AsTask(); - - await tcs.Task.ConfigureAwait(false); - return result!; - } - } - - private static CoreDispatcherPriority GetDispatcherPriority(ThreadPriority priority) - { - return priority switch - { - ThreadPriority.Low => CoreDispatcherPriority.Low, - ThreadPriority.Normal => CoreDispatcherPriority.Normal, - ThreadPriority.High => CoreDispatcherPriority.High, - _ => throw new NotSupportedException(), - }; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Extensions/JavaScriptExecutionException.cs b/src/dev/impl/DevToys.MonacoEditor/Extensions/JavaScriptExecutionException.cs deleted file mode 100644 index daae77197d..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Extensions/JavaScriptExecutionException.cs +++ /dev/null @@ -1,26 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.MonacoEditor.Extensions -{ - internal sealed class JavaScriptExecutionException : Exception - { - public string Script { get; private set; } - - public string? Member { get; private set; } - - public string? FileName { get; private set; } - - public int LineNumber { get; private set; } - - public JavaScriptExecutionException(string? member, string? filename, int line, string script, Exception inner) - : base("Error Executing JavaScript Code for " + member + "\nLine " + line + " of " + filename + "\n" + script + "\n", inner) - { - Member = member; - FileName = filename; - LineNumber = line; - Script = script; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Extensions/JavaScriptInnerException.cs b/src/dev/impl/DevToys.MonacoEditor/Extensions/JavaScriptInnerException.cs deleted file mode 100644 index 7c58179632..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Extensions/JavaScriptInnerException.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.MonacoEditor.Extensions -{ - internal sealed class JavaScriptInnerException : Exception - { - public string JavaScriptStackTrace { get; private set; } // TODO Use Enum of JS error types https://www.w3schools.com/js/js_errors.asp - - public JavaScriptInnerException(string message, string stack) - : base(message + "\r\n" + stack) - { - JavaScriptStackTrace = stack; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Extensions/ThreadPriority.cs b/src/dev/impl/DevToys.MonacoEditor/Extensions/ThreadPriority.cs deleted file mode 100644 index 1c733c3eaf..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Extensions/ThreadPriority.cs +++ /dev/null @@ -1,11 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Extensions -{ - internal enum ThreadPriority - { - Low, - Normal, - High - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Extensions/WebViewExtensions.cs b/src/dev/impl/DevToys.MonacoEditor/Extensions/WebViewExtensions.cs deleted file mode 100644 index 81ed09796f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Extensions/WebViewExtensions.cs +++ /dev/null @@ -1,212 +0,0 @@ -#nullable enable - -using System; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Threading.Tasks; -using DevToys.MonacoEditor.Monaco.Editor; -using Newtonsoft.Json; -using Newtonsoft.Json.Serialization; -using Windows.Data.Json; -using Windows.UI.Xaml.Controls; - -namespace DevToys.MonacoEditor.Extensions -{ - internal static class WebViewExtensions - { - - private static readonly JsonSerializerSettings _settings = new() - { - NullValueHandling = NullValueHandling.Ignore, - ContractResolver = new CamelCasePropertyNamesContractResolver() - }; - - static WebViewExtensions() - { - _settings.Converters.Add(new AcceptSuggestionOnEnterConverter()); - _settings.Converters.Add(new AccessibilitySupportConverter()); - _settings.Converters.Add(new AutoClosingBracketsConverter()); - _settings.Converters.Add(new AutoClosingOvertypeConverter()); - _settings.Converters.Add(new AutoClosingQuotesConverter()); - _settings.Converters.Add(new AutoFindInSelectionConverter()); - _settings.Converters.Add(new AutoIndentConverter()); - _settings.Converters.Add(new AutoSurroundConverter()); - _settings.Converters.Add(new CursorBlinkingConverter()); - _settings.Converters.Add(new CursorStyleConverter()); - _settings.Converters.Add(new CursorSurroundingLinesStyleConverter()); - _settings.Converters.Add(new FoldingStrategyConverter()); - _settings.Converters.Add(new InsertModeConverter()); - _settings.Converters.Add(new InterfaceToClassConverter()); - _settings.Converters.Add(new LineNumbersTypeConverter()); - _settings.Converters.Add(new MatchBracketsConverter()); - _settings.Converters.Add(new MouseStyleConverter()); - _settings.Converters.Add(new MultiCursorModifierConverter()); - _settings.Converters.Add(new MultiCursorPasteConverter()); - _settings.Converters.Add(new MultipleConverter()); - _settings.Converters.Add(new RenderLineHighlightConverter()); - _settings.Converters.Add(new RenderWhitespaceConverter()); - _settings.Converters.Add(new ScrollbarBehaviorConverter()); - _settings.Converters.Add(new ShowConverter()); - _settings.Converters.Add(new SideConverter()); - _settings.Converters.Add(new SnippetSuggestionsConverter()); - _settings.Converters.Add(new SuggestSelectionConverter()); - _settings.Converters.Add(new TabCompletionConverter()); - _settings.Converters.Add(new WordWrapConverter()); - _settings.Converters.Add(new WrappingIndentConverter()); - _settings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter() { NamingStrategy = new CamelCaseNamingStrategy() }); - } - - public static async Task RunScriptAsync( - this WebView _view, - string script, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - await _view.RunScriptAsync(script, member, file, line); - } - - public static async Task RunScriptAsync( - this WebView _view, - string script, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - string? start = "try {\n"; - if (typeof(T) != typeof(object)) - { - script = script.Trim(';'); - start += "JSON.stringify(" + script + ");"; - } - else - { - start += script; - } - string? fullscript = start + - "\n} catch (err) { JSON.stringify({ wv_internal_error: true, message: err.message, description: err.description, number: err.number, stack: err.stack }); }"; - - if (_view.Dispatcher.HasThreadAccess) - { - try - { - return await RunScriptHelperAsync(_view, fullscript); - } - catch (Exception e) - { - throw new JavaScriptExecutionException(member, file, line, script, e); - } - } - else - { - return await _view.Dispatcher.RunOnUIThreadAsync(async () => - { - try - { - return await RunScriptHelperAsync(_view, fullscript); - } - catch (Exception e) - { - throw new JavaScriptExecutionException(member, file, line, script, e); - } - }); - } - } - - private static async Task RunScriptHelperAsync(WebView _view, string script) - { - string? returnstring = await _view.InvokeScriptAsync("eval", new string[] { script }); - - if (JsonObject.TryParse(returnstring, out JsonObject result)) - { - if (result.ContainsKey("wv_internal_error") && result["wv_internal_error"].ValueType == JsonValueType.Boolean && result["wv_internal_error"].GetBoolean()) - { - throw new JavaScriptInnerException(result["message"].GetString(), result["stack"].GetString()); - } - } - - if (returnstring is not null and not "null") - { - return JsonConvert.DeserializeObject(returnstring); - } - - return default; - } - - public static async Task InvokeScriptAsync( - this WebView _view, - string method, - object arg, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - await _view.InvokeScriptAsync(method, arg, serialize, member, file, line); - } - - public static async Task InvokeScriptAsync( - this WebView _view, - string method, - object[] args, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - await _view.InvokeScriptAsync(method, args, serialize, member, file, line); - } - - public static async Task InvokeScriptAsync( - this WebView _view, - string method, - object arg, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - return await _view.InvokeScriptAsync(method, new object[] { arg }, serialize, member, file, line); - } - - public static async Task InvokeScriptAsync( - this WebView _view, - string method, - object[] args, - bool serialize = true, - [CallerMemberName] string? member = null, - [CallerFilePath] string? file = null, - [CallerLineNumber] int line = 0) - { - string[] sanitizedargs; - - if (serialize) - { - sanitizedargs = args.Select(item => - { - if (item is int or double) - { - return item.ToString(); - } - else if (item is string) - { - return JsonConvert.ToString(item); - } - else - { - // TODO: Need JSON.parse? - return JsonConvert.SerializeObject(item, _settings); - } - }).ToArray(); - } - else - { - sanitizedargs = args.Select(item => item.ToString()).ToArray(); - } - - string? script = method + "(" + string.Join(",", sanitizedargs) + ");"; - - return await RunScriptAsync(_view, script, member, file, line); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Helpers/DebugLogger.cs b/src/dev/impl/DevToys.MonacoEditor/Helpers/DebugLogger.cs deleted file mode 100644 index b20d0cac13..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Helpers/DebugLogger.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using System.Diagnostics; -using Windows.Foundation.Metadata; - -namespace DevToys.MonacoEditor.Helpers -{ - [AllowForWeb] - public sealed class DebugLogger - { - public void Log(string message) - { -#if DEBUG - Debug.WriteLine(message); -#endif - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Helpers/IParentAccessorAcceptor.cs b/src/dev/impl/DevToys.MonacoEditor/Helpers/IParentAccessorAcceptor.cs deleted file mode 100644 index 5c5c079093..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Helpers/IParentAccessorAcceptor.cs +++ /dev/null @@ -1,15 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Helpers -{ - /// - /// Interface used on objects to be accessed. - /// - public interface IParentAccessorAcceptor - { - /// - /// Property to tell object the value is being set by ParentAccessor. - /// - bool IsSettingValue { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Helpers/KeyboardListener.cs b/src/dev/impl/DevToys.MonacoEditor/Helpers/KeyboardListener.cs deleted file mode 100644 index 10e79388e2..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Helpers/KeyboardListener.cs +++ /dev/null @@ -1,45 +0,0 @@ -#nullable enable - -using System; -using DevToys.MonacoEditor.CodeEditorControl; -using Windows.Foundation.Metadata; - -namespace DevToys.MonacoEditor.Helpers -{ - [AllowForWeb] - public sealed class KeyboardListener - { - private readonly WeakReference parent; - - public KeyboardListener(CodeEditorCore parent) // TODO: Make Interface for event usage - { - this.parent = new WeakReference(parent); - } - - /// - /// Called from JavaScript, returns if event was handled or not. - /// - /// - /// - /// - /// - /// - /// - public bool KeyDown(int keycode, bool ctrl, bool shift, bool alt, bool meta) - { - if (parent.TryGetTarget(out CodeEditorCore editor)) - { - return editor.TriggerKeyDown(new WebKeyEventArgs() - { - KeyCode = keycode, // TODO: Convert to a virtual key or something? - CtrlKey = ctrl, - ShiftKey = shift, - AltKey = alt, - MetaKey = meta - }); - } - - return false; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Helpers/ParentAccessor.cs b/src/dev/impl/DevToys.MonacoEditor/Helpers/ParentAccessor.cs deleted file mode 100644 index 37026557e6..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Helpers/ParentAccessor.cs +++ /dev/null @@ -1,252 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Runtime.InteropServices.WindowsRuntime; -using System.Threading.Tasks; -using Newtonsoft.Json; -using Windows.Foundation; -using Windows.Foundation.Metadata; - -namespace DevToys.MonacoEditor.Helpers -{ - /// - /// Class to aid in accessing WinRT values from JavaScript. - /// Not Thread Safe. - /// - [AllowForWeb] - public sealed class ParentAccessor : IDisposable - { - private readonly WeakReference parent; - private readonly Type typeinfo; - private Dictionary? actions; - private Dictionary>>? events; - - private List Assemblies { get; set; } = new List(); - - /// - /// Constructs a new reflective parent Accessor for the provided object. - /// - /// Object to provide Property Access. - public ParentAccessor(IParentAccessorAcceptor parent) - { - this.parent = new WeakReference(parent); - typeinfo = parent.GetType(); - actions = new Dictionary(); - events = new Dictionary>>(); - } - - /// - /// Registers an action from the .NET side which can be called from within the JavaScript code. - /// - /// String Key. - /// Action to perform. - internal void RegisterAction(string name, Action action) - { - if (actions is null) - { - throw new NullReferenceException(); - } - - actions[name] = action; - } - - /// - /// Registers an event from the .NET side which can be called with the given jsonified string arguments within the JavaScript code. - /// - /// String Key. - /// Event to call. - internal void RegisterEvent(string name, Func> function) - { - if (events is null) - { - throw new NullReferenceException(); - } - - events[name] = function; - } - - /// - /// Calls an Event registered before with the . - /// - /// Name of event to call. - /// JSON string Parameters. - /// - public IAsyncOperation? CallEvent(string name, [ReadOnlyArray] string[] parameters) - { - if (events is not null && events.ContainsKey(name)) - { - return events[name]?.Invoke(parameters).AsAsyncOperation(); - } - - return new Task(() => { return null; }).AsAsyncOperation(); - } - - /// - /// Adds an Assembly to use for looking up types by name for . - /// - /// Assembly to add. - internal void AddAssemblyForTypeLookup(Assembly assembly) - { - Assemblies.Add(assembly); - } - - /// - /// Calls an Action registered before with . - /// - /// String Key. - /// True if method was found in registration. - public bool CallAction(string name) - { - if (actions is not null && actions.ContainsKey(name)) - { - actions[name]?.Invoke(); - return true; - } - - return false; - } - - /// - /// Returns the winrt primative object value for the specified Property. - /// - /// Property name on Parent Object. - /// Property Value or null. - public object? GetValue(string name) - { - if (parent.TryGetTarget(out IParentAccessorAcceptor tobj)) - { - PropertyInfo? propinfo = typeinfo.GetProperty(name); - return propinfo?.GetValue(tobj); - } - - return null; - } - - public string GetJsonValue(string name) - { - if (parent.TryGetTarget(out IParentAccessorAcceptor tobj)) - { - PropertyInfo? propinfo = typeinfo.GetProperty(name); - object? obj = propinfo?.GetValue(tobj); - - return JsonConvert.SerializeObject(obj, new JsonSerializerSettings() - { - NullValueHandling = NullValueHandling.Ignore - }); - } - - return "{}"; - } - - /// - /// Returns the winrt primative object value for a child property off of the specified Property. - /// - /// Useful for providing complex types to users of Parent but still access primatives in JavaScript. - /// - /// Parent Property name. - /// Property's Property name to retrieve. - /// Value of Child Property or null. - public object? GetChildValue(string name, string child) - { - if (parent.TryGetTarget(out IParentAccessorAcceptor tobj)) - { - // TODO: Support params for multi-level digging? - PropertyInfo? propinfo = typeinfo.GetProperty(name); - object? prop = propinfo?.GetValue(tobj); - if (prop != null) - { - PropertyInfo? childinfo = prop.GetType().GetProperty(child); - return childinfo?.GetValue(prop); - } - } - - return null; - } - - /// - /// Sets the value for the specified Property. - /// - /// Parent Property name. - /// Value to set. - public void SetValue(string name, object value) - { - if (parent.TryGetTarget(out IParentAccessorAcceptor tobj)) - { - PropertyInfo? propinfo = typeinfo.GetProperty(name); // TODO: Cache these? - tobj.IsSettingValue = true; - propinfo?.SetValue(tobj, value); - tobj.IsSettingValue = false; - } - } - - /// - /// Sets the value for the specified Property after deserializing the value as the given type name. - /// - /// - /// - /// - public void SetValue(string name, string value, string type) - { - if (parent.TryGetTarget(out IParentAccessorAcceptor tobj)) - { - PropertyInfo? propinfo = typeinfo.GetProperty(name); - Type? typeobj = LookForTypeByName(type); - - if (typeobj is null) - { - throw new Exception("Type not found"); - } - - object? obj = JsonConvert.DeserializeObject(value, typeobj); - - tobj.IsSettingValue = true; - propinfo?.SetValue(tobj, obj); - tobj.IsSettingValue = false; - } - } - - private Type? LookForTypeByName(string name) - { - // First search locally - var result = Type.GetType(name); - - if (result != null) - { - return result; - } - - // Search in Other Assemblies - foreach (Assembly? assembly in Assemblies) - { - foreach (Type? typeInfo in assembly.ExportedTypes) - { - if (typeInfo.Name == name) - { - return typeInfo; - } - } - } - - return null; - } - - public void Dispose() - { - if (actions != null) - { - actions.Clear(); - } - - actions = null; - - if (events != null) - { - events.Clear(); - } - - events = null; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Helpers/ThemeListener.cs b/src/dev/impl/DevToys.MonacoEditor/Helpers/ThemeListener.cs deleted file mode 100644 index 27c908557e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Helpers/ThemeListener.cs +++ /dev/null @@ -1,104 +0,0 @@ -#nullable enable - -using System; -using Windows.ApplicationModel.Core; -using Windows.Foundation.Metadata; -using Windows.UI; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Media; - -namespace DevToys.MonacoEditor.Helpers -{ - public delegate void ThemeChangedEvent(ThemeListener sender); - - /// - /// Class which listens for changes to Application Theme or High Contrast Modes - /// and Signals an Event when they occur. - /// - [AllowForWeb] - public sealed class ThemeListener - { - private readonly AccessibilitySettings _accessible = new(); - private readonly UISettings _uiSettings = new(); - - public string CurrentThemeName { get { return CurrentTheme.ToString(); } } // For Web Retrieval - - public string AccentColorHtmlHex { get; private set; } - - public ApplicationTheme CurrentTheme { get; set; } - - public bool IsHighContrast { get; set; } - - public event ThemeChangedEvent? ThemeChanged; - - public ThemeListener() - { - AccentColorHtmlHex = ToHtmlHex(((SolidColorBrush)Application.Current.Resources["TextControlSelectionHighlightColor"]).Color); - CurrentTheme = Application.Current.RequestedTheme; - IsHighContrast = _accessible.HighContrast; - - _accessible.HighContrastChanged += Accessible_HighContrastChanged; - _uiSettings.ColorValuesChanged += UiSettings_ColorValuesChanged; - - if (Window.Current.Content is FrameworkElement frameworkElement) - { - CurrentTheme = frameworkElement.ActualTheme == ElementTheme.Dark ? ApplicationTheme.Dark : ApplicationTheme.Light; - frameworkElement.ActualThemeChanged += Window_ActualThemeChanged; - } - } - - ~ThemeListener() - { - _accessible.HighContrastChanged -= Accessible_HighContrastChanged; - } - - private void Window_ActualThemeChanged(FrameworkElement sender, object args) - { - UpdateProperties(); - } - - private async void UiSettings_ColorValuesChanged(UISettings sender, object args) - { - // Getting called off thread, so we need to dispatch to request value. - await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => - { - UpdateProperties(); - }); - } - - private void Accessible_HighContrastChanged(AccessibilitySettings sender, object args) - { - UpdateProperties(); - } - - /// - /// Set our current properties and fire a change notification. - /// - private void UpdateProperties() - { - // TODO: Not sure if HighContrastScheme names are localized? - if (_accessible.HighContrast && _accessible.HighContrastScheme.IndexOf("white", StringComparison.OrdinalIgnoreCase) != -1) - { - // If our HighContrastScheme is ON & a lighter one, then we should remain in 'Light' theme mode for Monaco Themes Perspective - IsHighContrast = false; - CurrentTheme = ApplicationTheme.Light; - } - else - { - // Otherwise, we just set to what's in the system as we'd expect. - IsHighContrast = _accessible.HighContrast; - CurrentTheme = ((FrameworkElement)Window.Current.Content).ActualTheme == ElementTheme.Dark ? ApplicationTheme.Dark : ApplicationTheme.Light; - } - - AccentColorHtmlHex = ToHtmlHex(((SolidColorBrush)Application.Current.Resources["TextControlSelectionHighlightColor"]).Color); - - ThemeChanged?.Invoke(this); - } - - public static string ToHtmlHex(Color color) - { - return $"#{color.R:X2}{color.G:X2}{color.B:X2}{color.A:X2}"; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Helpers/WebKeyEventArgs.cs b/src/dev/impl/DevToys.MonacoEditor/Helpers/WebKeyEventArgs.cs deleted file mode 100644 index cf987e6cc3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Helpers/WebKeyEventArgs.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using DevToys.MonacoEditor.CodeEditorControl; - -namespace DevToys.MonacoEditor.Helpers -{ - public delegate void WebKeyEventHandler(CodeEditorCore sender, WebKeyEventArgs args); - - public sealed class WebKeyEventArgs - { - public int KeyCode { get; set; } - - // TODO: Make these some sort of flagged state enum? - public bool CtrlKey { get; set; } - - public bool ShiftKey { get; set; } - - public bool AltKey { get; set; } - - public bool MetaKey { get; set; } - - public bool Handled { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AcceptSuggestionOnEnter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AcceptSuggestionOnEnter.cs deleted file mode 100644 index a5e66115b3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AcceptSuggestionOnEnter.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Accept suggestions on ENTER. - /// Defaults to 'on'. - /// - [JsonConverter(typeof(AcceptSuggestionOnEnterConverter))] - public enum AcceptSuggestionOnEnter - { - Off, - On, - Smart - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AcceptSuggestionOnEnterConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AcceptSuggestionOnEnterConverter.cs deleted file mode 100644 index 1370a16e33..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AcceptSuggestionOnEnterConverter.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AcceptSuggestionOnEnterConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AcceptSuggestionOnEnter) || t == typeof(AcceptSuggestionOnEnter?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "off" => AcceptSuggestionOnEnter.Off, - "on" => AcceptSuggestionOnEnter.On, - "smart" => AcceptSuggestionOnEnter.Smart, - _ => throw new Exception("Cannot unmarshal type AcceptSuggestionOnEnter"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (AcceptSuggestionOnEnter)untypedValue; - switch (value) - { - case AcceptSuggestionOnEnter.Off: - serializer.Serialize(writer, "off"); - return; - case AcceptSuggestionOnEnter.On: - serializer.Serialize(writer, "on"); - return; - case AcceptSuggestionOnEnter.Smart: - serializer.Serialize(writer, "smart"); - return; - } - throw new Exception("Cannot marshal type AcceptSuggestionOnEnter"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AccessibilitySupport.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AccessibilitySupport.cs deleted file mode 100644 index e8879e4623..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AccessibilitySupport.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configure the editor's accessibility support. - /// Defaults to 'auto'. It is best to leave this to 'auto'. - /// - [JsonConverter(typeof(AccessibilitySupportConverter))] - public enum AccessibilitySupport - { - Auto, - Off, - On - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AccessibilitySupportConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AccessibilitySupportConverter.cs deleted file mode 100644 index cd99d0a4c5..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AccessibilitySupportConverter.cs +++ /dev/null @@ -1,57 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AccessibilitySupportConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AccessibilitySupport) || t == typeof(AccessibilitySupport?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "auto" => AccessibilitySupport.Auto, - "off" => AccessibilitySupport.Off, - "on" => AccessibilitySupport.On, - _ => throw new Exception("Cannot unmarshal type AccessibilitySupport"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (AccessibilitySupport)untypedValue; - switch (value) - { - case AccessibilitySupport.Auto: - serializer.Serialize(writer, "auto"); - return; - case AccessibilitySupport.Off: - serializer.Serialize(writer, "off"); - return; - case AccessibilitySupport.On: - serializer.Serialize(writer, "on"); - return; - } - - throw new Exception("Cannot marshal type AccessibilitySupport"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingBrackets.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingBrackets.cs deleted file mode 100644 index 5ed4a8d9e1..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingBrackets.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Options for auto closing brackets. - /// Defaults to language defined behavior. - /// - [JsonConverter(typeof(AutoClosingBracketsConverter))] - public enum AutoClosingBrackets - { - Always, - BeforeWhitespace, - LanguageDefined, - Never - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingBracketsConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingBracketsConverter.cs deleted file mode 100644 index dd38a373e9..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingBracketsConverter.cs +++ /dev/null @@ -1,61 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AutoClosingBracketsConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AutoClosingBrackets) || t == typeof(AutoClosingBrackets?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "always" => AutoClosingBrackets.Always, - "beforeWhitespace" => AutoClosingBrackets.BeforeWhitespace, - "languageDefined" => AutoClosingBrackets.LanguageDefined, - "never" => AutoClosingBrackets.Never, - _ => throw new Exception("Cannot unmarshal type AutoClosingBrackets"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (AutoClosingBrackets)untypedValue; - switch (value) - { - case AutoClosingBrackets.Always: - serializer.Serialize(writer, "always"); - return; - case AutoClosingBrackets.BeforeWhitespace: - serializer.Serialize(writer, "beforeWhitespace"); - return; - case AutoClosingBrackets.LanguageDefined: - serializer.Serialize(writer, "languageDefined"); - return; - case AutoClosingBrackets.Never: - serializer.Serialize(writer, "never"); - return; - } - - throw new Exception("Cannot marshal type AutoClosingBrackets"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingOvertype.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingOvertype.cs deleted file mode 100644 index 7d48bdd593..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingOvertype.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Options for typing over closing quotes or brackets. - /// - [JsonConverter(typeof(AutoClosingOvertypeConverter))] - public enum AutoClosingOvertype - { - Always, - Auto, - Never - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingOvertypeConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingOvertypeConverter.cs deleted file mode 100644 index 7b4b15b2df..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingOvertypeConverter.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AutoClosingOvertypeConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AutoClosingOvertype) || t == typeof(AutoClosingOvertype?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "always" => AutoClosingOvertype.Always, - "auto" => AutoClosingOvertype.Auto, - "never" => AutoClosingOvertype.Never, - _ => throw new Exception("Cannot unmarshal type AutoClosingOvertype"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (AutoClosingOvertype)untypedValue; - switch (value) - { - case AutoClosingOvertype.Always: - serializer.Serialize(writer, "always"); - return; - case AutoClosingOvertype.Auto: - serializer.Serialize(writer, "auto"); - return; - case AutoClosingOvertype.Never: - serializer.Serialize(writer, "never"); - return; - } - throw new Exception("Cannot marshal type AutoClosingOvertype"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingQuotes.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingQuotes.cs deleted file mode 100644 index 4e6ca2b53f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingQuotes.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Options for auto closing quotes. - /// Defaults to language defined behavior. - /// - [JsonConverter(typeof(AutoClosingQuotesConverter))] - public enum AutoClosingQuotes - { - Always, - BeforeWhitespace, - LanguageDefined, - Never - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingQuotesConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingQuotesConverter.cs deleted file mode 100644 index 55e05974b4..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoClosingQuotesConverter.cs +++ /dev/null @@ -1,63 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AutoClosingQuotesConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AutoClosingQuotes) || t == typeof(AutoClosingQuotes?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "always" => AutoClosingQuotes.Always, - "beforeWhitespace" => AutoClosingQuotes.BeforeWhitespace, - "languageDefined" => AutoClosingQuotes.LanguageDefined, - "never" => AutoClosingQuotes.Never, - _ => throw new Exception("Cannot unmarshal type AutoClosingQuotes"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (AutoClosingQuotes)untypedValue; - switch (value) - { - case AutoClosingQuotes.Always: - serializer.Serialize(writer, "always"); - return; - case AutoClosingQuotes.BeforeWhitespace: - serializer.Serialize(writer, "beforeWhitespace"); - return; - case AutoClosingQuotes.LanguageDefined: - serializer.Serialize(writer, "languageDefined"); - return; - case AutoClosingQuotes.Never: - serializer.Serialize(writer, "never"); - return; - } - - throw new Exception("Cannot marshal type AutoClosingQuotes"); - } - - public static readonly AutoClosingQuotesConverter Singleton = new(); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoFindInSelection.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoFindInSelection.cs deleted file mode 100644 index fa2a6f89e3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoFindInSelection.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Controls if Find in Selection flag is turned on in the editor. - /// - [JsonConverter(typeof(AutoFindInSelectionConverter))] - public enum AutoFindInSelection - { - Always, - Multiline, - Never - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoFindInSelectionConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoFindInSelectionConverter.cs deleted file mode 100644 index 2ea1de6595..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoFindInSelectionConverter.cs +++ /dev/null @@ -1,57 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AutoFindInSelectionConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AutoFindInSelection) || t == typeof(AutoFindInSelection?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "always" => AutoFindInSelection.Always, - "multiline" => AutoFindInSelection.Multiline, - "never" => AutoFindInSelection.Never, - _ => throw new Exception("Cannot unmarshal type AutoFindInSelection"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (AutoFindInSelection)untypedValue; - switch (value) - { - case AutoFindInSelection.Always: - serializer.Serialize(writer, "always"); - return; - case AutoFindInSelection.Multiline: - serializer.Serialize(writer, "multiline"); - return; - case AutoFindInSelection.Never: - serializer.Serialize(writer, "never"); - return; - } - - throw new Exception("Cannot marshal type AutoFindInSelection"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoIndent.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoIndent.cs deleted file mode 100644 index 45caf8da98..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoIndent.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Enable auto indentation adjustment. - /// Defaults to false. - /// - [JsonConverter(typeof(AutoIndentConverter))] - public enum AutoIndent - { - Advanced, - Brackets, - Full, - Keep, - None - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoIndentConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoIndentConverter.cs deleted file mode 100644 index c37a2f4cbd..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoIndentConverter.cs +++ /dev/null @@ -1,62 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AutoIndentConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(AutoIndent) || t == typeof(AutoIndent?); - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "advanced" => AutoIndent.Advanced, - "brackets" => AutoIndent.Brackets, - "full" => AutoIndent.Full, - "keep" => AutoIndent.Keep, - "none" => AutoIndent.None, - _ => throw new Exception("Cannot unmarshal type AutoIndent"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (AutoIndent)untypedValue; - switch (value) - { - case AutoIndent.Advanced: - serializer.Serialize(writer, "advanced"); - return; - case AutoIndent.Brackets: - serializer.Serialize(writer, "brackets"); - return; - case AutoIndent.Full: - serializer.Serialize(writer, "full"); - return; - case AutoIndent.Keep: - serializer.Serialize(writer, "keep"); - return; - case AutoIndent.None: - serializer.Serialize(writer, "none"); - return; - } - - throw new Exception("Cannot marshal type AutoIndent"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoSurround.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoSurround.cs deleted file mode 100644 index 6d8788b53b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoSurround.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Options for auto surrounding. - /// Defaults to always allowing auto surrounding. - /// - [JsonConverter(typeof(AutoSurroundConverter))] - public enum AutoSurround - { - Brackets, - LanguageDefined, - Never, - Quotes - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoSurroundConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoSurroundConverter.cs deleted file mode 100644 index f847ab2b23..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/AutoSurroundConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class AutoSurroundConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(AutoSurround) || t == typeof(AutoSurround?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "brackets" => AutoSurround.Brackets, - "languageDefined" => AutoSurround.LanguageDefined, - "never" => AutoSurround.Never, - "quotes" => AutoSurround.Quotes, - _ => throw new Exception("Cannot unmarshal type AutoSurround"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (AutoSurround)untypedValue; - switch (value) - { - case AutoSurround.Brackets: - serializer.Serialize(writer, "brackets"); - return; - case AutoSurround.LanguageDefined: - serializer.Serialize(writer, "languageDefined"); - return; - case AutoSurround.Never: - serializer.Serialize(writer, "never"); - return; - case AutoSurround.Quotes: - serializer.Serialize(writer, "quotes"); - return; - } - throw new Exception("Cannot marshal type AutoSurround"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ContextKey.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ContextKey.cs deleted file mode 100644 index a3a046dbc5..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ContextKey.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using System; -using DevToys.MonacoEditor.CodeEditorControl; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public sealed class ContextKey : IContextKey - { - [JsonIgnore] - private readonly WeakReference _editor; - - [JsonProperty("key")] - public string Key { get; private set; } - [JsonProperty("defaultValue")] - public bool DefaultValue { get; private set; } - [JsonProperty("value")] - public bool Value { get; private set; } - - internal ContextKey(CodeEditorCore editor, string key, bool defaultValue) - { - _editor = new WeakReference(editor); - - Key = key; - DefaultValue = defaultValue; - } - - private async void UpdateValueAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - await editor.InvokeScriptAsync("updateContext", new object[] { Key, Value }); - } - } - - public bool Get() - { - return Value; - } - - public void Reset() - { - Value = DefaultValue; - - UpdateValueAsync(); - } - - public void Set(bool value) - { - Value = value; - - UpdateValueAsync(); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorBlinking.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorBlinking.cs deleted file mode 100644 index 6b8de4afbc..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorBlinking.cs +++ /dev/null @@ -1,21 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', - /// 'expand' and 'solid'. - /// Defaults to 'blink'. - /// - [JsonConverter(typeof(CursorBlinkingConverter))] - public enum CursorBlinking - { - Blink, - Expand, - Phase, - Smooth, - Solid - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorBlinkingConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorBlinkingConverter.cs deleted file mode 100644 index 183f698af4..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorBlinkingConverter.cs +++ /dev/null @@ -1,60 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class CursorBlinkingConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(CursorBlinking) || t == typeof(CursorBlinking?); - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "blink" => CursorBlinking.Blink, - "expand" => CursorBlinking.Expand, - "phase" => CursorBlinking.Phase, - "smooth" => CursorBlinking.Smooth, - "solid" => CursorBlinking.Solid, - _ => throw new Exception("Cannot unmarshal type CursorBlinking"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (CursorBlinking)untypedValue; - switch (value) - { - case CursorBlinking.Blink: - serializer.Serialize(writer, "blink"); - return; - case CursorBlinking.Expand: - serializer.Serialize(writer, "expand"); - return; - case CursorBlinking.Phase: - serializer.Serialize(writer, "phase"); - return; - case CursorBlinking.Smooth: - serializer.Serialize(writer, "smooth"); - return; - case CursorBlinking.Solid: - serializer.Serialize(writer, "solid"); - return; - } - throw new Exception("Cannot marshal type CursorBlinking"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorStyle.cs deleted file mode 100644 index a5b6097f33..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorStyle.cs +++ /dev/null @@ -1,21 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Control the cursor style, either 'block' or 'line'. - /// Defaults to 'line'. - /// - [JsonConverter(typeof(CursorStyleConverter))] - public enum CursorStyle - { - Block, - BlockOutline, - Line, - LineThin, - Underline, - UnderlineThin - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorStyleConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorStyleConverter.cs deleted file mode 100644 index a9c4a1b1fa..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorStyleConverter.cs +++ /dev/null @@ -1,69 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class CursorStyleConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(CursorStyle) || t == typeof(CursorStyle?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "block" => CursorStyle.Block, - "block-outline" => CursorStyle.BlockOutline, - "line" => CursorStyle.Line, - "line-thin" => CursorStyle.LineThin, - "underline" => CursorStyle.Underline, - "underline-thin" => CursorStyle.UnderlineThin, - _ => throw new Exception("Cannot unmarshal type CursorStyle"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (CursorStyle)untypedValue; - switch (value) - { - case CursorStyle.Block: - serializer.Serialize(writer, "block"); - return; - case CursorStyle.BlockOutline: - serializer.Serialize(writer, "block-outline"); - return; - case CursorStyle.Line: - serializer.Serialize(writer, "line"); - return; - case CursorStyle.LineThin: - serializer.Serialize(writer, "line-thin"); - return; - case CursorStyle.Underline: - serializer.Serialize(writer, "underline"); - return; - case CursorStyle.UnderlineThin: - serializer.Serialize(writer, "underline-thin"); - return; - } - - throw new Exception("Cannot marshal type CursorStyle"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorSurroundingLinesStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorSurroundingLinesStyle.cs deleted file mode 100644 index 69eec3ead0..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorSurroundingLinesStyle.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Controls when `cursorSurroundingLines` should be enforced - /// Defaults to `default`, `cursorSurroundingLines` is not enforced when cursor position is - /// changed - /// by mouse. - /// - [JsonConverter(typeof(CursorSurroundingLinesStyleConverter))] - public enum CursorSurroundingLinesStyle - { - All, - Default - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorSurroundingLinesStyleConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorSurroundingLinesStyleConverter.cs deleted file mode 100644 index 031f74ff4f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/CursorSurroundingLinesStyleConverter.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class CursorSurroundingLinesStyleConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(CursorSurroundingLinesStyle) || t == typeof(CursorSurroundingLinesStyle?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "all" => CursorSurroundingLinesStyle.All, - "default" => CursorSurroundingLinesStyle.Default, - _ => throw new Exception("Cannot unmarshal type CursorSurroundingLinesStyle"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (CursorSurroundingLinesStyle)untypedValue; - switch (value) - { - case CursorSurroundingLinesStyle.All: - serializer.Serialize(writer, "all"); - return; - case CursorSurroundingLinesStyle.Default: - serializer.Serialize(writer, "default"); - return; - } - throw new Exception("Cannot marshal type CursorSurroundingLinesStyle"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/DiffEditorConstructionOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/DiffEditorConstructionOptions.cs deleted file mode 100644 index 151ed319bb..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/DiffEditorConstructionOptions.cs +++ /dev/null @@ -1,823 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Runtime.CompilerServices; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public sealed class DiffEditorConstructionOptions : IDiffEditorConstructionOptions, INotifyPropertyChanged - { - public event PropertyChangedEventHandler? PropertyChanged; - - private readonly Dictionary _propertyBackingDictionary = new(); - - private T? GetPropertyValue([CallerMemberName] string? propertyName = null) - { - if (propertyName == null) - { - throw new ArgumentNullException(nameof(propertyName)); - } - - if (_propertyBackingDictionary.TryGetValue(propertyName, out object? value)) - { - return (T?)value; - } - - return default; - } - - private bool SetPropertyValue(T newValue, [CallerMemberName] string? propertyName = null) - { - if (propertyName == null) - { - throw new ArgumentNullException(nameof(propertyName)); - } - - if (EqualityComparer.Default.Equals(newValue, GetPropertyValue(propertyName))) - { - return false; - } - - if (_propertyBackingDictionary.TryGetValue(propertyName, out object? value) - && value is T typedValue - && typedValue.Equals(newValue)) - { - return true; - } - - _propertyBackingDictionary[propertyName] = newValue; - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - return true; - } - - /// - /// Accept suggestions on provider defined characters. - /// Defaults to true. - /// - [JsonProperty("acceptSuggestionOnCommitCharacter", NullValueHandling = NullValueHandling.Ignore)] - public bool? AcceptSuggestionOnCommitCharacter - { - get => GetPropertyValue(); - set => SetPropertyValue(value); - } - - /// - /// Accept suggestions on ENTER. - /// Defaults to 'on'. - /// - [JsonProperty("acceptSuggestionOnEnter", NullValueHandling = NullValueHandling.Ignore)] - public AcceptSuggestionOnEnter? AcceptSuggestionOnEnter - { - get => GetPropertyValue(); - set => SetPropertyValue(value); - } - - /// - /// Controls the number of lines in the editor that can be read out by a screen reader - /// - [JsonProperty("accessibilityPageSize", NullValueHandling = NullValueHandling.Ignore)] - public int? AccessibilityPageSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure the editor's accessibility support. - /// Defaults to 'auto'. It is best to leave this to 'auto'. - /// - [JsonProperty("accessibilitySupport", NullValueHandling = NullValueHandling.Ignore)] - public AccessibilitySupport? AccessibilitySupport { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The aria label for the editor's textarea (when it is focused). - /// - [JsonProperty("ariaLabel", NullValueHandling = NullValueHandling.Ignore)] - public string? AriaLabel { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for auto closing brackets. - /// Defaults to language defined behavior. - /// - [JsonProperty("autoClosingBrackets", NullValueHandling = NullValueHandling.Ignore)] - public AutoClosingBrackets? AutoClosingBrackets { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for typing over closing quotes or brackets. - /// - [JsonProperty("autoClosingOvertype", NullValueHandling = NullValueHandling.Ignore)] - public AutoClosingOvertype? AutoClosingOvertype { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for auto closing quotes. - /// Defaults to language defined behavior. - /// - [JsonProperty("autoClosingQuotes", NullValueHandling = NullValueHandling.Ignore)] - public AutoClosingQuotes? AutoClosingQuotes { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable auto indentation adjustment. - /// Defaults to false. - /// - [JsonProperty("autoIndent", NullValueHandling = NullValueHandling.Ignore)] - public AutoIndent? AutoIndent { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that the editor will install an interval to check if its container dom node size - /// has changed. - /// Enabling this might have a severe performance impact. - /// Defaults to false. - /// - [JsonProperty("automaticLayout", NullValueHandling = NullValueHandling.Ignore)] - public bool? AutomaticLayout { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for auto surrounding. - /// Defaults to always allowing auto surrounding. - /// - [JsonProperty("autoSurround", NullValueHandling = NullValueHandling.Ignore)] - public AutoSurround? AutoSurround { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Timeout for running code actions on save. - /// - [JsonProperty("codeActionsOnSaveTimeout", NullValueHandling = NullValueHandling.Ignore)] - public int? CodeActionsOnSaveTimeout { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Show code lens - /// Defaults to true. - /// - [JsonProperty("codeLens", NullValueHandling = NullValueHandling.Ignore)] - public bool? CodeLens { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable inline color decorators and color picker rendering. - /// - [JsonProperty("colorDecorators", NullValueHandling = NullValueHandling.Ignore)] - public bool? ColorDecorators { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behaviour of comments in the editor. - /// - [JsonProperty("comments", NullValueHandling = NullValueHandling.Ignore)] - public EditorCommentsOptions? Comments { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable custom contextmenu. - /// Defaults to true. - /// - [JsonProperty("contextmenu", NullValueHandling = NullValueHandling.Ignore)] - public bool? Contextmenu { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Syntax highlighting is copied. - /// - [JsonProperty("copyWithSyntaxHighlighting", NullValueHandling = NullValueHandling.Ignore)] - public bool? CopyWithSyntaxHighlighting { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', - /// 'expand' and 'solid'. - /// Defaults to 'blink'. - /// - [JsonProperty("cursorBlinking", NullValueHandling = NullValueHandling.Ignore)] - public CursorBlinking? CursorBlinking { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable smooth caret animation. - /// Defaults to false. - /// - [JsonProperty("cursorSmoothCaretAnimation", NullValueHandling = NullValueHandling.Ignore)] - public bool? CursorSmoothCaretAnimation { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the cursor style, either 'block' or 'line'. - /// Defaults to 'line'. - /// - [JsonProperty("cursorStyle", NullValueHandling = NullValueHandling.Ignore)] - public CursorStyle? CursorStyle { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls the minimal number of visible leading and trailing lines surrounding the cursor. - /// Defaults to 0. - /// - [JsonProperty("cursorSurroundingLines", NullValueHandling = NullValueHandling.Ignore)] - public int? CursorSurroundingLines { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls when `cursorSurroundingLines` should be enforced - /// Defaults to `default`, `cursorSurroundingLines` is not enforced when cursor position is - /// changed - /// by mouse. - /// - [JsonProperty("cursorSurroundingLinesStyle", NullValueHandling = NullValueHandling.Ignore)] - public CursorSurroundingLinesStyle? CursorSurroundingLinesStyle { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the width of the cursor when cursorStyle is set to 'line' - /// - [JsonProperty("cursorWidth", NullValueHandling = NullValueHandling.Ignore)] - public int? CursorWidth { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Disable the use of `transform: translate3d(0px, 0px, 0px)` for the editor margin and - /// lines layers. - /// The usage of `transform: translate3d(0px, 0px, 0px)` acts as a hint for browsers to - /// create an extra layer. - /// Defaults to false. - /// - [JsonProperty("disableLayerHinting", NullValueHandling = NullValueHandling.Ignore)] - public bool? DisableLayerHinting { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Disable the optimizations for monospace fonts. - /// Defaults to false. - /// - [JsonProperty("disableMonospaceOptimizations", NullValueHandling = NullValueHandling.Ignore)] - public bool? DisableMonospaceOptimizations { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls if the editor should allow to move selections via drag and drop. - /// Defaults to false. - /// - [JsonProperty("dragAndDrop", NullValueHandling = NullValueHandling.Ignore)] - public bool? DragAndDrop { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Copying without a selection copies the current line. - /// - [JsonProperty("emptySelectionClipboard", NullValueHandling = NullValueHandling.Ignore)] - public bool? EmptySelectionClipboard { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Class name to be added to the editor. - /// - [JsonProperty("extraEditorClassName", NullValueHandling = NullValueHandling.Ignore)] - public string? ExtraEditorClassName { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// FastScrolling mulitplier speed when pressing `Alt` - /// Defaults to 5. - /// - [JsonProperty("fastScrollSensitivity", NullValueHandling = NullValueHandling.Ignore)] - public int? FastScrollSensitivity { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior of the find widget. - /// - [JsonProperty("find", NullValueHandling = NullValueHandling.Ignore)] - public EditorFindOptions? Find { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Display overflow widgets as `fixed`. - /// Defaults to `false`. - /// - [JsonProperty("fixedOverflowWidgets", NullValueHandling = NullValueHandling.Ignore)] - public bool? FixedOverflowWidgets { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable code folding - /// Defaults to true. - /// - [JsonProperty("folding", NullValueHandling = NullValueHandling.Ignore)] - public bool? Folding { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable highlight for folded regions. - /// Defaults to true. - /// - [JsonProperty("foldingHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? FoldingHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Selects the folding strategy. 'auto' uses the strategies contributed for the current - /// document, 'indentation' uses the indentation based folding strategy. - /// Defaults to 'auto'. - /// - [JsonProperty("foldingStrategy", NullValueHandling = NullValueHandling.Ignore)] - public FoldingStrategy? FoldingStrategy { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font family - /// - [JsonProperty("fontFamily", NullValueHandling = NullValueHandling.Ignore)] - public string? FontFamily { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable font ligatures. - /// Defaults to false. - /// - [JsonProperty("fontLigatures", NullValueHandling = NullValueHandling.Ignore)] - public bool? FontLigatures { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font size - /// - [JsonProperty("fontSize", NullValueHandling = NullValueHandling.Ignore)] - public int? FontSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font weight - /// - [JsonProperty("fontWeight", NullValueHandling = NullValueHandling.Ignore)] - public string? FontWeight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable format on paste. - /// Defaults to false. - /// - [JsonProperty("formatOnPaste", NullValueHandling = NullValueHandling.Ignore)] - public bool? FormatOnPaste { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable format on type. - /// Defaults to false. - /// - [JsonProperty("formatOnType", NullValueHandling = NullValueHandling.Ignore)] - public bool? FormatOnType { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable the rendering of the glyph margin. - /// Defaults to true in vscode and to false in monaco-editor. - /// - [JsonProperty("glyphMargin", NullValueHandling = NullValueHandling.Ignore)] - public bool? GlyphMargin { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configuration options for go to location - /// - [JsonProperty("gotoLocation", NullValueHandling = NullValueHandling.Ignore)] - public GoToLocationOptions? GotoLocation { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the cursor be hidden in the overview ruler. - /// Defaults to false. - /// - [JsonProperty("hideCursorInOverviewRuler", NullValueHandling = NullValueHandling.Ignore)] - public bool? HideCursorInOverviewRuler { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable highlighting of the active indent guide. - /// Defaults to true. - /// - [JsonProperty("highlightActiveIndentGuide", NullValueHandling = NullValueHandling.Ignore)] - public bool? HighlightActiveIndentGuide { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure the editor's hover. - /// - [JsonProperty("hover", NullValueHandling = NullValueHandling.Ignore)] - public EditorHoverOptions? Hover { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// This editor is used inside a diff editor. - /// - [JsonProperty("inDiffEditor", NullValueHandling = NullValueHandling.Ignore)] - public bool? InDiffEditor { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The letter spacing - /// - [JsonProperty("letterSpacing", NullValueHandling = NullValueHandling.Ignore)] - public int? LetterSpacing { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior and rendering of the code action lightbulb. - /// - [JsonProperty("lightbulb", NullValueHandling = NullValueHandling.Ignore)] - public EditorLightbulbOptions? Lightbulb { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The width reserved for line decorations (in px). - /// Line decorations are placed between line numbers and the editor content. - /// You can pass in a string in the format floating point followed by "ch". e.g. 1.3ch. - /// Defaults to 10. - /// - [JsonProperty("lineDecorationsWidth", NullValueHandling = NullValueHandling.Ignore)] - public uint? LineDecorationsWidth { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The line height - /// - [JsonProperty("lineHeight", NullValueHandling = NullValueHandling.Ignore)] - public int? LineHeight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the rendering of line numbers. - /// If it is a function, it will be invoked when rendering a line number and the return value - /// will be rendered. - /// Otherwise, if it is a truey, line numbers will be rendered normally (equivalent of using - /// an identity function). - /// Otherwise, line numbers will not be rendered. - /// Defaults to true. - /// - [JsonProperty("lineNumbers", NullValueHandling = NullValueHandling.Ignore)] - public LineNumbersType? LineNumbers { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the width of line numbers, by reserving horizontal space for rendering at least - /// an amount of digits. - /// Defaults to 5. - /// - [JsonProperty("lineNumbersMinChars", NullValueHandling = NullValueHandling.Ignore)] - public int? LineNumbersMinChars { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable detecting links and making them clickable. - /// Defaults to true. - /// - [JsonProperty("links", NullValueHandling = NullValueHandling.Ignore)] - public bool? Links { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable highlighting of matching brackets. - /// Defaults to 'always'. - /// - [JsonProperty("matchBrackets", NullValueHandling = NullValueHandling.Ignore)] - public MatchBrackets? MatchBrackets { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior and rendering of the minimap. - /// - [JsonProperty("minimap", NullValueHandling = NullValueHandling.Ignore)] - public EditorMinimapOptions? Minimap { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the mouse pointer style, either 'text' or 'default' or 'copy' - /// Defaults to 'text' - /// - [JsonProperty("mouseStyle", NullValueHandling = NullValueHandling.Ignore)] - public MouseStyle? MouseStyle { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events. - /// Defaults to 1. - /// - [JsonProperty("mouseWheelScrollSensitivity", NullValueHandling = NullValueHandling.Ignore)] - public int? MouseWheelScrollSensitivity { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Zoom the font in the editor when using the mouse wheel in combination with holding Ctrl. - /// Defaults to false. - /// - [JsonProperty("mouseWheelZoom", NullValueHandling = NullValueHandling.Ignore)] - public bool? MouseWheelZoom { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Merge overlapping selections. - /// Defaults to true - /// - [JsonProperty("multiCursorMergeOverlapping", NullValueHandling = NullValueHandling.Ignore)] - public bool? MultiCursorMergeOverlapping { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The modifier to be used to add multiple cursors with the mouse. - /// Defaults to 'alt' - /// - [JsonProperty("multiCursorModifier", NullValueHandling = NullValueHandling.Ignore)] - public MultiCursorModifier? MultiCursorModifier { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure the behaviour when pasting a text with the line count equal to the cursor - /// count. - /// Defaults to 'spread'. - /// - [JsonProperty("multiCursorPaste", NullValueHandling = NullValueHandling.Ignore)] - public MultiCursorPaste? MultiCursorPaste { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable semantic occurrences highlight. - /// Defaults to true. - /// - [JsonProperty("occurrencesHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? OccurrencesHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls if a border should be drawn around the overview ruler. - /// Defaults to `true`. - /// - [JsonProperty("overviewRulerBorder", NullValueHandling = NullValueHandling.Ignore)] - public bool? OverviewRulerBorder { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The number of vertical lanes the overview ruler should render. - /// Defaults to 3. - /// - [JsonProperty("overviewRulerLanes", NullValueHandling = NullValueHandling.Ignore)] - public int? OverviewRulerLanes { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Parameter hint options. - /// - [JsonProperty("parameterHints", NullValueHandling = NullValueHandling.Ignore)] - public EditorParameterHintOptions? ParameterHints { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls whether to focus the inline editor in the peek widget by default. - /// Defaults to false. - /// - [JsonProperty("peekWidgetDefaultFocus", NullValueHandling = NullValueHandling.Ignore)] - public bool? PeekWidgetDefaultFocus { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable quick suggestions (shadow suggestions) - /// Defaults to true. - /// - [JsonProperty("quickSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public bool? QuickSuggestions { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Quick suggestions show delay (in ms) - /// Defaults to 10 (ms) - /// - [JsonProperty("quickSuggestionsDelay", NullValueHandling = NullValueHandling.Ignore)] - public int? QuickSuggestionsDelay { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the editor be read only. - /// Defaults to false. - /// - [JsonProperty("readOnly", NullValueHandling = NullValueHandling.Ignore)] - public bool? ReadOnly { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of control characters. - /// Defaults to false. - /// - [JsonProperty("renderControlCharacters", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderControlCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Render last line number when the file ends with a newline. - /// Defaults to true. - /// - [JsonProperty("renderFinalNewline", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderFinalNewline { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of indent guides. - /// Defaults to true. - /// - [JsonProperty("renderIndentGuides", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderIndentGuides { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of current line highlight. - /// Defaults to all. - /// - [JsonProperty("renderLineHighlight", NullValueHandling = NullValueHandling.Ignore)] - public RenderLineHighlight? RenderLineHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the editor render validation decorations. - /// Defaults to editable. - /// - [JsonProperty("renderValidationDecorations", NullValueHandling = NullValueHandling.Ignore)] - public string? RenderValidationDecorations { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of whitespace. - /// Defaults to none. - /// - [JsonProperty("renderWhitespace", NullValueHandling = NullValueHandling.Ignore)] - public RenderWhitespace? RenderWhitespace { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// When revealing the cursor, a virtual padding (px) is added to the cursor, turning it into - /// a rectangle. - /// This virtual padding ensures that the cursor gets revealed before hitting the edge of the - /// viewport. - /// Defaults to 30 (px). - /// - [JsonProperty("revealHorizontalRightPadding", NullValueHandling = NullValueHandling.Ignore)] - public int? RevealHorizontalRightPadding { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Render the editor selection with rounded borders. - /// Defaults to true. - /// - [JsonProperty("roundedSelection", NullValueHandling = NullValueHandling.Ignore)] - public bool? RoundedSelection { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Render vertical lines at the specified columns. - /// Defaults to empty array. - /// - [JsonProperty("rulers", NullValueHandling = NullValueHandling.Ignore)] - public int[]? Rulers { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior and rendering of the scrollbars. - /// - [JsonProperty("scrollbar", NullValueHandling = NullValueHandling.Ignore)] - public EditorScrollbarOptions? Scrollbar { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that scrolling can go beyond the last column by a number of columns. - /// Defaults to 5. - /// - [JsonProperty("scrollBeyondLastColumn", NullValueHandling = NullValueHandling.Ignore)] - public int? ScrollBeyondLastColumn { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that scrolling can go one screen size after the last line. - /// Defaults to true. - /// - [JsonProperty("scrollBeyondLastLine", NullValueHandling = NullValueHandling.Ignore)] - public bool? ScrollBeyondLastLine { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable Linux primary clipboard. - /// Defaults to true. - /// - [JsonProperty("selectionClipboard", NullValueHandling = NullValueHandling.Ignore)] - public bool? SelectionClipboard { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable selection highlight. - /// Defaults to true. - /// - [JsonProperty("selectionHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? SelectionHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the corresponding line be selected when clicking on the line number? - /// Defaults to true. - /// - [JsonProperty("selectOnLineNumbers", NullValueHandling = NullValueHandling.Ignore)] - public bool? SelectOnLineNumbers { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls whether the fold actions in the gutter stay always visible or hide unless the - /// mouse is over the gutter. - /// Defaults to 'mouseover'. - /// - [JsonProperty("showFoldingControls", NullValueHandling = NullValueHandling.Ignore)] - public Show? ShowFoldingControls { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls fading out of unused variables. - /// - [JsonProperty("showUnused", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowUnused { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that the editor animates scrolling to a position. - /// Defaults to false. - /// - [JsonProperty("smoothScrolling", NullValueHandling = NullValueHandling.Ignore)] - public bool? SmoothScrolling { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable snippet suggestions. Default to 'true'. - /// - [JsonProperty("snippetSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public SnippetSuggestions? SnippetSuggestions { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Performance guard: Stop rendering a line after x characters. - /// Defaults to 10000. - /// Use -1 to never stop rendering - /// - [JsonProperty("stopRenderingLineAfter", NullValueHandling = NullValueHandling.Ignore)] - public int? StopRenderingLineAfter { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Suggest options. - /// - [JsonProperty("suggest", NullValueHandling = NullValueHandling.Ignore)] - public SuggestOptions? Suggest { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font size for the suggest widget. - /// Defaults to the editor font size. - /// - [JsonProperty("suggestFontSize", NullValueHandling = NullValueHandling.Ignore)] - public int? SuggestFontSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The line height for the suggest widget. - /// Defaults to the editor line height. - /// - [JsonProperty("suggestLineHeight", NullValueHandling = NullValueHandling.Ignore)] - public int? SuggestLineHeight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable the suggestion box to pop-up on trigger characters. - /// Defaults to true. - /// - [JsonProperty("suggestOnTriggerCharacters", NullValueHandling = NullValueHandling.Ignore)] - public bool? SuggestOnTriggerCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The history mode for suggestions. - /// - [JsonProperty("suggestSelection", NullValueHandling = NullValueHandling.Ignore)] - public SuggestSelection? SuggestSelection { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable tab completion. - /// - [JsonProperty("tabCompletion", NullValueHandling = NullValueHandling.Ignore)] - public TabCompletion? TabCompletion { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Inserting and deleting whitespace follows tab stops. - /// - [JsonProperty("useTabStops", NullValueHandling = NullValueHandling.Ignore)] - public bool? UseTabStops { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// A string containing the word separators used when doing word navigation. - /// Defaults to `~!@#$%^&*()-=+[{]}\|;:'",.<>/? - /// * - /// - [JsonProperty("wordSeparators", NullValueHandling = NullValueHandling.Ignore)] - public string? WordSeparators { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to "off". - /// - [JsonProperty("wordWrap", NullValueHandling = NullValueHandling.Ignore)] - public WordWrap? WordWrap { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure word wrapping characters. A break will be introduced after these characters. - /// Defaults to ' \t})]?|&,;'. - /// - [JsonProperty("wordWrapBreakAfterCharacters", NullValueHandling = NullValueHandling.Ignore)] - public string? WordWrapBreakAfterCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure word wrapping characters. A break will be introduced before these characters. - /// Defaults to '{([+'. - /// - [JsonProperty("wordWrapBreakBeforeCharacters", NullValueHandling = NullValueHandling.Ignore)] - public string? WordWrapBreakBeforeCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to 80. - /// - [JsonProperty("wordWrapColumn", NullValueHandling = NullValueHandling.Ignore)] - public int? WordWrapColumn { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Force word wrapping when the text appears to be of a minified/generated file. - /// Defaults to true. - /// - [JsonProperty("wordWrapMinified", NullValueHandling = NullValueHandling.Ignore)] - public bool? WordWrapMinified { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control indentation of wrapped lines. Can be: 'none', 'same', 'indent' or 'deepIndent'. - /// Defaults to 'same' in vscode and to 'none' in monaco-editor. - /// - [JsonProperty("wrappingIndent", NullValueHandling = NullValueHandling.Ignore)] - public WrappingIndent? WrappingIndent { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls the wrapping strategy to use. - /// Defaults to 'simple'. - /// - [JsonProperty("wrappingStrategy", NullValueHandling = NullValueHandling.Ignore)] - public string? WrappingStrategy { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Initial theme to be used for rendering. - /// The current out-of-the-box available themes are: 'vs' (default), 'vs-dark', 'hc-black'. - /// You can create custom themes via `monaco.editor.defineTheme`. - /// To switch a theme, use `monaco.editor.setTheme` - /// - [JsonProperty("theme", NullValueHandling = NullValueHandling.Ignore)] - public string? Theme { get => GetPropertyValue(); set => SetPropertyValue(value); } - - [JsonProperty("enableSplitViewResizing", NullValueHandling = NullValueHandling.Ignore)] - public bool? EnableSplitViewResizing { get => GetPropertyValue(); set => SetPropertyValue(value); } - - [JsonProperty("ignoreTrimWhitespace", NullValueHandling = NullValueHandling.Ignore)] - public bool? IgnoreTrimWhitespace { get => GetPropertyValue(); set => SetPropertyValue(value); } - - [JsonProperty("maxComputationTime", NullValueHandling = NullValueHandling.Ignore)] - public uint? MaxComputationTime { get => GetPropertyValue(); set => SetPropertyValue(value); } - - [JsonProperty("originalEditable", NullValueHandling = NullValueHandling.Ignore)] - public bool? OriginalEditable { get => GetPropertyValue(); set => SetPropertyValue(value); } - - [JsonProperty("renderIndicators", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderIndicators { get => GetPropertyValue(); set => SetPropertyValue(value); } - - [JsonProperty("renderSideBySide", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderSideBySide { get => GetPropertyValue(); set => SetPropertyValue(value); } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Dimension.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Dimension.cs deleted file mode 100644 index 464b90090b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Dimension.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// The initial editor dimension (to avoid measuring the container). - /// - public sealed class Dimension : IDimension - { - [JsonProperty("height", NullValueHandling = NullValueHandling.Ignore)] - public uint Height { get; set; } - - [JsonProperty("width", NullValueHandling = NullValueHandling.Ignore)] - public uint Width { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorCommentsOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorCommentsOptions.cs deleted file mode 100644 index ced731c9ae..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorCommentsOptions.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configuration options for editor comments - /// - public sealed class EditorCommentsOptions - { - /// - /// Insert a space after the line comment token and inside the block comments tokens. - /// Defaults to true. - /// - [JsonProperty("insertSpace", NullValueHandling = NullValueHandling.Ignore)] - public bool? InsertSpace { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorFindOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorFindOptions.cs deleted file mode 100644 index d859b0bd8b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorFindOptions.cs +++ /dev/null @@ -1,28 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.ieditorfindoptions.html - /// - public sealed class EditorFindOptions - { - [JsonProperty("addExtraSpaceOnTop", NullValueHandling = NullValueHandling.Ignore)] - public bool? AddExtraSpaceOnTop { get; set; } - - /// - /// Controls if Find in Selection flag is turned on in the editor. - /// - [JsonProperty("autoFindInSelection", NullValueHandling = NullValueHandling.Ignore)] - public AutoFindInSelection? AutoFindInSelection { get; set; } - - /// - /// Controls if we seed search string in the Find Widget with editor selection. - /// - [JsonProperty("seedSearchStringFromSelection", NullValueHandling = NullValueHandling.Ignore)] - public bool? SeedSearchStringFromSelection { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorHoverOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorHoverOptions.cs deleted file mode 100644 index 84ad64e753..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorHoverOptions.cs +++ /dev/null @@ -1,36 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configure the editor's hover. - /// - /// Configuration options for editor hover - /// - public sealed class EditorHoverOptions - { - /// - /// Delay for showing the hover. - /// Defaults to 300. - /// - [JsonProperty("delay", NullValueHandling = NullValueHandling.Ignore)] - public int? Delay { get; set; } - - /// - /// Enable the hover. - /// Defaults to true. - /// - [JsonProperty("enabled", NullValueHandling = NullValueHandling.Ignore)] - public bool? Enabled { get; set; } - - /// - /// Is the hover sticky such that it can be clicked and its contents selected? - /// Defaults to true. - /// - [JsonProperty("sticky", NullValueHandling = NullValueHandling.Ignore)] - public bool? Sticky { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorLightbulbOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorLightbulbOptions.cs deleted file mode 100644 index aa8ca2146e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorLightbulbOptions.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Control the behavior and rendering of the code action lightbulb. - /// - /// Configuration options for editor lightbulb - /// - public sealed class EditorLightbulbOptions - { - /// - /// Enable the lightbulb code action. - /// Defaults to true. - /// - [JsonProperty("enabled", NullValueHandling = NullValueHandling.Ignore)] - public bool? Enabled { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorMinimapOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorMinimapOptions.cs deleted file mode 100644 index 7d6e6e68d1..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorMinimapOptions.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Control the behavior and rendering of the minimap. - /// - /// Configuration options for editor minimap - /// - public sealed class EditorMinimapOptions - { - /// - /// Enable the rendering of the minimap. - /// Defaults to true. - /// - [JsonProperty("enabled", NullValueHandling = NullValueHandling.Ignore)] - public bool? Enabled { get; set; } - - /// - /// Limit the width of the minimap to render at most a certain number of columns. - /// Defaults to 120. - /// - [JsonProperty("maxColumn", NullValueHandling = NullValueHandling.Ignore)] - public uint? MaxColumn { get; set; } - - /// - /// Render the actual text on a line (as opposed to color blocks). - /// Defaults to true. - /// - [JsonProperty("renderCharacters", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderCharacters { get; set; } - - /// - /// Relative size of the font in the minimap. Defaults to 1. - /// - [JsonProperty("scale", NullValueHandling = NullValueHandling.Ignore)] - public double? Scale { get; set; } - - /// - /// Control the rendering of the minimap slider. - /// Defaults to 'mouseover'. - /// - [JsonProperty("showSlider", NullValueHandling = NullValueHandling.Ignore)] - public Show? ShowSlider { get; set; } - - /// - /// Control the side of the minimap in editor. - /// Defaults to 'right'. - /// - [JsonProperty("side", NullValueHandling = NullValueHandling.Ignore)] - public Side? Side { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorParameterHintOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorParameterHintOptions.cs deleted file mode 100644 index 98abbd7612..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorParameterHintOptions.cs +++ /dev/null @@ -1,27 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configuration options for parameter hints - /// - public sealed class EditorParameterHintOptions - { - /// - /// Enable cycling of parameter hints. - /// Defaults to false. - /// - [JsonProperty("cycle", NullValueHandling = NullValueHandling.Ignore)] - public bool? Cycle { get; set; } - - /// - /// Enable parameter hints. - /// Defaults to true. - /// - [JsonProperty("enabled", NullValueHandling = NullValueHandling.Ignore)] - public bool? Enabled { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorScrollbarOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorScrollbarOptions.cs deleted file mode 100644 index 099e4b68b6..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EditorScrollbarOptions.cs +++ /dev/null @@ -1,95 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public sealed class EditorScrollbarOptions - { - /// - /// Always consume mouse wheel events (always call preventDefault() and stopPropagation() on - /// the browser events). - /// Defaults to true. - /// - [JsonProperty("alwaysConsumeMouseWheel", NullValueHandling = NullValueHandling.Ignore)] - public bool? AlwaysConsumeMouseWheel { get; set; } - - /// - /// The size of arrows (if displayed). - /// Defaults to 11. - /// - [JsonProperty("arrowSize", NullValueHandling = NullValueHandling.Ignore)] - public int? ArrowSize { get; set; } - - /// - /// Listen to mouse wheel events and react to them by scrolling. - /// Defaults to true. - /// - [JsonProperty("handleMouseWheel", NullValueHandling = NullValueHandling.Ignore)] - public bool? HandleMouseWheel { get; set; } - - /// - /// Render horizontal scrollbar. - /// Defaults to 'auto'. - /// - [JsonProperty("horizontal", NullValueHandling = NullValueHandling.Ignore)] - public ScrollbarBehavior? Horizontal { get; set; } - - /// - /// Render arrows at the left and right of the horizontal scrollbar. - /// Defaults to false. - /// - [JsonProperty("horizontalHasArrows", NullValueHandling = NullValueHandling.Ignore)] - public bool? HorizontalHasArrows { get; set; } - - /// - /// Height in pixels for the horizontal scrollbar. - /// Defaults to 10 (px). - /// - [JsonProperty("horizontalScrollbarSize", NullValueHandling = NullValueHandling.Ignore)] - public int? HorizontalScrollbarSize { get; set; } - - /// - /// Height in pixels for the horizontal slider. - /// Defaults to `horizontalScrollbarSize`. - /// - [JsonProperty("horizontalSliderSize", NullValueHandling = NullValueHandling.Ignore)] - public int? HorizontalSliderSize { get; set; } - - /// - /// Cast horizontal and vertical shadows when the content is scrolled. - /// Defaults to true. - /// - [JsonProperty("useShadows", NullValueHandling = NullValueHandling.Ignore)] - public bool? UseShadows { get; set; } - - /// - /// Render vertical scrollbar. - /// Defaults to 'auto'. - /// - [JsonProperty("vertical", NullValueHandling = NullValueHandling.Ignore)] - public ScrollbarBehavior? Vertical { get; set; } - - /// - /// Render arrows at the top and bottom of the vertical scrollbar. - /// Defaults to false. - /// - [JsonProperty("verticalHasArrows", NullValueHandling = NullValueHandling.Ignore)] - public bool? VerticalHasArrows { get; set; } - - /// - /// Width in pixels for the vertical scrollbar. - /// Defaults to 10 (px). - /// - [JsonProperty("verticalScrollbarSize", NullValueHandling = NullValueHandling.Ignore)] - public int? VerticalScrollbarSize { get; set; } - - /// - /// Width in pixels for the vertical slider. - /// Defaults to `verticalScrollbarSize`. - /// - [JsonProperty("verticalSliderSize", NullValueHandling = NullValueHandling.Ignore)] - public int? VerticalSliderSize { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EndOfLinePreference.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EndOfLinePreference.cs deleted file mode 100644 index 6c9ceb4c41..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EndOfLinePreference.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://github.com/Microsoft/vscode/blob/master/src/vs/editor/common/editorCommon.ts#L228 - /// - public enum EndOfLinePreference - { - TextDefined = 0, - LF = 1, - CRLF = 2 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EndOfLineSequence.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EndOfLineSequence.cs deleted file mode 100644 index e0cdc84537..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/EndOfLineSequence.cs +++ /dev/null @@ -1,13 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://github.com/Microsoft/vscode/blob/master/src/vs/editor/common/editorCommon.ts#L260 - /// - public enum EndOfLineSequence - { - LF = 0, - CRLF = 1 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/FoldingStrategy.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/FoldingStrategy.cs deleted file mode 100644 index 0634e4e32a..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/FoldingStrategy.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Selects the folding strategy. 'auto' uses the strategies contributed for the current - /// document, 'indentation' uses the indentation based folding strategy. - /// Defaults to 'auto'. - /// - [JsonConverter(typeof(FoldingStrategyConverter))] - public enum FoldingStrategy - { - Auto, - Indentation - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/FoldingStrategyConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/FoldingStrategyConverter.cs deleted file mode 100644 index 40b900d95c..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/FoldingStrategyConverter.cs +++ /dev/null @@ -1,53 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class FoldingStrategyConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(FoldingStrategy) || t == typeof(FoldingStrategy?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "auto" => FoldingStrategy.Auto, - "indentation" => FoldingStrategy.Indentation, - _ => throw new Exception("Cannot unmarshal type FoldingStrategy"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (FoldingStrategy)untypedValue; - switch (value) - { - case FoldingStrategy.Auto: - serializer.Serialize(writer, "auto"); - return; - case FoldingStrategy.Indentation: - serializer.Serialize(writer, "indentation"); - return; - } - - throw new Exception("Cannot marshal type FoldingStrategy"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/GoToLocationOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/GoToLocationOptions.cs deleted file mode 100644 index 83c8711a1b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/GoToLocationOptions.cs +++ /dev/null @@ -1,46 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configuration options for go to location - /// - public sealed class GoToLocationOptions - { - [JsonProperty("alternativeDeclarationCommand", NullValueHandling = NullValueHandling.Ignore)] - public string? AlternativeDeclarationCommand { get; set; } - - [JsonProperty("alternativeDefinitionCommand", NullValueHandling = NullValueHandling.Ignore)] - public string? AlternativeDefinitionCommand { get; set; } - - [JsonProperty("alternativeImplementationCommand", NullValueHandling = NullValueHandling.Ignore)] - public string? AlternativeImplementationCommand { get; set; } - - [JsonProperty("alternativeReferenceCommand", NullValueHandling = NullValueHandling.Ignore)] - public string? AlternativeReferenceCommand { get; set; } - - [JsonProperty("alternativeTypeDefinitionCommand", NullValueHandling = NullValueHandling.Ignore)] - public string? AlternativeTypeDefinitionCommand { get; set; } - - [JsonProperty("multiple", NullValueHandling = NullValueHandling.Ignore)] - public Multiple? Multiple { get; set; } - - [JsonProperty("multipleDeclarations", NullValueHandling = NullValueHandling.Ignore)] - public Multiple? MultipleDeclarations { get; set; } - - [JsonProperty("multipleDefinitions", NullValueHandling = NullValueHandling.Ignore)] - public Multiple? MultipleDefinitions { get; set; } - - [JsonProperty("multipleImplementations", NullValueHandling = NullValueHandling.Ignore)] - public Multiple? MultipleImplementations { get; set; } - - [JsonProperty("multipleReferences", NullValueHandling = NullValueHandling.Ignore)] - public Multiple? MultipleReferences { get; set; } - - [JsonProperty("multipleTypeDefinitions", NullValueHandling = NullValueHandling.Ignore)] - public Multiple? MultipleTypeDefinitions { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IActionDescriptor.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IActionDescriptor.cs deleted file mode 100644 index d682fea0d5..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IActionDescriptor.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using System.Runtime.InteropServices.WindowsRuntime; -using DevToys.MonacoEditor.CodeEditorControl; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Description of an action contribution - /// - public interface IActionDescriptor - { - /** - * https://github.com/Microsoft/vscode/blob/master/src/vs/monaco.d.ts#L1907 - * Control if the action should show up in the context menu and where. - * The context menu of the editor has these default: - * navigation - The navigation group comes first in all cases. - * 1_modification - This group comes next and contains commands that modify your code. - * 9_cutcopypaste - The last default group with the basic editing commands. - * You can also create your own group. - * Defaults to null (don't show in context menu). - */ - [JsonProperty("contextMenuGroupId", NullValueHandling = NullValueHandling.Ignore)] - string ContextMenuGroupId { get; } - - [JsonProperty("contextMenuOrder", NullValueHandling = NullValueHandling.Ignore)] - float ContextMenuOrder { get; } - - [JsonProperty("id")] - string Id { get; } - - /// - /// - /// - [JsonProperty("keybindingContext", NullValueHandling = NullValueHandling.Ignore)] - string KeybindingContext { get; } - - /// - /// , , and - /// - [JsonProperty("keybindings")] - int[] Keybindings { get; } - - [JsonProperty("label")] - string Label { get; } - - /// - /// - /// - [JsonProperty("precondition", NullValueHandling = NullValueHandling.Ignore)] - string Precondition { get; } - - void Run(CodeEditorCore editor, [ReadOnlyArray] object[]? args); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IContextKey.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IContextKey.cs deleted file mode 100644 index ed38430bf3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IContextKey.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.icontextkey.html - /// - /// Supports bools only as Windows Runtime Type doesn't support generics. - /// - public interface IContextKey - { - /// - /// Get the current value of the key. - /// - /// - bool Get(); - - /// - /// Resets the key to the default value. - /// - void Reset(); - - /// - /// Set the key to the specified value. - /// - /// - void Set(bool value); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDiffEditorConstructionOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDiffEditorConstructionOptions.cs deleted file mode 100644 index 0fe5f4b821..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDiffEditorConstructionOptions.cs +++ /dev/null @@ -1,21 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// The options to create a diff editor. - /// - public interface IDiffEditorConstructionOptions : IDiffEditorOptions - { - /// - /// Initial theme to be used for rendering. - /// The current out-of-the-box available themes are: 'vs' (default), 'vs-dark', 'hc-black'. - /// You can create custom themes via `monaco.editor.defineTheme`. - /// To switch a theme, use `monaco.editor.setTheme` - /// - [JsonProperty("theme", NullValueHandling = NullValueHandling.Ignore)] - string? Theme { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDiffEditorOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDiffEditorOptions.cs deleted file mode 100644 index c1420ef2bc..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDiffEditorOptions.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configuration options for the diff editor. - /// - public interface IDiffEditorOptions : IEditorOptions - { - /// - /// Allow the user to resize the diff editor split view. - /// Defaults to true. - /// - [JsonProperty("enableSplitViewResizing", NullValueHandling = NullValueHandling.Ignore)] - bool? EnableSplitViewResizing { get; set; } - /// - /// Compute the diff by ignoring leading/trailing whitespace - /// Defaults to true. - /// - [JsonProperty("ignoreTrimWhitespace", NullValueHandling = NullValueHandling.Ignore)] - bool? IgnoreTrimWhitespace { get; set; } - /// - /// Timeout in milliseconds after which diff computation is cancelled. - /// Defaults to 5000. - /// - [JsonProperty("maxComputationTime", NullValueHandling = NullValueHandling.Ignore)] - uint? MaxComputationTime { get; set; } - /// - /// Original model should be editable? - /// Defaults to false. - /// - [JsonProperty("originalEditable", NullValueHandling = NullValueHandling.Ignore)] - bool? OriginalEditable { get; set; } - /// - /// Render +/- indicators for added/deleted changes. - /// Defaults to true. - /// - [JsonProperty("renderIndicators", NullValueHandling = NullValueHandling.Ignore)] - bool? RenderIndicators { get; set; } - /// - /// Render the differences in two side-by-side editors. - /// Defaults to true. - /// - [JsonProperty("renderSideBySide", NullValueHandling = NullValueHandling.Ignore)] - bool? RenderSideBySide { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDimension.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDimension.cs deleted file mode 100644 index 1e5c142f73..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IDimension.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// The initial editor dimension (to avoid measuring the container). - /// - public interface IDimension - { - [JsonProperty("height", NullValueHandling = NullValueHandling.Ignore)] - uint Height { get; set; } - - [JsonProperty("width", NullValueHandling = NullValueHandling.Ignore)] - uint Width { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IEditorConstructionOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IEditorConstructionOptions.cs deleted file mode 100644 index 87c6f6d491..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IEditorConstructionOptions.cs +++ /dev/null @@ -1,12 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public interface IEditorConstructionOptions : IEditorOptions - { - [JsonProperty("dimension", NullValueHandling = NullValueHandling.Ignore)] - IDimension? Dimension { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IEditorOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IEditorOptions.cs deleted file mode 100644 index 86d4c2d07c..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IEditorOptions.cs +++ /dev/null @@ -1,743 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configuration options for the editor. - /// - public interface IEditorOptions - { - /// - /// Accept suggestions on provider defined characters. - /// Defaults to true. - /// - [JsonProperty("acceptSuggestionOnCommitCharacter", NullValueHandling = NullValueHandling.Ignore)] - bool? AcceptSuggestionOnCommitCharacter { get; set; } - - /// - /// Accept suggestions on ENTER. - /// Defaults to 'on'. - /// - [JsonProperty("acceptSuggestionOnEnter", NullValueHandling = NullValueHandling.Ignore)] - AcceptSuggestionOnEnter? AcceptSuggestionOnEnter { get; set; } - - /// - /// Controls the number of lines in the editor that can be read out by a screen reader - /// - [JsonProperty("accessibilityPageSize", NullValueHandling = NullValueHandling.Ignore)] - int? AccessibilityPageSize { get; set; } - - /// - /// Configure the editor's accessibility support. - /// Defaults to 'auto'. It is best to leave this to 'auto'. - /// - [JsonProperty("accessibilitySupport", NullValueHandling = NullValueHandling.Ignore)] - AccessibilitySupport? AccessibilitySupport { get; set; } - - /// - /// The aria label for the editor's textarea (when it is focused). - /// - [JsonProperty("ariaLabel", NullValueHandling = NullValueHandling.Ignore)] - string? AriaLabel { get; set; } - - /// - /// Options for auto closing brackets. - /// Defaults to language defined behavior. - /// - [JsonProperty("autoClosingBrackets", NullValueHandling = NullValueHandling.Ignore)] - AutoClosingBrackets? AutoClosingBrackets { get; set; } - - /// - /// Options for typing over closing quotes or brackets. - /// - [JsonProperty("autoClosingOvertype", NullValueHandling = NullValueHandling.Ignore)] - AutoClosingOvertype? AutoClosingOvertype { get; set; } - - /// - /// Options for auto closing quotes. - /// Defaults to language defined behavior. - /// - [JsonProperty("autoClosingQuotes", NullValueHandling = NullValueHandling.Ignore)] - AutoClosingQuotes? AutoClosingQuotes { get; set; } - - /// - /// Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines. - /// Defaults to advanced. - /// - [JsonProperty("autoIndent", NullValueHandling = NullValueHandling.Ignore)] - AutoIndent? AutoIndent { get; set; } - - /// - /// Enable that the editor will install an interval to check if its container dom node size - /// has changed. - /// Enabling this might have a severe performance impact. - /// Defaults to false. - /// - [JsonProperty("automaticLayout", NullValueHandling = NullValueHandling.Ignore)] - bool? AutomaticLayout { get; set; } - - /// - /// Options for auto surrounding. - /// Defaults to always allowing auto surrounding. - /// - [JsonProperty("autoSurround", NullValueHandling = NullValueHandling.Ignore)] - AutoSurround? AutoSurround { get; set; } - - /// - /// Timeout for running code actions on save. - /// - [JsonProperty("codeActionsOnSaveTimeout", NullValueHandling = NullValueHandling.Ignore)] - int? CodeActionsOnSaveTimeout { get; set; } - - /// - /// Show code lens - /// Defaults to true. - /// - [JsonProperty("codeLens", NullValueHandling = NullValueHandling.Ignore)] - bool? CodeLens { get; set; } - - /// - /// Enable inline color decorators and color picker rendering. - /// - [JsonProperty("colorDecorators", NullValueHandling = NullValueHandling.Ignore)] - bool? ColorDecorators { get; set; } - - /// - /// Control the behaviour of comments in the editor. - /// - [JsonProperty("comments", NullValueHandling = NullValueHandling.Ignore)] - EditorCommentsOptions? Comments { get; set; } - /// - /// Enable custom contextmenu. - /// Defaults to true. - /// - [JsonProperty("contextmenu", NullValueHandling = NullValueHandling.Ignore)] - bool? Contextmenu { get; set; } - - /// - /// Syntax highlighting is copied. - /// - [JsonProperty("copyWithSyntaxHighlighting", NullValueHandling = NullValueHandling.Ignore)] - bool? CopyWithSyntaxHighlighting { get; set; } - - /// - /// Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', - /// 'expand' and 'solid'. - /// Defaults to 'blink'. - /// - [JsonProperty("cursorBlinking", NullValueHandling = NullValueHandling.Ignore)] - CursorBlinking? CursorBlinking { get; set; } - - /// - /// Enable smooth caret animation. - /// Defaults to false. - /// - [JsonProperty("cursorSmoothCaretAnimation", NullValueHandling = NullValueHandling.Ignore)] - bool? CursorSmoothCaretAnimation { get; set; } - - /// - /// Control the cursor style, either 'block' or 'line'. - /// Defaults to 'line'. - /// - [JsonProperty("cursorStyle", NullValueHandling = NullValueHandling.Ignore)] - CursorStyle? CursorStyle { get; set; } - - /// - /// Controls the minimal number of visible leading and trailing lines surrounding the cursor. - /// Defaults to 0. - /// - [JsonProperty("cursorSurroundingLines", NullValueHandling = NullValueHandling.Ignore)] - int? CursorSurroundingLines { get; set; } - - /// - /// Controls when `cursorSurroundingLines` should be enforced - /// Defaults to `default`, `cursorSurroundingLines` is not enforced when cursor position is - /// changed - /// by mouse. - /// - [JsonProperty("cursorSurroundingLinesStyle", NullValueHandling = NullValueHandling.Ignore)] - CursorSurroundingLinesStyle? CursorSurroundingLinesStyle { get; set; } - - /// - /// Control the width of the cursor when cursorStyle is set to 'line' - /// - [JsonProperty("cursorWidth", NullValueHandling = NullValueHandling.Ignore)] - int? CursorWidth { get; set; } - - /// - /// Disable the use of `transform: translate3d(0px, 0px, 0px)` for the editor margin and - /// lines layers. - /// The usage of `transform: translate3d(0px, 0px, 0px)` acts as a hint for browsers to - /// create an extra layer. - /// Defaults to false. - /// - [JsonProperty("disableLayerHinting", NullValueHandling = NullValueHandling.Ignore)] - bool? DisableLayerHinting { get; set; } - - /// - /// Disable the optimizations for monospace fonts. - /// Defaults to false. - /// - [JsonProperty("disableMonospaceOptimizations", NullValueHandling = NullValueHandling.Ignore)] - bool? DisableMonospaceOptimizations { get; set; } - - /// - /// Controls if the editor should allow to move selections via drag and drop. - /// Defaults to false. - /// - [JsonProperty("dragAndDrop", NullValueHandling = NullValueHandling.Ignore)] - bool? DragAndDrop { get; set; } - - /// - /// Copying without a selection copies the current line. - /// - [JsonProperty("emptySelectionClipboard", NullValueHandling = NullValueHandling.Ignore)] - bool? EmptySelectionClipboard { get; set; } - - /// - /// Class name to be added to the editor. - /// - [JsonProperty("extraEditorClassName", NullValueHandling = NullValueHandling.Ignore)] - string? ExtraEditorClassName { get; set; } - - /// - /// FastScrolling mulitplier speed when pressing `Alt` - /// Defaults to 5. - /// - [JsonProperty("fastScrollSensitivity", NullValueHandling = NullValueHandling.Ignore)] - int? FastScrollSensitivity { get; set; } - - /// - /// Control the behavior of the find widget. - /// - [JsonProperty("find", NullValueHandling = NullValueHandling.Ignore)] - EditorFindOptions? Find { get; set; } - - /// - /// Display overflow widgets as `fixed`. - /// Defaults to `false`. - /// - [JsonProperty("fixedOverflowWidgets", NullValueHandling = NullValueHandling.Ignore)] - bool? FixedOverflowWidgets { get; set; } - - /// - /// Enable code folding - /// Defaults to true. - /// - [JsonProperty("folding", NullValueHandling = NullValueHandling.Ignore)] - bool? Folding { get; set; } - - /// - /// Enable highlight for folded regions. - /// Defaults to true. - /// - [JsonProperty("foldingHighlight", NullValueHandling = NullValueHandling.Ignore)] - bool? FoldingHighlight { get; set; } - - /// - /// Selects the folding strategy. 'auto' uses the strategies contributed for the current - /// document, 'indentation' uses the indentation based folding strategy. - /// Defaults to 'auto'. - /// - [JsonProperty("foldingStrategy", NullValueHandling = NullValueHandling.Ignore)] - FoldingStrategy? FoldingStrategy { get; set; } - - /// - /// The font family - /// - [JsonProperty("fontFamily", NullValueHandling = NullValueHandling.Ignore)] - string? FontFamily { get; set; } - - /// - /// Enable font ligatures. - /// Defaults to false. - /// - [JsonProperty("fontLigatures", NullValueHandling = NullValueHandling.Ignore)] - bool? FontLigatures { get; set; } - - /// - /// The font size - /// - [JsonProperty("fontSize", NullValueHandling = NullValueHandling.Ignore)] - int? FontSize { get; set; } - - /// - /// The font weight - /// - [JsonProperty("fontWeight", NullValueHandling = NullValueHandling.Ignore)] - string? FontWeight { get; set; } - - /// - /// Enable format on paste. - /// Defaults to false. - /// - [JsonProperty("formatOnPaste", NullValueHandling = NullValueHandling.Ignore)] - bool? FormatOnPaste { get; set; } - - /// - /// Enable format on type. - /// Defaults to false. - /// - [JsonProperty("formatOnType", NullValueHandling = NullValueHandling.Ignore)] - bool? FormatOnType { get; set; } - - /// - /// Enable the rendering of the glyph margin. - /// Defaults to true in vscode and to false in monaco-editor. - /// - [JsonProperty("glyphMargin", NullValueHandling = NullValueHandling.Ignore)] - bool? GlyphMargin { get; set; } - - /// - /// Configuration options for go to location - /// - [JsonProperty("gotoLocation", NullValueHandling = NullValueHandling.Ignore)] - GoToLocationOptions? GotoLocation { get; set; } - - /// - /// Should the cursor be hidden in the overview ruler. - /// Defaults to false. - /// - [JsonProperty("hideCursorInOverviewRuler", NullValueHandling = NullValueHandling.Ignore)] - bool? HideCursorInOverviewRuler { get; set; } - - /// - /// Enable highlighting of the active indent guide. - /// Defaults to true. - /// - [JsonProperty("highlightActiveIndentGuide", NullValueHandling = NullValueHandling.Ignore)] - bool? HighlightActiveIndentGuide { get; set; } - - /// - /// Configure the editor's hover. - /// - [JsonProperty("hover", NullValueHandling = NullValueHandling.Ignore)] - EditorHoverOptions? Hover { get; set; } - - /// - /// This editor is used inside a diff editor. - /// - [JsonProperty("inDiffEditor", NullValueHandling = NullValueHandling.Ignore)] - bool? InDiffEditor { get; set; } - - /// - /// The letter spacing - /// - [JsonProperty("letterSpacing", NullValueHandling = NullValueHandling.Ignore)] - int? LetterSpacing { get; set; } - - /// - /// Control the behavior and rendering of the code action lightbulb. - /// - [JsonProperty("lightbulb", NullValueHandling = NullValueHandling.Ignore)] - EditorLightbulbOptions? Lightbulb { get; set; } - - /// - /// The width reserved for line decorations (in px). - /// Line decorations are placed between line numbers and the editor content. - /// You can pass in a string in the format floating point followed by "ch". e.g. 1.3ch. - /// Defaults to 10. - /// - [JsonProperty("lineDecorationsWidth", NullValueHandling = NullValueHandling.Ignore)] - uint? LineDecorationsWidth { get; set; } - - /// - /// The line height - /// - [JsonProperty("lineHeight", NullValueHandling = NullValueHandling.Ignore)] - int? LineHeight { get; set; } - - /// - /// Control the rendering of line numbers. - /// If it is a function, it will be invoked when rendering a line number and the return value - /// will be rendered. - /// Otherwise, if it is a truey, line numbers will be rendered normally (equivalent of using - /// an identity function). - /// Otherwise, line numbers will not be rendered. - /// Defaults to `on`. - /// - [JsonProperty("lineNumbers", NullValueHandling = NullValueHandling.Ignore)] - LineNumbersType? LineNumbers { get; set; } - - /// - /// Control the width of line numbers, by reserving horizontal space for rendering at least - /// an amount of digits. - /// Defaults to 5. - /// - [JsonProperty("lineNumbersMinChars", NullValueHandling = NullValueHandling.Ignore)] - int? LineNumbersMinChars { get; set; } - - /// - /// Enable detecting links and making them clickable. - /// Defaults to true. - /// - [JsonProperty("links", NullValueHandling = NullValueHandling.Ignore)] - bool? Links { get; set; } - - /// - /// Enable highlighting of matching brackets. - /// Defaults to 'always'. - /// - [JsonProperty("matchBrackets", NullValueHandling = NullValueHandling.Ignore)] - MatchBrackets? MatchBrackets { get; set; } - - /// - /// Control the behavior and rendering of the minimap. - /// - [JsonProperty("minimap", NullValueHandling = NullValueHandling.Ignore)] - EditorMinimapOptions? Minimap { get; set; } - - /// - /// Control the mouse pointer style, either 'text' or 'default' or 'copy' - /// Defaults to 'text' - /// - [JsonProperty("mouseStyle", NullValueHandling = NullValueHandling.Ignore)] - MouseStyle? MouseStyle { get; set; } - - /// - /// A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events. - /// Defaults to 1. - /// - [JsonProperty("mouseWheelScrollSensitivity", NullValueHandling = NullValueHandling.Ignore)] - int? MouseWheelScrollSensitivity { get; set; } - - /// - /// Zoom the font in the editor when using the mouse wheel in combination with holding Ctrl. - /// Defaults to false. - /// - [JsonProperty("mouseWheelZoom", NullValueHandling = NullValueHandling.Ignore)] - bool? MouseWheelZoom { get; set; } - - /// - /// Merge overlapping selections. - /// Defaults to true - /// - [JsonProperty("multiCursorMergeOverlapping", NullValueHandling = NullValueHandling.Ignore)] - bool? MultiCursorMergeOverlapping { get; set; } - - /// - /// The modifier to be used to add multiple cursors with the mouse. - /// Defaults to 'alt' - /// - [JsonProperty("multiCursorModifier", NullValueHandling = NullValueHandling.Ignore)] - MultiCursorModifier? MultiCursorModifier { get; set; } - - /// - /// Configure the behaviour when pasting a text with the line count equal to the cursor - /// count. - /// Defaults to 'spread'. - /// - [JsonProperty("multiCursorPaste", NullValueHandling = NullValueHandling.Ignore)] - MultiCursorPaste? MultiCursorPaste { get; set; } - - /// - /// Enable semantic occurrences highlight. - /// Defaults to true. - /// - [JsonProperty("occurrencesHighlight", NullValueHandling = NullValueHandling.Ignore)] - bool? OccurrencesHighlight { get; set; } - - /// - /// Controls if a border should be drawn around the overview ruler. - /// Defaults to `true`. - /// - [JsonProperty("overviewRulerBorder", NullValueHandling = NullValueHandling.Ignore)] - bool? OverviewRulerBorder { get; set; } - - /// - /// The number of vertical lanes the overview ruler should render. - /// Defaults to 3. - /// - [JsonProperty("overviewRulerLanes", NullValueHandling = NullValueHandling.Ignore)] - int? OverviewRulerLanes { get; set; } - - /// - /// Parameter hint options. - /// - [JsonProperty("parameterHints", NullValueHandling = NullValueHandling.Ignore)] - EditorParameterHintOptions? ParameterHints { get; set; } - - /// - /// Controls whether to focus the inline editor in the peek widget by default. - /// Defaults to false. - /// - [JsonProperty("peekWidgetDefaultFocus", NullValueHandling = NullValueHandling.Ignore)] - bool? PeekWidgetDefaultFocus { get; set; } - - /// - /// Enable quick suggestions (shadow suggestions) - /// Defaults to true. - /// - [JsonProperty("quickSuggestions", NullValueHandling = NullValueHandling.Ignore)] - bool? QuickSuggestions { get; set; } - - /// - /// Quick suggestions show delay (in ms) - /// Defaults to 10 (ms) - /// - [JsonProperty("quickSuggestionsDelay", NullValueHandling = NullValueHandling.Ignore)] - int? QuickSuggestionsDelay { get; set; } - - /// - /// Should the editor be read only. - /// Defaults to false. - /// - [JsonProperty("readOnly", NullValueHandling = NullValueHandling.Ignore)] - bool? ReadOnly { get; set; } - - /// - /// Enable rendering of control characters. - /// Defaults to false. - /// - [JsonProperty("renderControlCharacters", NullValueHandling = NullValueHandling.Ignore)] - bool? RenderControlCharacters { get; set; } - - /// - /// Render last line number when the file ends with a newline. - /// Defaults to true. - /// - [JsonProperty("renderFinalNewline", NullValueHandling = NullValueHandling.Ignore)] - bool? RenderFinalNewline { get; set; } - - /// - /// Enable rendering of indent guides. - /// Defaults to true. - /// - [JsonProperty("renderIndentGuides", NullValueHandling = NullValueHandling.Ignore)] - bool? RenderIndentGuides { get; set; } - - /// - /// Enable rendering of current line highlight. - /// Defaults to all. - /// - [JsonProperty("renderLineHighlight", NullValueHandling = NullValueHandling.Ignore)] - RenderLineHighlight? RenderLineHighlight { get; set; } - - /// - /// Should the editor render validation decorations. - /// Defaults to editable. - /// - [JsonProperty("renderValidationDecorations", NullValueHandling = NullValueHandling.Ignore)] - string? RenderValidationDecorations { get; set; } - - /// - /// Enable rendering of whitespace. - /// Defaults to none. - /// - [JsonProperty("renderWhitespace", NullValueHandling = NullValueHandling.Ignore)] - RenderWhitespace? RenderWhitespace { get; set; } - - /// - /// When revealing the cursor, a virtual padding (px) is added to the cursor, turning it into - /// a rectangle. - /// This virtual padding ensures that the cursor gets revealed before hitting the edge of the - /// viewport. - /// Defaults to 30 (px). - /// - [JsonProperty("revealHorizontalRightPadding", NullValueHandling = NullValueHandling.Ignore)] - int? RevealHorizontalRightPadding { get; set; } - - /// - /// Render the editor selection with rounded borders. - /// Defaults to true. - /// - [JsonProperty("roundedSelection", NullValueHandling = NullValueHandling.Ignore)] - bool? RoundedSelection { get; set; } - - /// - /// Render vertical lines at the specified columns. - /// Defaults to empty array. - /// - [JsonProperty("rulers", NullValueHandling = NullValueHandling.Ignore)] - int[]? Rulers { get; set; } - - /// - /// Control the behavior and rendering of the scrollbars. - /// - [JsonProperty("scrollbar", NullValueHandling = NullValueHandling.Ignore)] - EditorScrollbarOptions? Scrollbar { get; set; } - - /// - /// Enable that scrolling can go beyond the last column by a number of columns. - /// Defaults to 5. - /// - [JsonProperty("scrollBeyondLastColumn", NullValueHandling = NullValueHandling.Ignore)] - int? ScrollBeyondLastColumn { get; set; } - - /// - /// Enable that scrolling can go one screen size after the last line. - /// Defaults to true. - /// - [JsonProperty("scrollBeyondLastLine", NullValueHandling = NullValueHandling.Ignore)] - bool? ScrollBeyondLastLine { get; set; } - - /// - /// Enable Linux primary clipboard. - /// Defaults to true. - /// - [JsonProperty("selectionClipboard", NullValueHandling = NullValueHandling.Ignore)] - bool? SelectionClipboard { get; set; } - - /// - /// Enable selection highlight. - /// Defaults to true. - /// - [JsonProperty("selectionHighlight", NullValueHandling = NullValueHandling.Ignore)] - bool? SelectionHighlight { get; set; } - - /// - /// Should the corresponding line be selected when clicking on the line number? - /// Defaults to true. - /// - [JsonProperty("selectOnLineNumbers", NullValueHandling = NullValueHandling.Ignore)] - bool? SelectOnLineNumbers { get; set; } - - /// - /// Controls whether the fold actions in the gutter stay always visible or hide unless the - /// mouse is over the gutter. - /// Defaults to 'mouseover'. - /// - [JsonProperty("showFoldingControls", NullValueHandling = NullValueHandling.Ignore)] - Show? ShowFoldingControls { get; set; } - - /// - /// Controls fading out of unused variables. - /// - [JsonProperty("showUnused", NullValueHandling = NullValueHandling.Ignore)] - bool? ShowUnused { get; set; } - - /// - /// Enable that the editor animates scrolling to a position. - /// Defaults to false. - /// - [JsonProperty("smoothScrolling", NullValueHandling = NullValueHandling.Ignore)] - bool? SmoothScrolling { get; set; } - - /// - /// Enable snippet suggestions. Default to 'true'. - /// - [JsonProperty("snippetSuggestions", NullValueHandling = NullValueHandling.Ignore)] - SnippetSuggestions? SnippetSuggestions { get; set; } - - /// - /// Performance guard: Stop rendering a line after x characters. - /// Defaults to 10000. - /// Use -1 to never stop rendering - /// - [JsonProperty("stopRenderingLineAfter", NullValueHandling = NullValueHandling.Ignore)] - int? StopRenderingLineAfter { get; set; } - - /// - /// Suggest options. - /// - [JsonProperty("suggest", NullValueHandling = NullValueHandling.Ignore)] - SuggestOptions? Suggest { get; set; } - - /// - /// The font size for the suggest widget. - /// Defaults to the editor font size. - /// - [JsonProperty("suggestFontSize", NullValueHandling = NullValueHandling.Ignore)] - int? SuggestFontSize { get; set; } - - /// - /// The line height for the suggest widget. - /// Defaults to the editor line height. - /// - [JsonProperty("suggestLineHeight", NullValueHandling = NullValueHandling.Ignore)] - int? SuggestLineHeight { get; set; } - - /// - /// Enable the suggestion box to pop-up on trigger characters. - /// Defaults to true. - /// - [JsonProperty("suggestOnTriggerCharacters", NullValueHandling = NullValueHandling.Ignore)] - bool? SuggestOnTriggerCharacters { get; set; } - - /// - /// The history mode for suggestions. - /// - [JsonProperty("suggestSelection", NullValueHandling = NullValueHandling.Ignore)] - SuggestSelection? SuggestSelection { get; set; } - - /// - /// Enable tab completion. - /// - [JsonProperty("tabCompletion", NullValueHandling = NullValueHandling.Ignore)] - TabCompletion? TabCompletion { get; set; } - - /// - /// Inserting and deleting whitespace follows tab stops. - /// - [JsonProperty("useTabStops", NullValueHandling = NullValueHandling.Ignore)] - bool? UseTabStops { get; set; } - - /// - /// A string containing the word separators used when doing word navigation. - /// Defaults to `~!@#$%^&*()-=+[{]}\|;:'",.<>/? - /// * - /// - [JsonProperty("wordSeparators", NullValueHandling = NullValueHandling.Ignore)] - string? WordSeparators { get; set; } - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to "off". - /// - [JsonProperty("wordWrap", NullValueHandling = NullValueHandling.Ignore)] - WordWrap? WordWrap { get; set; } - - /// - /// Configure word wrapping characters. A break will be introduced after these characters. - /// Defaults to ' \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」'. - /// - [JsonProperty("wordWrapBreakAfterCharacters", NullValueHandling = NullValueHandling.Ignore)] - string? WordWrapBreakAfterCharacters { get; set; } - - /// - /// Configure word wrapping characters. A break will be introduced before these characters. - /// Defaults to '([{‘“〈《「『【〔([{「£¥$£¥++'. - /// - [JsonProperty("wordWrapBreakBeforeCharacters", NullValueHandling = NullValueHandling.Ignore)] - string? WordWrapBreakBeforeCharacters { get; set; } - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to 80. - /// - [JsonProperty("wordWrapColumn", NullValueHandling = NullValueHandling.Ignore)] - int? WordWrapColumn { get; set; } - - /// - /// Force word wrapping when the text appears to be of a minified/generated file. - /// Defaults to true. - /// - [JsonProperty("wordWrapMinified", NullValueHandling = NullValueHandling.Ignore)] - bool? WordWrapMinified { get; set; } - - /// - /// Control indentation of wrapped lines. Can be: 'none', 'same', 'indent' or 'deepIndent'. - /// Defaults to 'same' in vscode and to 'none' in monaco-editor. - /// - [JsonProperty("wrappingIndent", NullValueHandling = NullValueHandling.Ignore)] - WrappingIndent? WrappingIndent { get; set; } - - /// - /// Controls the wrapping strategy to use. - /// Defaults to 'simple'. - /// - [JsonProperty("wrappingStrategy", NullValueHandling = NullValueHandling.Ignore)] - string? WrappingStrategy { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IGlobalEditorOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IGlobalEditorOptions.cs deleted file mode 100644 index 62b947bd05..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IGlobalEditorOptions.cs +++ /dev/null @@ -1,72 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Options which apply for all editors. - /// - public interface IGlobalEditorOptions - { - /// - /// Controls whether `tabSize` and `insertSpaces` will be automatically detected when a file - /// is opened based on the file contents. - /// Defaults to true. - /// - [JsonProperty("detectIndentation", NullValueHandling = NullValueHandling.Ignore)] - bool? DetectIndentation { get; set; } - - /// - /// Insert spaces when pressing `Tab`. - /// This setting is overridden based on the file contents when `detectIndentation` is on. - /// Defaults to true. - /// - [JsonProperty("insertSpaces", NullValueHandling = NullValueHandling.Ignore)] - bool? InsertSpaces { get; set; } - - /// - /// Special handling for large files to disable certain memory intensive features. - /// Defaults to true. - /// - [JsonProperty("largeFileOptimizations", NullValueHandling = NullValueHandling.Ignore)] - bool? LargeFileOptimizations { get; set; } - - /// - /// Lines above this length will not be tokenized for performance reasons. - /// Defaults to 20000. - /// - [JsonProperty("maxTokenizationLineLength", NullValueHandling = NullValueHandling.Ignore)] - int? MaxTokenizationLineLength { get; set; } - - /// - /// Keep peek editors open even when int clicking their content or when hitting `Escape`. - /// Defaults to false. - /// - [JsonProperty("stablePeek", NullValueHandling = NullValueHandling.Ignore)] - bool? StablePeek { get; set; } - - /// - /// The number of spaces a tab is equal to. - /// This setting is overridden based on the file contents when `detectIndentation` is on. - /// Defaults to 4. - /// - [JsonProperty("tabSize", NullValueHandling = NullValueHandling.Ignore)] - int? TabSize { get; set; } - - /// - /// Remove trailing auto inserted whitespace. - /// Defaults to true. - /// - [JsonProperty("trimAutoWhitespace", NullValueHandling = NullValueHandling.Ignore)] - bool? TrimAutoWhitespace { get; set; } - - /// - /// Controls whether completions should be computed based on words in the document. - /// Defaults to true. - /// - [JsonProperty("wordBasedSuggestions", NullValueHandling = NullValueHandling.Ignore)] - bool? WordBasedSuggestions { get; set; } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IMarker.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IMarker.cs deleted file mode 100644 index 38ebffda41..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IMarker.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imarker.html - /// - public interface IMarker : IMarkerData - { - [JsonProperty("owner")] - string? Owner { get; set; } - - [JsonProperty("resource")] - Uri? Resource { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IMarkerData.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IMarkerData.cs deleted file mode 100644 index c66d2ca94f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IMarkerData.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// A structure defining a problem/warning/etc. - /// - public interface IMarkerData : IRange - { - [JsonProperty("code", NullValueHandling = NullValueHandling.Ignore)] - string? Code { get; set; } - - [JsonProperty("message")] - string? Message { get; set; } - - [JsonProperty("relatedInformation", NullValueHandling = NullValueHandling.Ignore)] - RelatedInformation[]? RelatedInformation { get; set; } - - [JsonProperty("severity")] - MarkerSeverity Severity { get; set; } - - [JsonProperty("source", NullValueHandling = NullValueHandling.Ignore)] - string? Source { get; set; } - - [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] - MarkerTag[]? Tags { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IModel.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IModel.cs deleted file mode 100644 index 9b49656fca..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IModel.cs +++ /dev/null @@ -1,74 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using Newtonsoft.Json; -using Windows.Foundation; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imodel.html - /// - public interface IModel - { - // TODO: Events - - [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] - string? Id { get; } - - [JsonProperty("uri", NullValueHandling = NullValueHandling.Ignore)] - Uri? Uri { get; } - - //IIdentifiedSingleEditOperation[] ApplyEditsAsync(IIdentifiedSingleEditOperation[] operations) - //DeltaDecorationsAsync - IAsyncAction? DetectIndentationAsync(bool defaultInsertSpaces, bool defaultTabSize); - //FindMatchesAsync(string searchString, bool searchOnlyEditableRange, bool isRegex, ...) - //FindNextMatchAsync - //FindPreviousMatchAsync - //GetAllDecorationsAsync - IAsyncOperation? GetAlternativeVersionIdAsync(); - //GetDecorationOptionsAsync - //GetDecorationRangeAsync - //GetDecorationsInRangeAsync - IAsyncOperation? GetEOLAsync(); - IAsyncOperation? GetFullModelRangeAsync(); - IAsyncOperation? GetLineContentAsync(uint lineNumber); - IAsyncOperation? GetLineCountAsync(); - //GetLineDecorationsAsync - IAsyncOperation? GetLineFirstNonWhitespaceColumnAsync(uint lineNumber); - IAsyncOperation? GetLineLastNonWhitespaceColumnAsync(uint lineNumber); - IAsyncOperation? GetLineLengthAsync(uint lineNumber); - IAsyncOperation? GetLineMaxColumnAsync(uint lineNumber); - IAsyncOperation? GetLineMinColumnAsync(uint lineNumber); - IAsyncOperation?>? GetLinesContentAsync(); - //GetLinesDecorationsAsync - IAsyncOperation? GetModelIdAsync(); - IAsyncOperation? GetOffsetAtAsync(IPosition position); - IAsyncOperation? GetOneIndentAsync(); - //GetOptionsAsync - IAsyncOperation? GetPositionAtAsync(uint offset); - IAsyncOperation? GetValueAsync(); - // TextDefined is default eol - IAsyncOperation? GetValueAsync(EndOfLinePreference eol); - IAsyncOperation? GetValueAsync(EndOfLinePreference eol, bool preserveBOM); - IAsyncOperation? GetValueInRangeAsync(IRange range); - IAsyncOperation? GetValueInRangeAsync(IRange range, EndOfLinePreference eol); - IAsyncOperation? GetValueLengthAsync(); - IAsyncOperation? GetValueLengthAsync(EndOfLinePreference eol); - IAsyncOperation? GetValueLengthAsync(EndOfLinePreference eol, bool preserveBOM); - IAsyncOperation? GetValueLengthInRangeAsync(IRange range); - IAsyncOperation? GetVersionIdAsync(); - IAsyncOperation? GetWordAtPositionAsync(IPosition position); - IAsyncOperation? GetWordUntilPositionAsync(IPosition position); - IAsyncOperation? ModifyPositionAsync(IPosition position, int number); - IAsyncOperation? NormalizeIndentationAsync(string str); - //PushEditOperationsAsync - IAsyncAction? PushStackElementAsync(); - IAsyncAction? SetEOLAsync(EndOfLineSequence eol); - IAsyncAction? SetValue(string newValue); - //IAsyncAction UpdateOptions(ITextModelUpdateOptions newOpts); - IAsyncOperation? ValidatePositionAsync(IPosition position); - IAsyncOperation? ValidateRangeAsync(IRange range); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IStandaloneEditorConstructionOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IStandaloneEditorConstructionOptions.cs deleted file mode 100644 index c1c9168ed7..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IStandaloneEditorConstructionOptions.cs +++ /dev/null @@ -1,47 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public interface IStandaloneEditorConstructionOptions : IEditorConstructionOptions, IGlobalEditorOptions - { - /// - /// The initial model associated with this code editor. - /// - [JsonProperty("model")] - IModel? Model { get; set; } - - /// - /// The initial value of the auto created model in the editor. - /// To not create automatically a model, use `model: null`. - /// - [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] - string? Value { get; set; } - - /// - /// The initial language of the auto created model in the editor. - /// To not create automatically a model, use `model: null`. - /// - [JsonProperty("language", NullValueHandling = NullValueHandling.Ignore)] - string? Language { get; set; } - - /// - /// Initial theme to be used for rendering. - /// The current out-of-the-box available themes are: 'vs' (default), 'vs-dark', 'hc-black'. - /// You can create custom themes via `monaco.editor.defineTheme`. - /// To switch a theme, use `monaco.editor.setTheme` - /// - [JsonProperty("theme", NullValueHandling = NullValueHandling.Ignore)] - string? Theme { get; set; } - - /// - /// An URL to open when Ctrl+H (Windows and Linux) or Cmd+H (OSX) is pressed in - /// the accessibility help dialog in the editor. - /// - /// Defaults to "https://go.microsoft.com/fwlink/?linkid=852450" - /// - [JsonProperty("accessibilityHelpUrl", NullValueHandling = NullValueHandling.Ignore)] - string? AccessibilityHelpUrl { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IWordAtPosition.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IWordAtPosition.cs deleted file mode 100644 index 6a3042dc49..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/IWordAtPosition.cs +++ /dev/null @@ -1,31 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.iwordatposition.html - /// - [JsonConverter(typeof(InterfaceToClassConverter))] - public interface IWordAtPosition - { - /// - /// Column where the word ends. - /// - [JsonProperty("endColumn")] - uint EndColumn { get; } - - /// - /// Column where the word starts. - /// - [JsonProperty("startColumn")] - uint StartColumn { get; } - - /// - /// The word. - /// - [JsonProperty("word")] - string? Word { get; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InsertMode.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InsertMode.cs deleted file mode 100644 index 40392b88f3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InsertMode.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Overwrite word ends on accept. Default to false. - /// - [JsonConverter(typeof(InsertModeConverter))] - public enum InsertMode - { - Insert, - Replace - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InsertModeConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InsertModeConverter.cs deleted file mode 100644 index 0a170dbf6a..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InsertModeConverter.cs +++ /dev/null @@ -1,51 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class InsertModeConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(InsertMode) || t == typeof(InsertMode?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "insert" => InsertMode.Insert, - "replace" => InsertMode.Replace, - _ => throw new Exception("Cannot unmarshal type InsertMode"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (InsertMode)untypedValue; - switch (value) - { - case InsertMode.Insert: - serializer.Serialize(writer, "insert"); - return; - case InsertMode.Replace: - serializer.Serialize(writer, "replace"); - return; - } - throw new Exception("Cannot marshal type InsertMode"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InterfaceToClassConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InterfaceToClassConverter.cs deleted file mode 100644 index e1c55ba3c3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/InterfaceToClassConverter.cs +++ /dev/null @@ -1,36 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Used to upcast an interface to its object type during deserialization of JSON. - /// - /// Type of base Interface. - /// Type of class to use for deserializing object with interface. - internal class InterfaceToClassConverter : JsonConverter where TClass : TInterface, new() - { - public override bool CanConvert(Type objectType) - { - // We only want to convert objects that are of the interface. - return objectType == typeof(TInterface); - } - - public override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer) - { - // Use the implementation type for the deserialization of the interface. - var pop = new TClass(); - - serializer.Populate(reader, pop); - - return pop; - } - - public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer) - { - serializer.Serialize(writer, value); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/LineNumbersType.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/LineNumbersType.cs deleted file mode 100644 index acb267ee47..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/LineNumbersType.cs +++ /dev/null @@ -1,9 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - [JsonConverter(typeof(LineNumbersTypeConverter))] - public enum LineNumbersType { Interval, Off, On, Relative }; -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/LineNumbersTypeConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/LineNumbersTypeConverter.cs deleted file mode 100644 index 9d9822e7b8..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/LineNumbersTypeConverter.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class LineNumbersTypeConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(LineNumbersType) || t == typeof(LineNumbersType?); - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "interval" => LineNumbersType.Interval, - "off" => LineNumbersType.Off, - "on" => LineNumbersType.On, - "relative" => LineNumbersType.Relative, - _ => throw new Exception("Cannot unmarshal type LineNumbersType"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (LineNumbersType)untypedValue; - switch (value) - { - case LineNumbersType.Interval: - serializer.Serialize(writer, "interval"); - return; - case LineNumbersType.Off: - serializer.Serialize(writer, "off"); - return; - case LineNumbersType.On: - serializer.Serialize(writer, "on"); - return; - case LineNumbersType.Relative: - serializer.Serialize(writer, "relative"); - return; - } - throw new Exception("Cannot marshal type LineNumbersType"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Marker.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Marker.cs deleted file mode 100644 index 212fbff576..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Marker.cs +++ /dev/null @@ -1,48 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imarker.html - /// - public sealed class Marker : IMarker - { - [JsonProperty("code", NullValueHandling = NullValueHandling.Ignore)] - public string? Code { get; set; } - - [JsonProperty("endColumn")] - public uint EndColumn { get; set; } - - [JsonProperty("endLineNumber")] - public uint EndLineNumber { get; set; } - - [JsonProperty("message")] - public string? Message { get; set; } - - [JsonProperty("owner")] - public string? Owner { get; set; } - - [JsonProperty("relatedInformation", NullValueHandling = NullValueHandling.Ignore)] - public RelatedInformation[]? RelatedInformation { get; set; } - - [JsonProperty("resource")] - public Uri? Resource { get; set; } - - [JsonProperty("severity")] - public MarkerSeverity Severity { get; set; } - - [JsonProperty("source", NullValueHandling = NullValueHandling.Ignore)] - public string? Source { get; set; } - - [JsonProperty("startColumn")] - public uint StartColumn { get; set; } - - [JsonProperty("startLineNumber")] - public uint StartLineNumber { get; set; } - - [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] - public MarkerTag[]? Tags { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MarkerData.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MarkerData.cs deleted file mode 100644 index 3dfaa3759b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MarkerData.cs +++ /dev/null @@ -1,42 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imarkerdata.html - /// - public sealed class MarkerData : IMarkerData - { - [JsonProperty("code", NullValueHandling = NullValueHandling.Ignore)] - public string? Code { get; set; } - - [JsonProperty("endColumn")] - public uint EndColumn { get; set; } - - [JsonProperty("endLineNumber")] - public uint EndLineNumber { get; set; } - - [JsonProperty("message")] - public string? Message { get; set; } - - [JsonProperty("relatedInformation", NullValueHandling = NullValueHandling.Ignore)] - public RelatedInformation[]? RelatedInformation { get; set; } - - [JsonProperty("severity")] - public MarkerSeverity Severity { get; set; } - - [JsonProperty("source", NullValueHandling = NullValueHandling.Ignore)] - public string? Source { get; set; } - - [JsonProperty("startColumn")] - public uint StartColumn { get; set; } - - [JsonProperty("startLineNumber")] - public uint StartLineNumber { get; set; } - - [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] - public MarkerTag[]? Tags { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MatchBrackets.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MatchBrackets.cs deleted file mode 100644 index 91e1013bd3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MatchBrackets.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Enable highlighting of matching brackets. - /// Defaults to 'always'. - /// - [JsonConverter(typeof(MatchBracketsConverter))] - public enum MatchBrackets { Always, Near, Never }; -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MatchBracketsConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MatchBracketsConverter.cs deleted file mode 100644 index f48efc288f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MatchBracketsConverter.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class MatchBracketsConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(MatchBrackets) || t == typeof(MatchBrackets?); - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "always" => MatchBrackets.Always, - "near" => MatchBrackets.Near, - "never" => MatchBrackets.Never, - _ => throw new Exception("Cannot unmarshal type MatchBrackets"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (MatchBrackets)untypedValue; - switch (value) - { - case MatchBrackets.Always: - serializer.Serialize(writer, "always"); - return; - case MatchBrackets.Near: - serializer.Serialize(writer, "near"); - return; - case MatchBrackets.Never: - serializer.Serialize(writer, "never"); - return; - } - throw new Exception("Cannot marshal type MatchBrackets"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationMinimapOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationMinimapOptions.cs deleted file mode 100644 index 13817030ed..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationMinimapOptions.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public sealed class ModelDecorationMinimapOptions - { - /// - /// CSS color to render. - /// e.g.: rgba(100, 100, 100, 0.5) or a color from the color registry - /// - [JsonProperty("color", NullValueHandling = NullValueHandling.Ignore)] - public string? Color { get; set; } - - /// - /// CSS color to render. - /// e.g.: rgba(100, 100, 100, 0.5) or a color from the color registry - /// - [JsonProperty("darkColor", NullValueHandling = NullValueHandling.Ignore)] - public string? DarkColor { get; set; } - - /// - /// The position in the overview ruler. - /// - [JsonProperty("position")] - public int Position { get; set; } - } -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationOptions.cs deleted file mode 100644 index dd0a4e1dbe..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationOptions.cs +++ /dev/null @@ -1,113 +0,0 @@ -#nullable enable - -using DevToys.MonacoEditor.Monaco.Helpers; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Options for a model decoration. - /// - /// Options associated with this decoration. - /// - public sealed class ModelDecorationOptions - { - /// - /// If set, the decoration will be rendered after the text with this CSS class name. - /// - [JsonProperty("afterContentClassName")] - public string? AfterContentClassName { get; set; } - - /// - /// If set, the decoration will be rendered before the text with this CSS class name. - /// - [JsonProperty("beforeContentClassName")] - public string? BeforeContentClassName { get; set; } - - /// - /// CSS class name describing the decoration. - /// - [JsonProperty("className")] - public CssLineStyle? ClassName { get; set; } - - /// - /// If set, the decoration will be rendered in the glyph margin with this CSS class name. - /// - [JsonProperty("glyphMarginClassName")] - public CssGlyphStyle? GlyphMarginClassName { get; set; } - - /// - /// Message to be rendered when hovering over the glyph margin decoration. - /// - [JsonProperty("glyphMarginHoverMessage")] - public MarkdownString[]? GlyphMarginHoverMessage { get; set; } - - /// - /// Array of MarkdownString to render as the decoration message. - /// - [JsonProperty("hoverMessage")] - public MarkdownString[]? HoverMessage { get; set; } - - /// - /// If set, the decoration will be rendered inline with the text with this CSS class name. - /// Please use this only for CSS rules that must impact the text. For example, use - /// `className` - /// to have a background color decoration. - /// - [JsonProperty("inlineClassName")] - public CssInlineStyle? InlineClassName { get; set; } - - /// - /// If there is an `inlineClassName` which affects letter spacing. - /// - [JsonProperty("inlineClassNameAffectsLetterSpacing", NullValueHandling = NullValueHandling.Ignore)] - public bool? InlineClassNameAffectsLetterSpacing { get; set; } - - /// - /// Should the decoration expand to encompass a whole line. - /// - [JsonProperty("isWholeLine", NullValueHandling = NullValueHandling.Ignore)] - public bool? IsWholeLine { get; set; } - - /// - /// If set, the decoration will be rendered in the lines decorations with this CSS class name. - /// - [JsonProperty("linesDecorationsClassName")] - public string? LinesDecorationsClassName { get; set; } - - /// - /// If set, the decoration will be rendered in the margin (covering its full width) with this - /// CSS class name. - /// - [JsonProperty("marginClassName")] - public string? MarginClassName { get; set; } - - /// - /// If set, render this decoration in the minimap. - /// - [JsonProperty("minimap")] - public ModelDecorationMinimapOptions? Minimap { get; set; } - - /// - /// If set, render this decoration in the overview ruler. - /// - [JsonProperty("overviewRuler")] - public ModelDecorationOverviewRulerOptions? OverviewRuler { get; set; } - - /// - /// Customize the growing behavior of the decoration when typing at the edges of the - /// decoration. - /// Defaults to TrackedRangeStickiness.AlwaysGrowsWhenTypingAtEdges - /// - [JsonProperty("stickiness", NullValueHandling = NullValueHandling.Ignore)] - public TrackedRangeStickiness? Stickiness { get; set; } - - /// - /// Specifies the stack order of a decoration. - /// A decoration with greater stack order is always in front of a decoration with a lower - /// stack order. - /// - [JsonProperty("zIndex", NullValueHandling = NullValueHandling.Ignore)] - public int? ZIndex { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationOverviewRulerOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationOverviewRulerOptions.cs deleted file mode 100644 index 1fba73124d..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDecorationOverviewRulerOptions.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public sealed class ModelDecorationOverviewRulerOptions - { - /// - /// CSS color to render. - /// e.g.: rgba(100, 100, 100, 0.5) or a color from the color registry - /// - [JsonProperty("color", NullValueHandling = NullValueHandling.Ignore)] - public string? Color { get; set; } - - /// - /// CSS color to render. - /// e.g.: rgba(100, 100, 100, 0.5) or a color from the color registry - /// - [JsonProperty("darkColor", NullValueHandling = NullValueHandling.Ignore)] - public string? DarkColor { get; set; } - - /// - /// The position in the overview ruler. - /// - [JsonProperty("position")] - public int Position { get; set; } - } -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDeltaDecoration.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDeltaDecoration.cs deleted file mode 100644 index 7d5489c5da..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ModelDeltaDecoration.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// New model decorations. - /// - public sealed class ModelDeltaDecoration - { - [JsonProperty("options")] - public ModelDecorationOptions Options { get; private set; } - - [JsonProperty("range")] - public IRange Range { get; private set; } - - public ModelDeltaDecoration(IRange range, ModelDecorationOptions options) - { - Range = range; - Options = options; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MouseStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MouseStyle.cs deleted file mode 100644 index c7a0b867f0..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MouseStyle.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Control the mouse pointer style, either 'text' or 'default' or 'copy' - /// Defaults to 'text' - /// - [JsonConverter(typeof(MouseStyleConverter))] - public enum MouseStyle - { - Copy, - Default, - Text - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MouseStyleConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MouseStyleConverter.cs deleted file mode 100644 index c6481a2889..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MouseStyleConverter.cs +++ /dev/null @@ -1,57 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class MouseStyleConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(MouseStyle) || t == typeof(MouseStyle?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "copy" => MouseStyle.Copy, - "default" => MouseStyle.Default, - "text" => MouseStyle.Text, - _ => throw new Exception("Cannot unmarshal type MouseStyle"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (MouseStyle)untypedValue; - switch (value) - { - case MouseStyle.Copy: - serializer.Serialize(writer, "copy"); - return; - case MouseStyle.Default: - serializer.Serialize(writer, "default"); - return; - case MouseStyle.Text: - serializer.Serialize(writer, "text"); - return; - } - - throw new Exception("Cannot marshal type MouseStyle"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorModifier.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorModifier.cs deleted file mode 100644 index e980d7afea..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorModifier.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// The modifier to be used to add multiple cursors with the mouse. - /// Defaults to 'alt' - /// - [JsonConverter(typeof(MultiCursorModifierConverter))] - public enum MultiCursorModifier - { - Alt, - CtrlCmd - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorModifierConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorModifierConverter.cs deleted file mode 100644 index c817300229..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorModifierConverter.cs +++ /dev/null @@ -1,53 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class MultiCursorModifierConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(MultiCursorModifier) || t == typeof(MultiCursorModifier?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "alt" => MultiCursorModifier.Alt, - "ctrlCmd" => MultiCursorModifier.CtrlCmd, - _ => throw new Exception("Cannot unmarshal type MultiCursorModifier"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (MultiCursorModifier)untypedValue; - switch (value) - { - case MultiCursorModifier.Alt: - serializer.Serialize(writer, "alt"); - return; - case MultiCursorModifier.CtrlCmd: - serializer.Serialize(writer, "ctrlCmd"); - return; - } - - throw new Exception("Cannot marshal type MultiCursorModifier"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorPaste.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorPaste.cs deleted file mode 100644 index 3bad8c636c..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorPaste.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configure the behaviour when pasting a text with the line count equal to the cursor - /// count. - /// Defaults to 'spread'. - /// - [JsonConverter(typeof(MultiCursorPasteConverter))] - public enum MultiCursorPaste - { - Full, - Spread - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorPasteConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorPasteConverter.cs deleted file mode 100644 index b4cabbd050..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultiCursorPasteConverter.cs +++ /dev/null @@ -1,53 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class MultiCursorPasteConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(MultiCursorPaste) || t == typeof(MultiCursorPaste?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "full" => MultiCursorPaste.Full, - "spread" => MultiCursorPaste.Spread, - _ => throw new Exception("Cannot unmarshal type MultiCursorPaste"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - - var value = (MultiCursorPaste)untypedValue; - switch (value) - { - case MultiCursorPaste.Full: - serializer.Serialize(writer, "full"); - return; - case MultiCursorPaste.Spread: - serializer.Serialize(writer, "spread"); - return; - } - - throw new Exception("Cannot marshal type MultiCursorPaste"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Multiple.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Multiple.cs deleted file mode 100644 index 89bd89dba5..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Multiple.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - [JsonConverter(typeof(MultipleConverter))] - public enum Multiple - { - Goto, - GotoAndPeek, - Peek - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultipleConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultipleConverter.cs deleted file mode 100644 index b4a05c34de..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/MultipleConverter.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class MultipleConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(Multiple) || t == typeof(Multiple?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "goto" => Multiple.Goto, - "gotoAndPeek" => Multiple.GotoAndPeek, - "peek" => Multiple.Peek, - _ => throw new Exception("Cannot unmarshal type Multiple"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (Multiple)untypedValue; - switch (value) - { - case Multiple.Goto: - serializer.Serialize(writer, "goto"); - return; - case Multiple.GotoAndPeek: - serializer.Serialize(writer, "gotoAndPeek"); - return; - case Multiple.Peek: - serializer.Serialize(writer, "peek"); - return; - } - throw new Exception("Cannot marshal type Multiple"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RelatedInformation.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RelatedInformation.cs deleted file mode 100644 index 244f138b93..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RelatedInformation.cs +++ /dev/null @@ -1,27 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - public sealed class RelatedInformation - { - [JsonProperty("endColumn")] - public uint EndColumn { get; set; } - - [JsonProperty("endLineNumber")] - public uint EndLineNumber { get; set; } - - [JsonProperty("message")] - public string? Message { get; set; } - - [JsonProperty("resource")] - public Uri? Resource { get; set; } - - [JsonProperty("startColumn")] - public uint StartColumn { get; set; } - - [JsonProperty("startLineNumber")] - public uint StartLineNumber { get; set; } - } -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderLineHighlight.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderLineHighlight.cs deleted file mode 100644 index b728d820f8..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderLineHighlight.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Enable rendering of current line highlight. - /// Defaults to all. - /// - [JsonConverter(typeof(RenderLineHighlightConverter))] - public enum RenderLineHighlight - { - All, - Gutter, - Line, - None - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderLineHighlightConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderLineHighlightConverter.cs deleted file mode 100644 index 5573252389..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderLineHighlightConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class RenderLineHighlightConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(RenderLineHighlight) || t == typeof(RenderLineHighlight?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "all" => RenderLineHighlight.All, - "gutter" => RenderLineHighlight.Gutter, - "line" => RenderLineHighlight.Line, - "none" => RenderLineHighlight.None, - _ => throw new Exception("Cannot unmarshal type RenderLineHighlight"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (RenderLineHighlight)untypedValue; - switch (value) - { - case RenderLineHighlight.All: - serializer.Serialize(writer, "all"); - return; - case RenderLineHighlight.Gutter: - serializer.Serialize(writer, "gutter"); - return; - case RenderLineHighlight.Line: - serializer.Serialize(writer, "line"); - return; - case RenderLineHighlight.None: - serializer.Serialize(writer, "none"); - return; - } - throw new Exception("Cannot marshal type RenderLineHighlight"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderWhitespace.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderWhitespace.cs deleted file mode 100644 index eb1ea9dcea..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderWhitespace.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Enable rendering of whitespace. - /// Defaults to none. - /// - [JsonConverter(typeof(RenderWhitespaceConverter))] - public enum RenderWhitespace - { - All, - Boundary, - None, - Selection - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderWhitespaceConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderWhitespaceConverter.cs deleted file mode 100644 index 241ff4407b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/RenderWhitespaceConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class RenderWhitespaceConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(RenderWhitespace) || t == typeof(RenderWhitespace?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "all" => RenderWhitespace.All, - "boundary" => RenderWhitespace.Boundary, - "none" => RenderWhitespace.None, - "selection" => RenderWhitespace.Selection, - _ => throw new Exception("Cannot unmarshal type RenderWhitespace"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (RenderWhitespace)untypedValue; - switch (value) - { - case RenderWhitespace.All: - serializer.Serialize(writer, "all"); - return; - case RenderWhitespace.Boundary: - serializer.Serialize(writer, "boundary"); - return; - case RenderWhitespace.None: - serializer.Serialize(writer, "none"); - return; - case RenderWhitespace.Selection: - serializer.Serialize(writer, "selection"); - return; - } - throw new Exception("Cannot marshal type RenderWhitespace"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ScrollbarBehavior.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ScrollbarBehavior.cs deleted file mode 100644 index ef0a4c18cb..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ScrollbarBehavior.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Render horizontal or vertical scrollbar. - /// Defaults to 'auto'. - /// - [JsonConverter(typeof(ScrollbarBehaviorConverter))] - public enum ScrollbarBehavior - { - Auto, - Hidden, - Visible - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ScrollbarBehaviorConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ScrollbarBehaviorConverter.cs deleted file mode 100644 index 8b06b0999b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ScrollbarBehaviorConverter.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class ScrollbarBehaviorConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(ScrollbarBehavior) || t == typeof(ScrollbarBehavior?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "auto" => ScrollbarBehavior.Auto, - "hidden" => ScrollbarBehavior.Hidden, - "visible" => ScrollbarBehavior.Visible, - _ => throw new Exception("Cannot unmarshal type ScrollbarBehavior"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (ScrollbarBehavior)untypedValue; - switch (value) - { - case ScrollbarBehavior.Auto: - serializer.Serialize(writer, "auto"); - return; - case ScrollbarBehavior.Hidden: - serializer.Serialize(writer, "hidden"); - return; - case ScrollbarBehavior.Visible: - serializer.Serialize(writer, "visible"); - return; - } - throw new Exception("Cannot marshal type ScrollbarBehavior"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Show.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Show.cs deleted file mode 100644 index ce8bf2806f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Show.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Control the rendering of the minimap slider. - /// Defaults to 'mouseover'. - /// - /// Controls whether the fold actions in the gutter stay always visible or hide unless the - /// mouse is over the gutter. - /// Defaults to 'mouseover'. - /// - [JsonConverter(typeof(ShowConverter))] - public enum Show - { - Always, - Mouseover - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ShowConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ShowConverter.cs deleted file mode 100644 index 34209975a8..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/ShowConverter.cs +++ /dev/null @@ -1,51 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class ShowConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(Show) || t == typeof(Show?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "always" => Show.Always, - "mouseover" => Show.Mouseover, - _ => throw new Exception("Cannot unmarshal type Show"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (Show)untypedValue; - switch (value) - { - case Show.Always: - serializer.Serialize(writer, "always"); - return; - case Show.Mouseover: - serializer.Serialize(writer, "mouseover"); - return; - } - throw new Exception("Cannot marshal type Show"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Side.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Side.cs deleted file mode 100644 index 4ee932b9f8..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/Side.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Control the side of the minimap in editor. - /// Defaults to 'right'. - /// - [JsonConverter(typeof(SideConverter))] - public enum Side - { - Left, - Right - }; -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SideConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SideConverter.cs deleted file mode 100644 index f6d32d8c42..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SideConverter.cs +++ /dev/null @@ -1,51 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class SideConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(Side) || t == typeof(Side?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "left" => Side.Left, - "right" => Side.Right, - _ => throw new Exception("Cannot unmarshal type Side"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (Side)untypedValue; - switch (value) - { - case Side.Left: - serializer.Serialize(writer, "left"); - return; - case Side.Right: - serializer.Serialize(writer, "right"); - return; - } - throw new Exception("Cannot marshal type Side"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SingleEditOperation.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SingleEditOperation.cs deleted file mode 100644 index 2905107395..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SingleEditOperation.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// A single edit operation, that acts as a simple replace. - /// i.e. Replace text at `range` with `text` in model. - /// - public sealed class SingleEditOperation - { - /// - /// This indicates that this operation has "insert" semantics. - /// i.e. forceMoveMarkers = true => if `range` is collapsed, all markers at the position will - /// be moved. - /// - [JsonProperty("forceMoveMarkers", NullValueHandling = NullValueHandling.Ignore)] - public bool? ForceMoveMarkers { get; set; } - - /// - /// The range to replace. This can be empty to emulate a simple insert. - /// - [JsonProperty("range")] - public IRange? Range { get; set; } - - /// - /// The text to replace with. This can be null to emulate a simple delete. - /// - [JsonProperty("text")] - public string? Text { get; set; } - } -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SnippetSuggestions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SnippetSuggestions.cs deleted file mode 100644 index 555308aba4..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SnippetSuggestions.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Enable snippet suggestions. Default to 'true'. - /// - [JsonConverter(typeof(SnippetSuggestionsConverter))] - public enum SnippetSuggestions - { - Bottom, - Inline, - None, - Top - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SnippetSuggestionsConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SnippetSuggestionsConverter.cs deleted file mode 100644 index 4a1f81dcea..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SnippetSuggestionsConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class SnippetSuggestionsConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(SnippetSuggestions) || t == typeof(SnippetSuggestions?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "bottom" => SnippetSuggestions.Bottom, - "inline" => SnippetSuggestions.Inline, - "none" => SnippetSuggestions.None, - "top" => SnippetSuggestions.Top, - _ => throw new Exception("Cannot unmarshal type SnippetSuggestions"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (SnippetSuggestions)untypedValue; - switch (value) - { - case SnippetSuggestions.Bottom: - serializer.Serialize(writer, "bottom"); - return; - case SnippetSuggestions.Inline: - serializer.Serialize(writer, "inline"); - return; - case SnippetSuggestions.None: - serializer.Serialize(writer, "none"); - return; - case SnippetSuggestions.Top: - serializer.Serialize(writer, "top"); - return; - } - throw new Exception("Cannot marshal type SnippetSuggestions"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/StandaloneEditorConstructionOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/StandaloneEditorConstructionOptions.cs deleted file mode 100644 index 9f987d8a0e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/StandaloneEditorConstructionOptions.cs +++ /dev/null @@ -1,899 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Runtime.CompilerServices; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// The options to create an editor. - /// - public sealed class StandaloneEditorConstructionOptions : IStandaloneEditorConstructionOptions, INotifyPropertyChanged - { - public event PropertyChangedEventHandler? PropertyChanged; - - private readonly Dictionary _propertyBackingDictionary = new(); - - private T? GetPropertyValue([CallerMemberName] string? propertyName = null) - { - if (propertyName == null) - { - throw new ArgumentNullException(nameof(propertyName)); - } - - if (_propertyBackingDictionary.TryGetValue(propertyName, out object? value)) - { - return (T?)value; - } - - return default; - } - - private bool SetPropertyValue(T newValue, [CallerMemberName] string? propertyName = null) - { - if (propertyName == null) - { - throw new ArgumentNullException(nameof(propertyName)); - } - - if (EqualityComparer.Default.Equals(newValue, GetPropertyValue(propertyName))) - { - return false; - } - - if (_propertyBackingDictionary.TryGetValue(propertyName, out object? value) - && value is T typedValue - && typedValue.Equals(newValue)) - { - return true; - } - - _propertyBackingDictionary[propertyName] = newValue; - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - return true; - } - - /// - /// Accept suggestions on provider defined characters. - /// Defaults to true. - /// - [JsonProperty("acceptSuggestionOnCommitCharacter", NullValueHandling = NullValueHandling.Ignore)] - public bool? AcceptSuggestionOnCommitCharacter - { - get => GetPropertyValue(); - set => SetPropertyValue(value); - } - - /// - /// Accept suggestions on ENTER. - /// Defaults to 'on'. - /// - [JsonProperty("acceptSuggestionOnEnter", NullValueHandling = NullValueHandling.Ignore)] - public AcceptSuggestionOnEnter? AcceptSuggestionOnEnter - { - get => GetPropertyValue(); - set => SetPropertyValue(value); - } - - /// - /// Controls the number of lines in the editor that can be read out by a screen reader - /// - [JsonProperty("accessibilityPageSize", NullValueHandling = NullValueHandling.Ignore)] - public int? AccessibilityPageSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure the editor's accessibility support. - /// Defaults to 'auto'. It is best to leave this to 'auto'. - /// - [JsonProperty("accessibilitySupport", NullValueHandling = NullValueHandling.Ignore)] - public AccessibilitySupport? AccessibilitySupport { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The aria label for the editor's textarea (when it is focused). - /// - [JsonProperty("ariaLabel", NullValueHandling = NullValueHandling.Ignore)] - public string? AriaLabel { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for auto closing brackets. - /// Defaults to language defined behavior. - /// - [JsonProperty("autoClosingBrackets", NullValueHandling = NullValueHandling.Ignore)] - public AutoClosingBrackets? AutoClosingBrackets { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for typing over closing quotes or brackets. - /// - [JsonProperty("autoClosingOvertype", NullValueHandling = NullValueHandling.Ignore)] - public AutoClosingOvertype? AutoClosingOvertype { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for auto closing quotes. - /// Defaults to language defined behavior. - /// - [JsonProperty("autoClosingQuotes", NullValueHandling = NullValueHandling.Ignore)] - public AutoClosingQuotes? AutoClosingQuotes { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable auto indentation adjustment. - /// Defaults to false. - /// - [JsonProperty("autoIndent", NullValueHandling = NullValueHandling.Ignore)] - public AutoIndent? AutoIndent { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that the editor will install an interval to check if its container dom node size - /// has changed. - /// Enabling this might have a severe performance impact. - /// Defaults to false. - /// - [JsonProperty("automaticLayout", NullValueHandling = NullValueHandling.Ignore)] - public bool? AutomaticLayout { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Options for auto surrounding. - /// Defaults to always allowing auto surrounding. - /// - [JsonProperty("autoSurround", NullValueHandling = NullValueHandling.Ignore)] - public AutoSurround? AutoSurround { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Timeout for running code actions on save. - /// - [JsonProperty("codeActionsOnSaveTimeout", NullValueHandling = NullValueHandling.Ignore)] - public int? CodeActionsOnSaveTimeout { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Show code lens - /// Defaults to true. - /// - [JsonProperty("codeLens", NullValueHandling = NullValueHandling.Ignore)] - public bool? CodeLens { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable inline color decorators and color picker rendering. - /// - [JsonProperty("colorDecorators", NullValueHandling = NullValueHandling.Ignore)] - public bool? ColorDecorators { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behaviour of comments in the editor. - /// - [JsonProperty("comments", NullValueHandling = NullValueHandling.Ignore)] - public EditorCommentsOptions? Comments { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable custom contextmenu. - /// Defaults to true. - /// - [JsonProperty("contextmenu", NullValueHandling = NullValueHandling.Ignore)] - public bool? Contextmenu { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Syntax highlighting is copied. - /// - [JsonProperty("copyWithSyntaxHighlighting", NullValueHandling = NullValueHandling.Ignore)] - public bool? CopyWithSyntaxHighlighting { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the cursor animation style, possible values are 'blink', 'smooth', 'phase', - /// 'expand' and 'solid'. - /// Defaults to 'blink'. - /// - [JsonProperty("cursorBlinking", NullValueHandling = NullValueHandling.Ignore)] - public CursorBlinking? CursorBlinking { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable smooth caret animation. - /// Defaults to false. - /// - [JsonProperty("cursorSmoothCaretAnimation", NullValueHandling = NullValueHandling.Ignore)] - public bool? CursorSmoothCaretAnimation { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the cursor style, either 'block' or 'line'. - /// Defaults to 'line'. - /// - [JsonProperty("cursorStyle", NullValueHandling = NullValueHandling.Ignore)] - public CursorStyle? CursorStyle { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls the minimal number of visible leading and trailing lines surrounding the cursor. - /// Defaults to 0. - /// - [JsonProperty("cursorSurroundingLines", NullValueHandling = NullValueHandling.Ignore)] - public int? CursorSurroundingLines { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls when `cursorSurroundingLines` should be enforced - /// Defaults to `default`, `cursorSurroundingLines` is not enforced when cursor position is - /// changed - /// by mouse. - /// - [JsonProperty("cursorSurroundingLinesStyle", NullValueHandling = NullValueHandling.Ignore)] - public CursorSurroundingLinesStyle? CursorSurroundingLinesStyle { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the width of the cursor when cursorStyle is set to 'line' - /// - [JsonProperty("cursorWidth", NullValueHandling = NullValueHandling.Ignore)] - public int? CursorWidth { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Disable the use of `transform: translate3d(0px, 0px, 0px)` for the editor margin and - /// lines layers. - /// The usage of `transform: translate3d(0px, 0px, 0px)` acts as a hint for browsers to - /// create an extra layer. - /// Defaults to false. - /// - [JsonProperty("disableLayerHinting", NullValueHandling = NullValueHandling.Ignore)] - public bool? DisableLayerHinting { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Disable the optimizations for monospace fonts. - /// Defaults to false. - /// - [JsonProperty("disableMonospaceOptimizations", NullValueHandling = NullValueHandling.Ignore)] - public bool? DisableMonospaceOptimizations { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls if the editor should allow to move selections via drag and drop. - /// Defaults to false. - /// - [JsonProperty("dragAndDrop", NullValueHandling = NullValueHandling.Ignore)] - public bool? DragAndDrop { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Copying without a selection copies the current line. - /// - [JsonProperty("emptySelectionClipboard", NullValueHandling = NullValueHandling.Ignore)] - public bool? EmptySelectionClipboard { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Class name to be added to the editor. - /// - [JsonProperty("extraEditorClassName", NullValueHandling = NullValueHandling.Ignore)] - public string? ExtraEditorClassName { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// FastScrolling mulitplier speed when pressing `Alt` - /// Defaults to 5. - /// - [JsonProperty("fastScrollSensitivity", NullValueHandling = NullValueHandling.Ignore)] - public int? FastScrollSensitivity { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior of the find widget. - /// - [JsonProperty("find", NullValueHandling = NullValueHandling.Ignore)] - public EditorFindOptions? Find { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Display overflow widgets as `fixed`. - /// Defaults to `false`. - /// - [JsonProperty("fixedOverflowWidgets", NullValueHandling = NullValueHandling.Ignore)] - public bool? FixedOverflowWidgets { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable code folding - /// Defaults to true. - /// - [JsonProperty("folding", NullValueHandling = NullValueHandling.Ignore)] - public bool? Folding { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable highlight for folded regions. - /// Defaults to true. - /// - [JsonProperty("foldingHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? FoldingHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Selects the folding strategy. 'auto' uses the strategies contributed for the current - /// document, 'indentation' uses the indentation based folding strategy. - /// Defaults to 'auto'. - /// - [JsonProperty("foldingStrategy", NullValueHandling = NullValueHandling.Ignore)] - public FoldingStrategy? FoldingStrategy { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font family - /// - [JsonProperty("fontFamily", NullValueHandling = NullValueHandling.Ignore)] - public string? FontFamily { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable font ligatures. - /// Defaults to false. - /// - [JsonProperty("fontLigatures", NullValueHandling = NullValueHandling.Ignore)] - public bool? FontLigatures { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font size - /// - [JsonProperty("fontSize", NullValueHandling = NullValueHandling.Ignore)] - public int? FontSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font weight - /// - [JsonProperty("fontWeight", NullValueHandling = NullValueHandling.Ignore)] - public string? FontWeight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable format on paste. - /// Defaults to false. - /// - [JsonProperty("formatOnPaste", NullValueHandling = NullValueHandling.Ignore)] - public bool? FormatOnPaste { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable format on type. - /// Defaults to false. - /// - [JsonProperty("formatOnType", NullValueHandling = NullValueHandling.Ignore)] - public bool? FormatOnType { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable the rendering of the glyph margin. - /// Defaults to true in vscode and to false in monaco-editor. - /// - [JsonProperty("glyphMargin", NullValueHandling = NullValueHandling.Ignore)] - public bool? GlyphMargin { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configuration options for go to location - /// - [JsonProperty("gotoLocation", NullValueHandling = NullValueHandling.Ignore)] - public GoToLocationOptions? GotoLocation { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the cursor be hidden in the overview ruler. - /// Defaults to false. - /// - [JsonProperty("hideCursorInOverviewRuler", NullValueHandling = NullValueHandling.Ignore)] - public bool? HideCursorInOverviewRuler { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable highlighting of the active indent guide. - /// Defaults to true. - /// - [JsonProperty("highlightActiveIndentGuide", NullValueHandling = NullValueHandling.Ignore)] - public bool? HighlightActiveIndentGuide { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure the editor's hover. - /// - [JsonProperty("hover", NullValueHandling = NullValueHandling.Ignore)] - public EditorHoverOptions? Hover { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// This editor is used inside a diff editor. - /// - [JsonProperty("inDiffEditor", NullValueHandling = NullValueHandling.Ignore)] - public bool? InDiffEditor { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The letter spacing - /// - [JsonProperty("letterSpacing", NullValueHandling = NullValueHandling.Ignore)] - public int? LetterSpacing { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior and rendering of the code action lightbulb. - /// - [JsonProperty("lightbulb", NullValueHandling = NullValueHandling.Ignore)] - public EditorLightbulbOptions? Lightbulb { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The width reserved for line decorations (in px). - /// Line decorations are placed between line numbers and the editor content. - /// You can pass in a string in the format floating point followed by "ch". e.g. 1.3ch. - /// Defaults to 10. - /// - [JsonProperty("lineDecorationsWidth", NullValueHandling = NullValueHandling.Ignore)] - public uint? LineDecorationsWidth { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The line height - /// - [JsonProperty("lineHeight", NullValueHandling = NullValueHandling.Ignore)] - public int? LineHeight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the rendering of line numbers. - /// If it is a function, it will be invoked when rendering a line number and the return value - /// will be rendered. - /// Otherwise, if it is a truey, line numbers will be rendered normally (equivalent of using - /// an identity function). - /// Otherwise, line numbers will not be rendered. - /// Defaults to true. - /// - [JsonProperty("lineNumbers", NullValueHandling = NullValueHandling.Ignore)] - public LineNumbersType? LineNumbers { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the width of line numbers, by reserving horizontal space for rendering at least - /// an amount of digits. - /// Defaults to 5. - /// - [JsonProperty("lineNumbersMinChars", NullValueHandling = NullValueHandling.Ignore)] - public int? LineNumbersMinChars { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable detecting links and making them clickable. - /// Defaults to true. - /// - [JsonProperty("links", NullValueHandling = NullValueHandling.Ignore)] - public bool? Links { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable highlighting of matching brackets. - /// Defaults to 'always'. - /// - [JsonProperty("matchBrackets", NullValueHandling = NullValueHandling.Ignore)] - public MatchBrackets? MatchBrackets { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior and rendering of the minimap. - /// - [JsonProperty("minimap", NullValueHandling = NullValueHandling.Ignore)] - public EditorMinimapOptions? Minimap { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the mouse pointer style, either 'text' or 'default' or 'copy' - /// Defaults to 'text' - /// - [JsonProperty("mouseStyle", NullValueHandling = NullValueHandling.Ignore)] - public MouseStyle? MouseStyle { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events. - /// Defaults to 1. - /// - [JsonProperty("mouseWheelScrollSensitivity", NullValueHandling = NullValueHandling.Ignore)] - public int? MouseWheelScrollSensitivity { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Zoom the font in the editor when using the mouse wheel in combination with holding Ctrl. - /// Defaults to false. - /// - [JsonProperty("mouseWheelZoom", NullValueHandling = NullValueHandling.Ignore)] - public bool? MouseWheelZoom { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Merge overlapping selections. - /// Defaults to true - /// - [JsonProperty("multiCursorMergeOverlapping", NullValueHandling = NullValueHandling.Ignore)] - public bool? MultiCursorMergeOverlapping { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The modifier to be used to add multiple cursors with the mouse. - /// Defaults to 'alt' - /// - [JsonProperty("multiCursorModifier", NullValueHandling = NullValueHandling.Ignore)] - public MultiCursorModifier? MultiCursorModifier { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure the behaviour when pasting a text with the line count equal to the cursor - /// count. - /// Defaults to 'spread'. - /// - [JsonProperty("multiCursorPaste", NullValueHandling = NullValueHandling.Ignore)] - public MultiCursorPaste? MultiCursorPaste { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable semantic occurrences highlight. - /// Defaults to true. - /// - [JsonProperty("occurrencesHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? OccurrencesHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls if a border should be drawn around the overview ruler. - /// Defaults to `true`. - /// - [JsonProperty("overviewRulerBorder", NullValueHandling = NullValueHandling.Ignore)] - public bool? OverviewRulerBorder { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The number of vertical lanes the overview ruler should render. - /// Defaults to 3. - /// - [JsonProperty("overviewRulerLanes", NullValueHandling = NullValueHandling.Ignore)] - public int? OverviewRulerLanes { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Parameter hint options. - /// - [JsonProperty("parameterHints", NullValueHandling = NullValueHandling.Ignore)] - public EditorParameterHintOptions? ParameterHints { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls whether to focus the inline editor in the peek widget by default. - /// Defaults to false. - /// - [JsonProperty("peekWidgetDefaultFocus", NullValueHandling = NullValueHandling.Ignore)] - public bool? PeekWidgetDefaultFocus { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable quick suggestions (shadow suggestions) - /// Defaults to true. - /// - [JsonProperty("quickSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public bool? QuickSuggestions { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Quick suggestions show delay (in ms) - /// Defaults to 10 (ms) - /// - [JsonProperty("quickSuggestionsDelay", NullValueHandling = NullValueHandling.Ignore)] - public int? QuickSuggestionsDelay { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the editor be read only. - /// Defaults to false. - /// - [JsonProperty("readOnly", NullValueHandling = NullValueHandling.Ignore)] - public bool? ReadOnly { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of control characters. - /// Defaults to false. - /// - [JsonProperty("renderControlCharacters", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderControlCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Render last line number when the file ends with a newline. - /// Defaults to true. - /// - [JsonProperty("renderFinalNewline", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderFinalNewline { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of indent guides. - /// Defaults to true. - /// - [JsonProperty("renderIndentGuides", NullValueHandling = NullValueHandling.Ignore)] - public bool? RenderIndentGuides { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of current line highlight. - /// Defaults to all. - /// - [JsonProperty("renderLineHighlight", NullValueHandling = NullValueHandling.Ignore)] - public RenderLineHighlight? RenderLineHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the editor render validation decorations. - /// Defaults to editable. - /// - [JsonProperty("renderValidationDecorations", NullValueHandling = NullValueHandling.Ignore)] - public string? RenderValidationDecorations { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable rendering of whitespace. - /// Defaults to none. - /// - [JsonProperty("renderWhitespace", NullValueHandling = NullValueHandling.Ignore)] - public RenderWhitespace? RenderWhitespace { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// When revealing the cursor, a virtual padding (px) is added to the cursor, turning it into - /// a rectangle. - /// This virtual padding ensures that the cursor gets revealed before hitting the edge of the - /// viewport. - /// Defaults to 30 (px). - /// - [JsonProperty("revealHorizontalRightPadding", NullValueHandling = NullValueHandling.Ignore)] - public int? RevealHorizontalRightPadding { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Render the editor selection with rounded borders. - /// Defaults to true. - /// - [JsonProperty("roundedSelection", NullValueHandling = NullValueHandling.Ignore)] - public bool? RoundedSelection { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Render vertical lines at the specified columns. - /// Defaults to empty array. - /// - [JsonProperty("rulers", NullValueHandling = NullValueHandling.Ignore)] - public int[]? Rulers { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the behavior and rendering of the scrollbars. - /// - [JsonProperty("scrollbar", NullValueHandling = NullValueHandling.Ignore)] - public EditorScrollbarOptions? Scrollbar { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that scrolling can go beyond the last column by a number of columns. - /// Defaults to 5. - /// - [JsonProperty("scrollBeyondLastColumn", NullValueHandling = NullValueHandling.Ignore)] - public int? ScrollBeyondLastColumn { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that scrolling can go one screen size after the last line. - /// Defaults to true. - /// - [JsonProperty("scrollBeyondLastLine", NullValueHandling = NullValueHandling.Ignore)] - public bool? ScrollBeyondLastLine { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable Linux primary clipboard. - /// Defaults to true. - /// - [JsonProperty("selectionClipboard", NullValueHandling = NullValueHandling.Ignore)] - public bool? SelectionClipboard { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable selection highlight. - /// Defaults to true. - /// - [JsonProperty("selectionHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? SelectionHighlight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Should the corresponding line be selected when clicking on the line number? - /// Defaults to true. - /// - [JsonProperty("selectOnLineNumbers", NullValueHandling = NullValueHandling.Ignore)] - public bool? SelectOnLineNumbers { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls whether the fold actions in the gutter stay always visible or hide unless the - /// mouse is over the gutter. - /// Defaults to 'mouseover'. - /// - [JsonProperty("showFoldingControls", NullValueHandling = NullValueHandling.Ignore)] - public Show? ShowFoldingControls { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls fading out of unused variables. - /// - [JsonProperty("showUnused", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowUnused { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable that the editor animates scrolling to a position. - /// Defaults to false. - /// - [JsonProperty("smoothScrolling", NullValueHandling = NullValueHandling.Ignore)] - public bool? SmoothScrolling { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable snippet suggestions. Default to 'true'. - /// - [JsonProperty("snippetSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public SnippetSuggestions? SnippetSuggestions { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Performance guard: Stop rendering a line after x characters. - /// Defaults to 10000. - /// Use -1 to never stop rendering - /// - [JsonProperty("stopRenderingLineAfter", NullValueHandling = NullValueHandling.Ignore)] - public int? StopRenderingLineAfter { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Suggest options. - /// - [JsonProperty("suggest", NullValueHandling = NullValueHandling.Ignore)] - public SuggestOptions? Suggest { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The font size for the suggest widget. - /// Defaults to the editor font size. - /// - [JsonProperty("suggestFontSize", NullValueHandling = NullValueHandling.Ignore)] - public int? SuggestFontSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The line height for the suggest widget. - /// Defaults to the editor line height. - /// - [JsonProperty("suggestLineHeight", NullValueHandling = NullValueHandling.Ignore)] - public int? SuggestLineHeight { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable the suggestion box to pop-up on trigger characters. - /// Defaults to true. - /// - [JsonProperty("suggestOnTriggerCharacters", NullValueHandling = NullValueHandling.Ignore)] - public bool? SuggestOnTriggerCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The history mode for suggestions. - /// - [JsonProperty("suggestSelection", NullValueHandling = NullValueHandling.Ignore)] - public SuggestSelection? SuggestSelection { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Enable tab completion. - /// - [JsonProperty("tabCompletion", NullValueHandling = NullValueHandling.Ignore)] - public TabCompletion? TabCompletion { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Inserting and deleting whitespace follows tab stops. - /// - [JsonProperty("useTabStops", NullValueHandling = NullValueHandling.Ignore)] - public bool? UseTabStops { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// A string containing the word separators used when doing word navigation. - /// Defaults to `~!@#$%^&*()-=+[{]}\|;:'",.<>/? - /// * - /// - [JsonProperty("wordSeparators", NullValueHandling = NullValueHandling.Ignore)] - public string? WordSeparators { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to "off". - /// - [JsonProperty("wordWrap", NullValueHandling = NullValueHandling.Ignore)] - public WordWrap? WordWrap { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure word wrapping characters. A break will be introduced after these characters. - /// Defaults to ' \t})]?|&,;'. - /// - [JsonProperty("wordWrapBreakAfterCharacters", NullValueHandling = NullValueHandling.Ignore)] - public string? WordWrapBreakAfterCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Configure word wrapping characters. A break will be introduced before these characters. - /// Defaults to '{([+'. - /// - [JsonProperty("wordWrapBreakBeforeCharacters", NullValueHandling = NullValueHandling.Ignore)] - public string? WordWrapBreakBeforeCharacters { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to 80. - /// - [JsonProperty("wordWrapColumn", NullValueHandling = NullValueHandling.Ignore)] - public int? WordWrapColumn { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Force word wrapping when the text appears to be of a minified/generated file. - /// Defaults to true. - /// - [JsonProperty("wordWrapMinified", NullValueHandling = NullValueHandling.Ignore)] - public bool? WordWrapMinified { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Control indentation of wrapped lines. Can be: 'none', 'same', 'indent' or 'deepIndent'. - /// Defaults to 'same' in vscode and to 'none' in monaco-editor. - /// - [JsonProperty("wrappingIndent", NullValueHandling = NullValueHandling.Ignore)] - public WrappingIndent? WrappingIndent { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls the wrapping strategy to use. - /// Defaults to 'simple'. - /// - [JsonProperty("wrappingStrategy", NullValueHandling = NullValueHandling.Ignore)] - public string? WrappingStrategy { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The initial editor dimension (to avoid measuring the container). - /// - [JsonProperty("dimension", NullValueHandling = NullValueHandling.Ignore)] - public IDimension? Dimension { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls whether `tabSize` and `insertSpaces` will be automatically detected when a file - /// is opened based on the file contents. - /// Defaults to true. - /// - [JsonProperty("detectIndentation", NullValueHandling = NullValueHandling.Ignore)] - public bool? DetectIndentation { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Insert spaces when pressing `Tab`. - /// This setting is overridden based on the file contents when detectIndentation` is - /// on. - /// * Defaults to true. - /// * - /// - [JsonProperty("insertSpaces", NullValueHandling = NullValueHandling.Ignore)] - public bool? InsertSpaces { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Special handling for large files to disable certain memory intensive features. - /// Defaults to true. - /// - [JsonProperty("largeFileOptimizations", NullValueHandling = NullValueHandling.Ignore)] - public bool? LargeFileOptimizations { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Lines above this length will not be tokenized for performance reasons. - /// Defaults to 20000. - /// - [JsonProperty("maxTokenizationLineLength", NullValueHandling = NullValueHandling.Ignore)] - public int? MaxTokenizationLineLength { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Keep peek editors open even when int clicking their content or when hitting `Escape`. - /// Defaults to false. - /// - [JsonProperty("stablePeek", NullValueHandling = NullValueHandling.Ignore)] - public bool? StablePeek { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// The number of spaces a tab is equal to. - /// This setting is overridden based on the file contents when `detectIndentation` is on. - /// Defaults to 4. - /// - [JsonProperty("tabSize", NullValueHandling = NullValueHandling.Ignore)] - public int? TabSize { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Remove trailing auto inserted whitespace. - /// Defaults to true. - /// - [JsonProperty("trimAutoWhitespace", NullValueHandling = NullValueHandling.Ignore)] - public bool? TrimAutoWhitespace { get => GetPropertyValue(); set => SetPropertyValue(value); } - - /// - /// Controls whether completions should be computed based on words in the document. - /// Defaults to true. - /// - [JsonProperty("wordBasedSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public bool? WordBasedSuggestions { get => GetPropertyValue(); set => SetPropertyValue(value); } - /// - /// The initial model associated with this code editor. - /// - [JsonProperty("model")] - public IModel? Model { get => GetPropertyValue(); set => SetPropertyValue(value); } - /// - /// The initial value of the auto created model in the editor. - /// To not create automatically a model, use `model: null`. - /// - [JsonProperty("value", NullValueHandling = NullValueHandling.Ignore)] - public string? Value { get => GetPropertyValue(); set => SetPropertyValue(value); } - /// - /// The initial language of the auto created model in the editor. - /// To not create automatically a model, use `model: null`. - /// - [JsonProperty("language", NullValueHandling = NullValueHandling.Ignore)] - public string? Language { get => GetPropertyValue(); set => SetPropertyValue(value); } - /// - /// Initial theme to be used for rendering. - /// The current out-of-the-box available themes are: 'vs' (default), 'vs-dark', 'hc-black'. - /// You can create custom themes via `monaco.editor.defineTheme`. - /// To switch a theme, use `monaco.editor.setTheme` - /// - [JsonProperty("theme", NullValueHandling = NullValueHandling.Ignore)] - public string? Theme { get => GetPropertyValue(); set => SetPropertyValue(value); } - /// - /// An URL to open when Ctrl+H (Windows and Linux) or Cmd+H (OSX) is pressed in - /// the accessibility help dialog in the editor. - /// - /// Defaults to "https://go.microsoft.com/fwlink/?linkid=852450" - /// - [JsonProperty("accessibilityHelpUrl", NullValueHandling = NullValueHandling.Ignore)] - public string? AccessibilityHelpUrl { get => GetPropertyValue(); set => SetPropertyValue(value); } - } - -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestOptions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestOptions.cs deleted file mode 100644 index 1f40ce7cc5..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestOptions.cs +++ /dev/null @@ -1,216 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Configuration options for editor suggest widget - /// - public sealed class SuggestOptions - { - /// - /// Enable graceful matching. Defaults to true. - /// - [JsonProperty("filterGraceful", NullValueHandling = NullValueHandling.Ignore)] - public bool? FilterGraceful { get; set; } - - /// - /// Controls the visibility of the status bar at the bottom of the suggest widget. - /// - [JsonProperty("hideStatusBar", NullValueHandling = NullValueHandling.Ignore)] - public bool? HideStatusBar { get; set; } - - /// - /// Show a highlight when suggestion replaces or keep text after the cursor. Defaults to false. - /// - [JsonProperty("insertHighlight", NullValueHandling = NullValueHandling.Ignore)] - public bool? InsertHighlight { get; set; } - - /// - /// Overwrite word ends on accept. Default to false. - /// - [JsonProperty("insertMode", NullValueHandling = NullValueHandling.Ignore)] - public InsertMode? InsertMode { get; set; } - - /// - /// Favours words that appear close to the cursor. - /// - [JsonProperty("localityBonus", NullValueHandling = NullValueHandling.Ignore)] - public bool? LocalityBonus { get; set; } - - /// - /// Max suggestions to show in suggestions. Defaults to 12. - /// - [JsonProperty("maxVisibleSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public int? MaxVisibleSuggestions { get; set; } - - /// - /// Enable using global storage for remembering suggestions. - /// - [JsonProperty("shareSuggestSelections", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShareSuggestSelections { get; set; } - - /// - /// Show class-suggestions. - /// - [JsonProperty("showClasses", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowClasses { get; set; } - - /// - /// Show color-suggestions. - /// - [JsonProperty("showColors", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowColors { get; set; } - - /// - /// Show constant-suggestions. - /// - [JsonProperty("showConstants", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowConstants { get; set; } - - /// - /// Show constructor-suggestions. - /// - [JsonProperty("showConstructors", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowConstructors { get; set; } - - /// - /// Show enumMember-suggestions. - /// - [JsonProperty("showEnumMembers", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowEnumMembers { get; set; } - - /// - /// Show enum-suggestions. - /// - [JsonProperty("showEnums", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowEnums { get; set; } - - /// - /// Show event-suggestions. - /// - [JsonProperty("showEvents", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowEvents { get; set; } - - /// - /// Show field-suggestions. - /// - [JsonProperty("showFields", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowFields { get; set; } - - /// - /// Show file-suggestions. - /// - [JsonProperty("showFiles", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowFiles { get; set; } - - /// - /// Show folder-suggestions. - /// - [JsonProperty("showFolders", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowFolders { get; set; } - - /// - /// Show function-suggestions. - /// - [JsonProperty("showFunctions", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowFunctions { get; set; } - - /// - /// Enable or disable icons in suggestions. Defaults to true. - /// - [JsonProperty("showIcons", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowIcons { get; set; } - - /// - /// Show interface-suggestions. - /// - [JsonProperty("showInterfaces", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowInterfaces { get; set; } - - /// - /// Show keyword-suggestions. - /// - [JsonProperty("showKeywords", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowKeywords { get; set; } - - /// - /// Show method-suggestions. - /// - [JsonProperty("showMethods", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowMethods { get; set; } - - /// - /// Show module-suggestions. - /// - [JsonProperty("showModules", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowModules { get; set; } - - /// - /// Show operator-suggestions. - /// - [JsonProperty("showOperators", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowOperators { get; set; } - - /// - /// Show property-suggestions. - /// - [JsonProperty("showProperties", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowProperties { get; set; } - - /// - /// Show reference-suggestions. - /// - [JsonProperty("showReferences", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowReferences { get; set; } - - /// - /// Show snippet-suggestions. - /// - [JsonProperty("showSnippets", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowSnippets { get; set; } - - /// - /// Show struct-suggestions. - /// - [JsonProperty("showStructs", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowStructs { get; set; } - - /// - /// Show typeParameter-suggestions. - /// - [JsonProperty("showTypeParameters", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowTypeParameters { get; set; } - - /// - /// Show unit-suggestions. - /// - [JsonProperty("showUnits", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowUnits { get; set; } - - /// - /// Show value-suggestions. - /// - [JsonProperty("showValues", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowValues { get; set; } - - /// - /// Show variable-suggestions. - /// - [JsonProperty("showVariables", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowVariables { get; set; } - - /// - /// Show text-suggestions. - /// - [JsonProperty("showWords", NullValueHandling = NullValueHandling.Ignore)] - public bool? ShowWords { get; set; } - - /// - /// Prevent quick suggestions when a snippet is active. Defaults to true. - /// - [JsonProperty("snippetsPreventQuickSuggestions", NullValueHandling = NullValueHandling.Ignore)] - public bool? SnippetsPreventQuickSuggestions { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestSelection.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestSelection.cs deleted file mode 100644 index 9acbdcd8dd..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestSelection.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// The history mode for suggestions. - /// - [JsonConverter(typeof(SuggestSelectionConverter))] - public enum SuggestSelection - { - First, - RecentlyUsed, - RecentlyUsedByPrefix - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestSelectionConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestSelectionConverter.cs deleted file mode 100644 index 09c2ce179a..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/SuggestSelectionConverter.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class SuggestSelectionConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(SuggestSelection) || t == typeof(SuggestSelection?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "first" => SuggestSelection.First, - "recentlyUsed" => SuggestSelection.RecentlyUsed, - "recentlyUsedByPrefix" => SuggestSelection.RecentlyUsedByPrefix, - _ => throw new Exception("Cannot unmarshal type SuggestSelection"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (SuggestSelection)untypedValue; - switch (value) - { - case SuggestSelection.First: - serializer.Serialize(writer, "first"); - return; - case SuggestSelection.RecentlyUsed: - serializer.Serialize(writer, "recentlyUsed"); - return; - case SuggestSelection.RecentlyUsedByPrefix: - serializer.Serialize(writer, "recentlyUsedByPrefix"); - return; - } - throw new Exception("Cannot marshal type SuggestSelection"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TabCompletion.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TabCompletion.cs deleted file mode 100644 index 81f806166e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TabCompletion.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Enable tab completion. - /// - [JsonConverter(typeof(TabCompletionConverter))] - public enum TabCompletion - { - Off, - On, - OnlySnippets - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TabCompletionConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TabCompletionConverter.cs deleted file mode 100644 index dec9ff9aaa..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TabCompletionConverter.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class TabCompletionConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(TabCompletion) || t == typeof(TabCompletion?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "off" => TabCompletion.Off, - "on" => TabCompletion.On, - "onlySnippets" => TabCompletion.OnlySnippets, - _ => throw new Exception("Cannot unmarshal type TabCompletion"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (TabCompletion)untypedValue; - switch (value) - { - case TabCompletion.Off: - serializer.Serialize(writer, "off"); - return; - case TabCompletion.On: - serializer.Serialize(writer, "on"); - return; - case TabCompletion.OnlySnippets: - serializer.Serialize(writer, "onlySnippets"); - return; - } - throw new Exception("Cannot marshal type TabCompletion"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TrackedRangeStickiness.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TrackedRangeStickiness.cs deleted file mode 100644 index b26d0435f7..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/TrackedRangeStickiness.cs +++ /dev/null @@ -1,16 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// Describes the behavior of decorations when typing/editing near their edges. - /// Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior` - /// - public enum TrackedRangeStickiness - { - AlwaysGrowsWhenTypingAtEdges = 0, - GrowsOnlyWhenTypingAfter = 3, - GrowsOnlyWhenTypingBefore = 2, - NeverGrowsWhenTypingAtEdges = 1 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordAtPosition.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordAtPosition.cs deleted file mode 100644 index dd33201bcd..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordAtPosition.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - /// - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.iwordatposition.html - /// - public sealed class WordAtPosition : IWordAtPosition - { - /// - /// Column where the word ends. - /// - [JsonProperty("endColumn")] - public uint EndColumn { get; private set; } - - /// - /// Column where the word starts. - /// - [JsonProperty("startColumn")] - public uint StartColumn { get; private set; } - - /// - /// The word. - /// - [JsonProperty("word")] - public string? Word { get; private set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordWrap.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordWrap.cs deleted file mode 100644 index b5baaac578..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordWrap.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Control the wrapping of the editor. - /// When `wordWrap` = "off", the lines will never wrap. - /// When `wordWrap` = "on", the lines will wrap at the viewport width. - /// When `wordWrap` = "wordWrapColumn", the lines will wrap at `wordWrapColumn`. - /// When `wordWrap` = "bounded", the lines will wrap at min(viewport width, wordWrapColumn). - /// Defaults to "off". - /// - [JsonConverter(typeof(WordWrapConverter))] - public enum WordWrap - { - Bounded, - Off, - On, - WordWrapColumn - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordWrapConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordWrapConverter.cs deleted file mode 100644 index 1ff11e9b42..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WordWrapConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class WordWrapConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(WordWrap) || t == typeof(WordWrap?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "bounded" => WordWrap.Bounded, - "off" => WordWrap.Off, - "on" => WordWrap.On, - "wordWrapColumn" => WordWrap.WordWrapColumn, - _ => throw new Exception("Cannot unmarshal type WordWrap"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (WordWrap)untypedValue; - switch (value) - { - case WordWrap.Bounded: - serializer.Serialize(writer, "bounded"); - return; - case WordWrap.Off: - serializer.Serialize(writer, "off"); - return; - case WordWrap.On: - serializer.Serialize(writer, "on"); - return; - case WordWrap.WordWrapColumn: - serializer.Serialize(writer, "wordWrapColumn"); - return; - } - throw new Exception("Cannot marshal type WordWrap"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WrappingIndent.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WrappingIndent.cs deleted file mode 100644 index 854456078f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WrappingIndent.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - - /// - /// Control indentation of wrapped lines. Can be: 'none', 'same', 'indent' or 'deepIndent'. - /// Defaults to 'same' in vscode and to 'none' in monaco-editor. - /// - [JsonConverter(typeof(WrappingIndentConverter))] - public enum WrappingIndent - { - DeepIndent, - Indent, - None, - Same - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WrappingIndentConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WrappingIndentConverter.cs deleted file mode 100644 index 613fe84ff3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Editor/WrappingIndentConverter.cs +++ /dev/null @@ -1,59 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Editor -{ - internal class WrappingIndentConverter : JsonConverter - { - public override bool CanConvert(Type t) - { - return t == typeof(WrappingIndent) || t == typeof(WrappingIndent?); - } - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "deepIndent" => WrappingIndent.DeepIndent, - "indent" => WrappingIndent.Indent, - "none" => WrappingIndent.None, - "same" => WrappingIndent.Same, - _ => throw new Exception("Cannot unmarshal type WrappingIndent"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (WrappingIndent)untypedValue; - switch (value) - { - case WrappingIndent.DeepIndent: - serializer.Serialize(writer, "deepIndent"); - return; - case WrappingIndent.Indent: - serializer.Serialize(writer, "indent"); - return; - case WrappingIndent.None: - serializer.Serialize(writer, "none"); - return; - case WrappingIndent.Same: - serializer.Serialize(writer, "same"); - return; - } - throw new Exception("Cannot marshal type WrappingIndent"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssGlyphStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssGlyphStyle.cs deleted file mode 100644 index f7914da19e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssGlyphStyle.cs +++ /dev/null @@ -1,23 +0,0 @@ -#nullable enable - -using DevToys.MonacoEditor.CodeEditorControl; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - public sealed class CssGlyphStyle : ICssStyle - { - public System.Uri? GlyphImage { get; set; } - - public string? Name { get; private set; } - - public CssGlyphStyle(CodeEditorCore editor) - { - Name = CssStyleBroker.GetInstance(editor).Register(this); - } - - public string ToCss() - { - return CssStyleBroker.WrapCssClassName(this, string.Format("background: url(\"{0}\");", GlyphImage?.AbsoluteUri)); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssInlineStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssInlineStyle.cs deleted file mode 100644 index f22f0b7977..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssInlineStyle.cs +++ /dev/null @@ -1,73 +0,0 @@ -#nullable enable - -using System.Text; -using DevToys.MonacoEditor.CodeEditorControl; -using Windows.UI.Text; -using Windows.UI.Xaml.Media; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - /// - /// Inline styles modify the text style itself and are useful for manipulating the colors and styles of text to indicate conditions. - /// - public sealed class CssInlineStyle : ICssStyle - { - public TextDecoration TextDecoration { get; set; } - public FontWeight? FontWeight { get; set; } - public FontStyle FontStyle { get; set; } - - // TODO: Provide Cursor: https://developer.mozilla.org/en-US/docs/Web/CSS/cursor - - // Setting a background inline will override any CssLineStyle. - public SolidColorBrush? BackgroundColor { get; set; } - public SolidColorBrush? ForegroundColor { get; set; } - - public string? Name { get; private set; } - - public CssInlineStyle(CodeEditorCore editor) - { - Name = CssStyleBroker.GetInstance(editor).Register(this); - } - - public string ToCss() - { - var output = new StringBuilder(40); - if (TextDecoration != TextDecoration.None) - { - string? text = TextDecoration.ToString().ToLower(); - if (TextDecoration == TextDecoration.LineThrough) - { - text = "line-through"; - } - - output.AppendLine(string.Format("text-decoration: {0};", text)); - } - - if (FontWeight != null && FontWeight.HasValue) - { - output.AppendLine(string.Format("font-weight: {0};", FontWeight.Value.Weight)); - } - - if (FontStyle != FontStyle.Normal) - { - output.AppendLine(string.Format("font-style: {0};", FontStyle.ToString().ToLower())); - } - - if (BackgroundColor != null) - { - output.AppendLine(string.Format("background: #{0:X2}{1:X2}{2:X2};", BackgroundColor.Color.R, - BackgroundColor.Color.G, - BackgroundColor.Color.B)); - } - - if (ForegroundColor != null) - { - output.AppendLine(string.Format("color: #{0:X2}{1:X2}{2:X2} !important;", ForegroundColor.Color.R, - ForegroundColor.Color.G, - ForegroundColor.Color.B)); - } - - return CssStyleBroker.WrapCssClassName(this, output.ToString()); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssLineStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssLineStyle.cs deleted file mode 100644 index 582cfe8fae..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssLineStyle.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System; -using System.Text; -using DevToys.MonacoEditor.CodeEditorControl; -using Windows.UI.Xaml.Media; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - /// - /// Simple Proxy to general CSS Line Styles. - /// Line styles are overlayed behind text in the editor and are useful for highlighting sections of text efficiently - /// - public sealed class CssLineStyle : ICssStyle - { - public SolidColorBrush? BackgroundColor { get; set; } - - [Obsolete("Use ForegroundColor on CssInlineStyle instead, this is an overlay.")] - public SolidColorBrush? ForegroundColor { get; set; } - - public string? Name { get; private set; } - - public CssLineStyle(CodeEditorCore editor) - { - Name = CssStyleBroker.GetInstance(editor).Register(this); - } - - public string ToCss() - { - var output = new StringBuilder(40); - if (BackgroundColor != null) - { - output.AppendLine(string.Format("background: #{0:X2}{1:X2}{2:X2};", BackgroundColor.Color.R, - BackgroundColor.Color.G, - BackgroundColor.Color.B)); - } -#pragma warning disable CS0618 // Type or member is obsolete - if (ForegroundColor != null) - { - output.AppendLine(string.Format("color: #{0:X2}{1:X2}{2:X2} !important;", ForegroundColor.Color.R, - ForegroundColor.Color.G, - ForegroundColor.Color.B)); - } -#pragma warning restore CS0618 // Type or member is obsolete - - return CssStyleBroker.WrapCssClassName(this, output.ToString()); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssStyleBroker.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssStyleBroker.cs deleted file mode 100644 index e3ffcb92d3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssStyleBroker.cs +++ /dev/null @@ -1,80 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Text; -using DevToys.MonacoEditor.CodeEditorControl; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - /// - /// Singleton Broker to help us manage CSS Styles - /// - public sealed class CssStyleBroker - { - private static uint Id = 0; - private readonly Dictionary _registered = new(); - private static readonly IDictionary instances = new Dictionary(); - - // Explicit static constructor to tell C# compiler - // not to mark type as beforefieldinit - static CssStyleBroker() - { - } - - private CssStyleBroker() - { - } - - public static CssStyleBroker GetInstance(CodeEditorCore editor) - { - if (instances.ContainsKey(editor)) - { - return instances[editor]; - } - - return instances[editor] = new CssStyleBroker(); - } - - public static bool DetachEditor(CodeEditorCore editor) - { - if (instances.ContainsKey(editor)) - { - return instances.Remove(editor); - } - - return true; - } - - /// - /// Returns the name for a style to use after registered. - /// - /// - /// - public string Register(ICssStyle style) - { - Id += 1; - string? name = "generated-style-" + Id; - _registered.Add(name, style); - return name; - } - - /// - /// Returns the CSS block for all registered styles. - /// - /// - public string GetStyles() - { - var rules = new StringBuilder(100); - foreach (ICssStyle css in _registered.Values) - { - rules.AppendLine(css.ToCss()); - } - return rules.ToString(); - } - - public static string WrapCssClassName(ICssStyle style, string inner) - { - return string.Format(".{0} {{ {1} }}", style.Name, inner); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssStyleConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssStyleConverter.cs deleted file mode 100644 index cb4da41a1c..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/CssStyleConverter.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using System; -using System.Linq; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - internal class CssStyleConverter : JsonConverter - { - public override bool CanConvert(Type objectType) => - objectType == typeof(ICssStyle) || objectType.GetInterfaces().Contains(typeof(ICssStyle)); - - public override object? ReadJson(JsonReader reader, Type objectType, object? existingValue, JsonSerializer serializer) => new NotSupportedException(); - - public override void WriteJson(JsonWriter writer, object? value, JsonSerializer serializer) - { - if (value is ICssStyle style) - { - writer.WriteValue(style.Name); - } - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/ICssStyle.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/ICssStyle.cs deleted file mode 100644 index ba18a776c9..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/ICssStyle.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - [JsonConverter(typeof(CssStyleConverter))] - public interface ICssStyle - { - string? Name { get; } - - string ToCss(); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/Json.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/Json.cs deleted file mode 100644 index 5a63f15ee1..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/Json.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - static class Json - { - public static string ToJson(this T obj) - { - return JsonConvert.SerializeObject(obj); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/TextDecoration.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/TextDecoration.cs deleted file mode 100644 index 1f7a3b4407..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/TextDecoration.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - [JsonConverter(typeof(TextDecorationConverter))] - public enum TextDecoration - { - None, - Underline, - Overline, - LineThrough, - Initial, - Inherit - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/TextDecorationConverter.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/TextDecorationConverter.cs deleted file mode 100644 index e40e8dc0f3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Helpers/TextDecorationConverter.cs +++ /dev/null @@ -1,64 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Helpers -{ - internal class TextDecorationConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(TextDecoration) || t == typeof(TextDecoration?); - - public override object? ReadJson(JsonReader reader, Type t, object? existingValue, JsonSerializer serializer) - { - if (reader.TokenType == JsonToken.Null) - { - return null; - } - - string? value = serializer.Deserialize(reader); - return value switch - { - "none" => TextDecoration.None, - "underline" => TextDecoration.Underline, - "overline" => TextDecoration.Overline, - "line-through" => TextDecoration.LineThrough, - "initial" => TextDecoration.Initial, - "inherit" => TextDecoration.Inherit, - _ => throw new Exception("Cannot unmarshal type TextDecoration"), - }; - } - - public override void WriteJson(JsonWriter writer, object? untypedValue, JsonSerializer serializer) - { - if (untypedValue == null) - { - serializer.Serialize(writer, null); - return; - } - var value = (TextDecoration)untypedValue; - switch (value) - { - case TextDecoration.None: - serializer.Serialize(writer, "none"); - return; - case TextDecoration.Underline: - serializer.Serialize(writer, "underline"); - return; - case TextDecoration.Overline: - serializer.Serialize(writer, "overline"); - return; - case TextDecoration.LineThrough: - serializer.Serialize(writer, "line-through"); - return; - case TextDecoration.Initial: - serializer.Serialize(writer, "initial"); - return; - case TextDecoration.Inherit: - serializer.Serialize(writer, "inherit"); - return; - } - throw new Exception("Cannot marshal type TextDecoration"); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/IPosition.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/IPosition.cs deleted file mode 100644 index e79b4ecc00..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/IPosition.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// A position in the editor. This interface is suitable for serialization. - /// - public interface IPosition - { - /// - /// column (the first character in a line is between column 1 and column 2) - /// - [JsonProperty("column")] - uint Column { get; } - - /// - /// line number (starts at 1) - /// - [JsonProperty("lineNumber")] - uint LineNumber { get; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/IRange.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/IRange.cs deleted file mode 100644 index 6cfee1529f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/IRange.cs +++ /dev/null @@ -1,36 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// A range in the editor. This interface is suitable for serialization. - /// - public interface IRange - { - /// - /// Line number on which the range starts (starts at 1). - /// - [JsonProperty("startLineNumber")] - uint StartLineNumber { get; } - - /// - /// Column on which the range starts in line `startLineNumber` (starts at 1). - /// - [JsonProperty("startColumn")] - uint StartColumn { get; } - - /// - /// Line number on which the range ends. - /// - [JsonProperty("endLineNumber")] - uint EndLineNumber { get; } - - /// - /// Column on which the range ends in line `endLineNumber`. - /// - [JsonProperty("endColumn")] - uint EndColumn { get; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/IUriComponents.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/IUriComponents.cs deleted file mode 100644 index 7b5691aa4e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/IUriComponents.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - public interface IUriComponents - { - [JsonProperty("authority", NullValueHandling = NullValueHandling.Ignore)] - string? Authority { get; set; } - - [JsonProperty("fragment", NullValueHandling = NullValueHandling.Ignore)] - string? Fragment { get; set; } - - [JsonProperty("path", NullValueHandling = NullValueHandling.Ignore)] - string? Path { get; set; } - - [JsonProperty("query", NullValueHandling = NullValueHandling.Ignore)] - string? Query { get; set; } - - [JsonProperty("scheme", NullValueHandling = NullValueHandling.Ignore)] - string? Scheme { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/KeyCode.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/KeyCode.cs deleted file mode 100644 index 814f49b6bc..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/KeyCode.cs +++ /dev/null @@ -1,186 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// Virtual Key Codes, the value does not hold any inherent meaning. - /// Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx - /// But these are "more general", as they should work across browsers & OS`s. - /// - internal static class KeyCode - { - /** - * Placed first to cover the 0 value of the enum. - */ - internal const int Unknown = 0; - internal const int Backspace = 1; - internal const int Tab = 2; - internal const int Enter = 3; - internal const int Shift = 4; - internal const int Ctrl = 5; - internal const int Alt = 6; - internal const int PauseBreak = 7; - internal const int CapsLock = 8; - internal const int Escape = 9; - internal const int Space = 10; - internal const int PageUp = 11; - internal const int PageDown = 12; - internal const int End = 13; - internal const int Home = 14; - internal const int LeftArrow = 15; - internal const int UpArrow = 16; - internal const int RightArrow = 17; - internal const int DownArrow = 18; - internal const int Insert = 19; - internal const int Delete = 20; - internal const int KEY_0 = 21; - internal const int KEY_1 = 22; - internal const int KEY_2 = 23; - internal const int KEY_3 = 24; - internal const int KEY_4 = 25; - internal const int KEY_5 = 26; - internal const int KEY_6 = 27; - internal const int KEY_7 = 28; - internal const int KEY_8 = 29; - internal const int KEY_9 = 30; - internal const int KEY_A = 31; - internal const int KEY_B = 32; - internal const int KEY_C = 33; - internal const int KEY_D = 34; - internal const int KEY_E = 35; - internal const int KEY_F = 36; - internal const int KEY_G = 37; - internal const int KEY_H = 38; - internal const int KEY_I = 39; - internal const int KEY_J = 40; - internal const int KEY_K = 41; - internal const int KEY_L = 42; - internal const int KEY_M = 43; - internal const int KEY_N = 44; - internal const int KEY_O = 45; - internal const int KEY_P = 46; - internal const int KEY_Q = 47; - internal const int KEY_R = 48; - internal const int KEY_S = 49; - internal const int KEY_T = 50; - internal const int KEY_U = 51; - internal const int KEY_V = 52; - internal const int KEY_W = 53; - internal const int KEY_X = 54; - internal const int KEY_Y = 55; - internal const int KEY_Z = 56; - internal const int Meta = 57; - internal const int ContextMenu = 58; - internal const int F1 = 59; - internal const int F2 = 60; - internal const int F3 = 61; - internal const int F4 = 62; - internal const int F5 = 63; - internal const int F6 = 64; - internal const int F7 = 65; - internal const int F8 = 66; - internal const int F9 = 67; - internal const int F10 = 68; - internal const int F11 = 69; - internal const int F12 = 70; - internal const int F13 = 71; - internal const int F14 = 72; - internal const int F15 = 73; - internal const int F16 = 74; - internal const int F17 = 75; - internal const int F18 = 76; - internal const int F19 = 77; - internal const int NumLock = 78; - internal const int ScrollLock = 79; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the ';:' key - */ - internal const int US_SEMICOLON = 80; - /** - * For any country/region, the '+' key - * For the US standard keyboard, the '=+' key - */ - internal const int US_EQUAL = 81; - /** - * For any country/region, the ',' key - * For the US standard keyboard, the ',<' key - */ - internal const int US_COMMA = 82; - /** - * For any country/region, the '-' key - * For the US standard keyboard, the '-_' key - */ - internal const int US_MINUS = 83; - /** - * For any country/region, the '.' key - * For the US standard keyboard, the '.>' key - */ - internal const int US_DOT = 84; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the '/?' key - */ - internal const int US_SLASH = 85; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the '`~' key - */ - internal const int US_BACKTICK = 86; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the '[{' key - */ - internal const int US_OPEN_SQUARE_BRACKET = 87; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the '\|' key - */ - internal const int US_BACKSLASH = 88; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the ']}' key - */ - internal const int US_CLOSE_SQUARE_BRACKET = 89; - /** - * Used for miscellaneous characters; it can vary by keyboard. - * For the US standard keyboard, the ''"' key - */ - internal const int US_QUOTE = 90; - /** - * Used for miscellaneous characters; it can vary by keyboard. - */ - internal const int OEM_8 = 91; - /** - * Either the angle bracket key or the backslash key on the RT 102-key keyboard. - */ - internal const int OEM_102 = 92; - internal const int NUMPAD_0 = 93; - internal const int NUMPAD_1 = 94; - internal const int NUMPAD_2 = 95; - internal const int NUMPAD_3 = 96; - internal const int NUMPAD_4 = 97; - internal const int NUMPAD_5 = 98; - internal const int NUMPAD_6 = 99; - internal const int NUMPAD_7 = 100; - internal const int NUMPAD_8 = 101; - internal const int NUMPAD_9 = 102; - internal const int NUMPAD_MULTIPLY = 103; - internal const int NUMPAD_ADD = 104; - internal const int NUMPAD_SEPARATOR = 105; - internal const int NUMPAD_SUBTRACT = 106; - internal const int NUMPAD_DECIMAL = 107; - internal const int NUMPAD_DIVIDE = 108; - /** - * Cover all key codes when IME is processing input. - */ - internal const int KEY_IN_COMPOSITION = 109; - internal const int ABNT_C1 = 110; - internal const int ABNT_C2 = 111; - /** - * Placed last to cover the length of the enum. - * Please do not depend on this value! - */ - internal const int MAX_VALUE = 112; - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/KeyMod.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/KeyMod.cs deleted file mode 100644 index 0984d9169f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/KeyMod.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// https://microsoft.github.io/monaco-editor/api/classes/monaco.keymod.html - /// - public sealed class KeyMod - { - internal const int WinCtrl = 256; - - internal const int Alt = 512; - - internal const int Shift = 1024; - - internal const int CtrlCmd = 2048; - - public static int Chord(int firstPart, int secondPart) - { - // https://github.com/Microsoft/vscode/blob/master/src/vs/base/common/keyCodes.ts#L410 - int chordPart = ZeroFillRightShift((secondPart & 0x0000ffff) << 16, 0); - return ZeroFillRightShift(firstPart | chordPart, 0); - } - - // Info on Zero-Fill Right Shift http://www.vanguardsw.com/dphelp4/dph00369.htm - // Supported natively by JavaScript, but not C# - private static int ZeroFillRightShift(int i, int j) - { - bool negativemask = i < 0; - i >>= j; - - if (negativemask) - { - i &= 0x7FFFFFFF; - } - - return i; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/Command.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/Command.cs deleted file mode 100644 index 434a8dd7d3..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/Command.cs +++ /dev/null @@ -1,24 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// A command that should be run upon acceptance of this item. - /// - public sealed class Command - { - [JsonProperty("arguments", NullValueHandling = NullValueHandling.Ignore)] - public object[]? Arguments { get; set; } - - [JsonProperty("id")] - public string? Id { get; set; } - - [JsonProperty("title")] - public string? Title { get; set; } - - [JsonProperty("tooltip", NullValueHandling = NullValueHandling.Ignore)] - public string? Tooltip { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionContext.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionContext.cs deleted file mode 100644 index 8767d23338..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionContext.cs +++ /dev/null @@ -1,27 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// Contains additional information about the context in which - /// [completion provider](#CompletionItemProvider.provideCompletionItems) is triggered. - /// - public sealed class CompletionContext - { - /// - /// Character that triggered the completion item provider. - /// - /// `undefined` if provider was not triggered by a character. - /// - [JsonProperty("triggerCharacter", NullValueHandling = NullValueHandling.Ignore)] - public string? TriggerCharacter { get; set; } - - /// - /// How the completion was triggered. - /// - [JsonProperty("triggerKind")] - public CompletionTriggerKind TriggerKind { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItem.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItem.cs deleted file mode 100644 index 6fb9455236..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItem.cs +++ /dev/null @@ -1,133 +0,0 @@ -#nullable enable - -using DevToys.MonacoEditor.Monaco.Editor; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// A completion item represents a text snippet that is - /// proposed to complete text that is being typed. - /// - public sealed class CompletionItem - { - /// - /// An optional array of additional text edits that are applied when - /// selecting this completion. Edits must not overlap with the main edit - /// nor with themselves. - /// - [JsonProperty("additionalTextEdits", NullValueHandling = NullValueHandling.Ignore)] - public SingleEditOperation[]? AdditionalTextEdits { get; set; } - - /// - /// A command that should be run upon acceptance of this item. - /// - [JsonProperty("command", NullValueHandling = NullValueHandling.Ignore)] - public Command? Command { get; set; } - - /// - /// An optional set of characters that when pressed while this completion is active will - /// accept it first and - /// then type that character. *Note* that all commit characters should have `length=1` and - /// that superfluous - /// characters will be ignored. - /// - [JsonProperty("commitCharacters", NullValueHandling = NullValueHandling.Ignore)] - public string[]? CommitCharacters { get; set; } - - /// - /// A human-readable string with additional information - /// about this item, like type or symbol information. - /// - [JsonProperty("detail", NullValueHandling = NullValueHandling.Ignore)] - public string? Detail { get; set; } - - /// - /// A human-readable string that represents a doc-comment. - /// - [JsonProperty("documentation", NullValueHandling = NullValueHandling.Ignore)] - public MarkdownString? Documentation { get; set; } - - /// - /// A string that should be used when filtering a set of - /// completion items. When `falsy` the [label](#CompletionItem.label) - /// is used. - /// - [JsonProperty("filterText", NullValueHandling = NullValueHandling.Ignore)] - public string? FilterText { get; set; } - - /// - /// A string or snippet that should be inserted in a document when selecting - /// this completion. When `falsy` the [label](#CompletionItem.label) - /// is used. - /// - [JsonProperty("insertText")] - public string? InsertText { get; set; } - - /// - /// Addition rules (as bitmask) that should be applied when inserting - /// this completion. - /// - [JsonProperty("insertTextRules", NullValueHandling = NullValueHandling.Ignore)] - public CompletionItemInsertTextRule? InsertTextRules { get; set; } - - /// - /// The kind of this completion item. Based on the kind - /// an icon is chosen by the editor. - /// - [JsonProperty("kind")] - public CompletionItemKind Kind { get; set; } - - /// - /// The label of this completion item. By default - /// this is also the text that is inserted when selecting - /// this completion. - /// - [JsonProperty("label")] - public string? Label { get; set; } - - /// - /// Select this item when showing. *Note* that only one completion item can be selected and - /// that the editor decides which item that is. The rule is that the *first* item of those - /// that match best is selected. - /// - [JsonProperty("preselect", NullValueHandling = NullValueHandling.Ignore)] - public bool? Preselect { get; set; } - - /// - /// A range of text that should be replaced by this completion item. - /// - /// Defaults to a range from the start of the [current - /// word](#TextDocument.getWordRangeAtPosition) to the - /// current position. - /// - /// *Note:* The range must be a [single line](#Range.isSingleLine) and it must - /// [contain](#Range.contains) the position at which completion has been - /// [requested](#CompletionItemProvider.provideCompletionItems). - /// - [JsonProperty("range")] - public Range? Range { get; set; } - - /// - /// A string that should be used when comparing this item - /// with other items. When `falsy` the [label](#CompletionItem.label) - /// is used. - /// - [JsonProperty("sortText", NullValueHandling = NullValueHandling.Ignore)] - public string? SortText { get; set; } - - /// - /// A modifier to the `kind` which affect how the item - /// is rendered, e.g. Deprecated is rendered with a strikeout - /// - [JsonProperty("tags", NullValueHandling = NullValueHandling.Ignore)] - public MarkerTag[]? Tags { get; set; } - - public CompletionItem(string label, string insertText, CompletionItemKind kind) - { - InsertText = insertText; - Label = label; - Kind = kind; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItemInsertTextRule.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItemInsertTextRule.cs deleted file mode 100644 index 751344a114..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItemInsertTextRule.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - public enum CompletionItemInsertTextRule - { - /// - /// `insertText` is a snippet. - /// - InsertAsSnippet = 4, - - /// - /// Adjust whitespace/indentation of multiline insert texts to - /// match the current line indentation. - /// - KeepWhitespace = 1 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItemKind.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItemKind.cs deleted file mode 100644 index 89a93deda1..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionItemKind.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - public enum CompletionItemKind - { - Method = 0, - Function = 1, - Constructor = 2, - Field = 3, - Variable = 4, - Class = 5, - Struct = 6, - Interface = 7, - Module = 8, - Property = 9, - Event = 10, - Operator = 11, - Unit = 12, - Value = 13, - Constant = 14, - Enum = 15, - EnumMember = 16, - Keyword = 17, - Text = 18, - Color = 19, - File = 20, - Reference = 21, - Customcolor = 22, - Folder = 23, - TypeParameter = 24, - Snippet = 25 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionList.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionList.cs deleted file mode 100644 index e029174891..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionList.cs +++ /dev/null @@ -1,15 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - public sealed class CompletionList - { - [JsonProperty("incomplete", NullValueHandling = NullValueHandling.Ignore)] - public bool? Incomplete { get; set; } - - [JsonProperty("suggestions")] - public CompletionItem[]? Suggestions { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionTriggerKind.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionTriggerKind.cs deleted file mode 100644 index 5491d4dab6..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/CompletionTriggerKind.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// How a suggest provider was triggered. - /// - public enum CompletionTriggerKind - { - Invoke = 0, - TriggerCharacter = 1, - TriggerForIncompleteCompletions = 2 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/Hover.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/Hover.cs deleted file mode 100644 index 5a4656f650..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/Hover.cs +++ /dev/null @@ -1,36 +0,0 @@ -#nullable enable - -using System.Runtime.InteropServices.WindowsRuntime; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// A hover represents additional information for a symbol or word. Hovers are - /// rendered in a tooltip-like widget. - /// - public sealed class Hover - { - /// - /// The contents of this hover. - /// - [JsonProperty("contents")] - public MarkdownString[] Contents { get; set; } - - /// - /// The range to which this hover applies. When missing, the - /// editor will use the range at the current position or the - /// current position itself. - /// - [JsonProperty("range", NullValueHandling = NullValueHandling.Ignore)] - public IRange Range { get; set; } - - public Hover([ReadOnlyArray] string[] contents, IRange range) : this(contents, range, false) { } - - public Hover([ReadOnlyArray] string[] contents, IRange range, bool isTrusted) - { - Contents = contents.ToMarkdownString(isTrusted); - Range = range; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/ICompletionItemProvider.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/ICompletionItemProvider.cs deleted file mode 100644 index 38f0a7075a..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/ICompletionItemProvider.cs +++ /dev/null @@ -1,36 +0,0 @@ -#nullable enable - -using DevToys.MonacoEditor.Monaco.Editor; -using Newtonsoft.Json; -using Windows.Foundation; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// The completion item provider interface defines the contract between extensions and - /// the [IntelliSense](https://code.visualstudio.com/docs/editor/intellisense)./// When computing *complete* completion items is expensive, providers can optionally implement - /// the `resolveCompletionItem`-function. In that case it is enough to return completion - /// items with a [label](#CompletionItem.label) from the - /// [provideCompletionItems](#CompletionItemProvider.provideCompletionItems)-function. Subsequently, - /// when a completion item is shown in the UI and gains focus this provider is asked to resolve - /// the item, like adding [doc-comment](#CompletionItem.documentation) or [details](#CompletionItem.detail). - /// - /// - public interface ICompletionItemProvider - { - [JsonProperty("triggerCharacters", NullValueHandling = NullValueHandling.Ignore)] - string[] TriggerCharacters { get; } - - /// - /// Provide completion items for the given position and document. - /// - IAsyncOperation ProvideCompletionItemsAsync(IModel model, Position position, CompletionContext context); - - /// - /// Given a completion item fill in more data, like [doc-comment](#CompletionItem.documentation) - /// or [details](#CompletionItem.detail)./// The editor will only resolve a completion item once. - /// - /// - IAsyncOperation ResolveCompletionItemAsync(IModel model, Position position, CompletionItem item); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/IHoverProvider.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/IHoverProvider.cs deleted file mode 100644 index b00953c82b..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/IHoverProvider.cs +++ /dev/null @@ -1,21 +0,0 @@ -#nullable enable - -using DevToys.MonacoEditor.Monaco.Editor; -using Windows.Foundation; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - /// - /// The hover provider interface defines the contract between extensions and - /// the [hover](https://code.visualstudio.com/docs/editor/intellisense)-feature. - /// - public interface IHoverProvider - { - /// - /// Provide a hover for the given position and document. Multiple hovers at the same - /// position will be merged by the editor. A hover can have a range which defaults - /// to the word range at the position when omitted. - /// - IAsyncOperation ProvideHover(IModel model, Position position); - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/LanguageExtensionPoint.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/LanguageExtensionPoint.cs deleted file mode 100644 index fc3f6dbaa8..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Languages/LanguageExtensionPoint.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco.Languages -{ - public sealed class LanguageExtensionPoint - { - [JsonProperty("aliases", NullValueHandling = NullValueHandling.Ignore)] - public string[]? Aliases { get; set; } - - [JsonProperty("configuration", NullValueHandling = NullValueHandling.Ignore)] - public Uri? Configuration { get; set; } - - [JsonProperty("extensions", NullValueHandling = NullValueHandling.Ignore)] - public string[]? Extensions { get; set; } - - [JsonProperty("filenamePatterns", NullValueHandling = NullValueHandling.Ignore)] - public string[]? FilenamePatterns { get; set; } - - [JsonProperty("filenames", NullValueHandling = NullValueHandling.Ignore)] - public string[]? Filenames { get; set; } - - [JsonProperty("firstLine", NullValueHandling = NullValueHandling.Ignore)] - public string? FirstLine { get; set; } - - [JsonProperty("id", NullValueHandling = NullValueHandling.Ignore)] - public string? Id { get; set; } - - [JsonProperty("mimetypes", NullValueHandling = NullValueHandling.Ignore)] - public string[]? Mimetypes { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/LanguagesHelper.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/LanguagesHelper.cs deleted file mode 100644 index 8af5d5e277..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/LanguagesHelper.cs +++ /dev/null @@ -1,118 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using DevToys.MonacoEditor.CodeEditorControl; -using DevToys.MonacoEditor.Monaco.Languages; -using Newtonsoft.Json; -using Windows.Foundation; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// Helper to static Monaco.Languages Namespace methods. - /// https://microsoft.github.io/monaco-editor/api/modules/monaco.languages.html - /// - public sealed class LanguagesHelper - { - private readonly WeakReference _editor; - - public LanguagesHelper(CodeEditorCore editor) - { - // We need the editor component in order to execute JavaScript within - // the WebView environment to retrieve data (even though this Monaco class is static). - _editor = new WeakReference(editor); - } - - public IAsyncOperation?>? GetLanguagesAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync>("monaco.languages.getLanguages()").AsAsyncOperation(); - } - - return null; - } - - public IAsyncAction? RegisterAsync(LanguageExtensionPoint language) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.InvokeScriptAsync("monaco.languages.register", language).AsAsyncAction(); - } - - return null; - } - - public IAsyncAction? RegisterCompletionItemProviderAsync(string languageId, ICompletionItemProvider provider) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - // Wrapper around CompletionItem Provider to Monaco editor. - // TODO: Add Incremented Id so that we can register multiple providers per language? - editor.ParentAccessor?.RegisterEvent("CompletionItemProvider" + languageId, async (args) => - { - if (args != null && args.Length >= 2) - { - CompletionList? items = await provider.ProvideCompletionItemsAsync(editor.GetModel()!, JsonConvert.DeserializeObject(args[0])!, JsonConvert.DeserializeObject(args[1])!); - - if (items != null) - { - return JsonConvert.SerializeObject(items); - } - } - - return null; - }); - - editor.ParentAccessor?.RegisterEvent("CompletionItemRequested" + languageId, async (args) => - { - if (args != null && args.Length >= 2) - { - Position? position = JsonConvert.DeserializeObject(args[0]); - CompletionItem? requestedItem = JsonConvert.DeserializeObject(args[1]); - CompletionItem? completionItem = await provider.ResolveCompletionItemAsync(editor.GetModel()!, position!, requestedItem!); - - if (completionItem != null) - { - return JsonConvert.SerializeObject(completionItem); - } - } - - return null; - }); - - return editor.InvokeScriptAsync("registerCompletionItemProvider", new object[] { languageId, provider.TriggerCharacters }).AsAsyncAction(); - } - - return null; - } - - public IAsyncAction? RegisterHoverProviderAsync(string languageId, IHoverProvider provider) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - // Wrapper around Hover Provider to Monaco editor. - // TODO: Add Incremented Id so that we can register multiple providers per language? - editor.ParentAccessor?.RegisterEvent("HoverProvider" + languageId, async (args) => - { - if (args != null && args.Length >= 1) - { - Hover? hover = await provider.ProvideHover(editor.GetModel()!, JsonConvert.DeserializeObject(args[0])!); - - if (hover != null) - { - return JsonConvert.SerializeObject(hover); - } - } - - return string.Empty; - }); - - return editor.InvokeScriptAsync("registerHoverProvider", languageId).AsAsyncAction(); - } - - return null; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkdownString.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkdownString.cs deleted file mode 100644 index 998fda5084..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkdownString.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - public sealed class MarkdownString - { - [JsonProperty("isTrusted")] - public bool IsTrusted { get; set; } - - [JsonProperty("supportThemeIcons", NullValueHandling = NullValueHandling.Ignore)] - public bool? SupportThemeIcons { get; set; } - - [JsonProperty("uris", NullValueHandling = NullValueHandling.Ignore)] - public IDictionary? Uris { get; set; } - - [JsonProperty("value")] - public string? Value { get; set; } - - public MarkdownString(string svalue) - : this(svalue, false) - { - } - - public MarkdownString(string svalue, bool isTrusted) - { - Value = svalue; - IsTrusted = isTrusted; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkdownStringExtensions.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkdownStringExtensions.cs deleted file mode 100644 index 0d4891f182..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkdownStringExtensions.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation.Metadata; - -namespace DevToys.MonacoEditor.Monaco -{ - public static class MarkdownStringExtensions - { - [DefaultOverload] - public static MarkdownString ToMarkdownString(this string svalue) - { - return ToMarkdownString(svalue, false); - } - - [DefaultOverload] - public static MarkdownString ToMarkdownString(this string svalue, bool isTrusted) - { - return new MarkdownString(svalue, isTrusted); - } - - public static MarkdownString[] ToMarkdownString([ReadOnlyArray] this string[] values) - { - return ToMarkdownString(values, false); - } - - public static MarkdownString[] ToMarkdownString([ReadOnlyArray] this string[] values, bool isTrusted) - { - return values.Select(value => new MarkdownString(value, isTrusted)).ToArray(); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkerSeverity.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkerSeverity.cs deleted file mode 100644 index 3281999a03..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkerSeverity.cs +++ /dev/null @@ -1,12 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco -{ - public enum MarkerSeverity - { - Hint = 1, - Info = 2, - Warning = 4, - Error = 8 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkerTag.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkerTag.cs deleted file mode 100644 index 2674bd3b3e..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/MarkerTag.cs +++ /dev/null @@ -1,10 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco -{ - public enum MarkerTag - { - Unnecessary = 1, - Deprecated = 2 - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/ModelHelper.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/ModelHelper.cs deleted file mode 100644 index 639cbd8da7..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/ModelHelper.cs +++ /dev/null @@ -1,351 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using DevToys.MonacoEditor.CodeEditorControl; -using DevToys.MonacoEditor.Monaco.Editor; -using Newtonsoft.Json; -using Windows.Foundation; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// Helper to access IModel interface methods off of CodeEditorCore object. - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.imodel.html - /// https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.itextmodel.html - /// - public sealed class ModelHelper : IModel - { - private readonly WeakReference _editor; - - public ModelHelper(CodeEditorCore editor) - { - _editor = new WeakReference(editor); - } - - public string Id => throw new NotImplementedException(); - - public Uri Uri => throw new NotImplementedException(); - - public IAsyncAction? DetectIndentationAsync(bool defaultInsertSpaces, bool defaultTabSize) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.InvokeScriptAsync("model.detectIndentationAsync", new object[] { defaultInsertSpaces, defaultTabSize }).AsAsyncAction(); - } - - return null; - } - - public IAsyncOperation? GetAlternativeVersionIdAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getAlternativeVersionId();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetEOLAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getEOL();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetFullModelRangeAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getFullModelRange();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineContentAsync(uint lineNumber) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineContent(" + lineNumber + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineCountAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineCount();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineFirstNonWhitespaceColumnAsync(uint lineNumber) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineFirstNonWhitespaceColumn(" + lineNumber + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineLastNonWhitespaceColumnAsync(uint lineNumber) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineLastNonWhitespaceColumn(" + lineNumber + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineLengthAsync(uint lineNumber) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineLength(" + lineNumber + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineMaxColumnAsync(uint lineNumber) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineMaxColumn(" + lineNumber + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetLineMinColumnAsync(uint lineNumber) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getLineMinColumn(" + lineNumber + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation?>? GetLinesContentAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync>("model.getLinesContent();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetModelIdAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getModelId();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetOffsetAtAsync(IPosition position) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getOffsetAt(" + JsonConvert.SerializeObject(position) + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetOneIndentAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getOneIndent();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetPositionAtAsync(uint offset) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getPositionAt(" + offset + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetValueAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getValue();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetValueAsync(EndOfLinePreference eol) - { - throw new NotImplementedException(); - } - - public IAsyncOperation? GetValueAsync(EndOfLinePreference eol, bool preserveBOM) - { - throw new NotImplementedException(); - } - - public IAsyncOperation? GetValueInRangeAsync(IRange range) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getValueInRange(" + JsonConvert.SerializeObject(range) + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetValueInRangeAsync(IRange range, EndOfLinePreference eol) - { - throw new NotImplementedException(); - } - - public IAsyncOperation? GetValueLengthAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getValueLength();").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetValueLengthAsync(EndOfLinePreference eol) - { - throw new NotImplementedException(); - } - - public IAsyncOperation? GetValueLengthAsync(EndOfLinePreference eol, bool preserveBOM) - { - throw new NotImplementedException(); - } - - public IAsyncOperation? GetValueLengthInRangeAsync(IRange range) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getValueLengthInRange(" + JsonConvert.SerializeObject(range) + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetVersionIdAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getVersionId();").AsAsyncOperation(); - } - - return null; - } - - // TODO: Need to investigate why with .NET Native the InterfaceToClassConverter isn't working anymore? - public IAsyncOperation? GetWordAtPositionAsync(IPosition position) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getWordAtPosition(" + JsonConvert.SerializeObject(position) + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? GetWordUntilPositionAsync(IPosition position) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.getWordUntilPosition(" + JsonConvert.SerializeObject(position) + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? ModifyPositionAsync(IPosition position, int number) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.modifyPosition(" + JsonConvert.SerializeObject(position) + ", " + number + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? NormalizeIndentationAsync(string str) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.normalizeIndentations(JSON.parse(" + JsonConvert.ToString(str) + "));").AsAsyncOperation(); - } - - return null; - } - - public IAsyncAction? PushStackElementAsync() - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.pushStackElement();").AsAsyncAction(); - } - - return null; - } - - public IAsyncAction? SetEOLAsync(EndOfLineSequence eol) - { - throw new NotImplementedException(); - } - - public IAsyncAction? SetValue(string newValue) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.setValue(JSON.parse(" + JsonConvert.ToString(newValue) + "));").AsAsyncAction(); - } - - return null; - } - - public IAsyncOperation? ValidatePositionAsync(IPosition position) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.validatePosition(" + JsonConvert.SerializeObject(position) + ");").AsAsyncOperation(); - } - - return null; - } - - public IAsyncOperation? ValidateRangeAsync(IRange range) - { - if (_editor.TryGetTarget(out CodeEditorCore editor)) - { - return editor.SendScriptAsync("model.validateRange(" + JsonConvert.SerializeObject(range) + ");").AsAsyncOperation(); - } - - return null; - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Position.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Position.cs deleted file mode 100644 index 2ee22981fc..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Position.cs +++ /dev/null @@ -1,117 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; -using Windows.Foundation; -using Windows.Foundation.Metadata; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// A position in the editor. - /// - public sealed class Position : IPosition - { - /// - /// column (the first character in a line is between column 1 and column 2) - /// - [JsonProperty("column")] - public uint Column { get; private set; } - - /// - /// line number (starts at 1) - /// - [JsonProperty("lineNumber")] - public uint LineNumber { get; private set; } - - public Position(uint lineNumber, uint column) - { - Column = column; - LineNumber = lineNumber; - } - - public Position Clone() - { - return new Position(LineNumber, Column); - } - - public override bool Equals(object obj) - { - if (obj is Position other) - { - return LineNumber == other.LineNumber && Column == other.Column; - } - - return base.Equals(obj); - } - - public override int GetHashCode() - { - return new Point(LineNumber, Column).GetHashCode(); - } - - public override string ToString() - { - return string.Format("({0}, {1})", LineNumber, Column); - } - - public bool IsBefore(Position other) - { - // TODO: - throw new NotImplementedException(); - } - - public bool IsBeforeOrEqual(Position other) - { - // TODO: - throw new NotImplementedException(); - } - - [DefaultOverload] - public int CompareTo(Position other) - { - throw new NotImplementedException(); - } - - public int CompareTo(object obj) - { - if (obj is IPosition position) - { - return CompareTo(Lift(position)); - } - - throw new NotImplementedException(); - } - - public static int Compare(Position a, Position b) - { - return a.CompareTo(b); - } - - // Can't Export static Method with same name in Windows Runtime Component - /*public static bool Equals(Position a, Position b) - { - return a.Equals(b); - } - - public static bool IsBefore(Position a, Position b) - { - return a.IsBefore(b); - } - - public static bool IsBeforeOrEqual(Position a, Position b) - { - return a.IsBeforeOrEqual(b); - }*/ - - public static bool IsIPosition(object a) - { - return a is Position; - } - - public static Position Lift(IPosition pos) - { - return new Position(pos.LineNumber, pos.Column); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Range.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Range.cs deleted file mode 100644 index 8b43e0afcb..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Range.cs +++ /dev/null @@ -1,125 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn) - /// - public sealed class Range : IRange - { - /// - /// Column on which the range ends in line `endLineNumber`. - /// - [JsonProperty("endColumn")] - public uint EndColumn { get; private set; } - - /// - /// Line number on which the range ends. - /// - [JsonProperty("endLineNumber")] - public uint EndLineNumber { get; private set; } - - /// - /// Column on which the range starts in line `startLineNumber` (starts at 1). - /// - [JsonProperty("startColumn")] - public uint StartColumn { get; private set; } - - /// - /// Line number on which the range starts (starts at 1). - /// - [JsonProperty("startLineNumber")] - public uint StartLineNumber { get; private set; } - - public Range(uint startLineNumber, uint startColumn, uint endLineNumber, uint endColumn) - { - // TODO: Range Check? Monaco doesn't seem to do it currently... - StartLineNumber = startLineNumber; - StartColumn = startColumn; - EndLineNumber = endLineNumber; - EndColumn = endColumn; - } - - public Range CloneRange() - { - return new Range(StartLineNumber, StartColumn, EndLineNumber, EndColumn); - } - - public Range CollapseToStart() - { - return new Range(StartColumn, StartColumn, StartLineNumber, StartColumn); - } - - public Range ContainsPosition(IPosition position) - { - // TODO - throw new NotImplementedException(); - } - - public bool ContainsRange(IRange range) - { - // TODO - throw new NotImplementedException(); - } - - public bool EqualsRange(Range other) - { - return StartColumn == other.StartColumn && - StartLineNumber == other.StartLineNumber && - EndColumn == other.EndColumn && - EndLineNumber == other.EndLineNumber; - } - - public Position GetEndPosition() - { - return new Position(EndLineNumber, EndColumn); - } - - public Position GetStartPosition() - { - return new Position(StartLineNumber, StartColumn); - } - - public Range IntersectRanges(IRange range) - { - // TODO - throw new NotImplementedException(); - } - - public bool IsEmpty() - { - return StartLineNumber == EndLineNumber && StartColumn == EndColumn; - } - - public Range PlusRange(IRange range) - { - // TODO - throw new NotImplementedException(); - } - - public Range SetEndPosition(uint endLineNumber, uint endColumn) - { - return new Range(StartLineNumber, StartColumn, endLineNumber, endColumn); - } - - public Range SetStartPosition(uint startLineNumber, uint startColumn) - { - return new Range(startLineNumber, startColumn, EndLineNumber, EndColumn); - } - - public override string ToString() - { - return string.Format("[{0}, {1}-> {2}, {3}]", StartLineNumber, StartColumn, EndLineNumber, EndColumn); - } - - public static Range Lift(IRange range) - { - return new Range(range.StartLineNumber, range.StartColumn, range.EndLineNumber, range.EndColumn); - } - - // TODO: Weed out unique static method to put here. - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Selection.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Selection.cs deleted file mode 100644 index 8000a7015c..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Selection.cs +++ /dev/null @@ -1,104 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// A selection in the editor. - /// The selection is a range that has an orientation. - /// - public sealed class Selection : IRange - { - /// - /// Line number on which the range starts (starts at 1). - /// - [JsonProperty("startLineNumber")] - public uint StartLineNumber { get; private set; } - - /// - /// Column on which the range starts in line `startLineNumber` (starts at 1). - /// - [JsonProperty("startColumn")] - public uint StartColumn { get; private set; } - - /// - /// Line number on which the range ends. - /// - [JsonProperty("endLineNumber")] - public uint EndLineNumber { get; private set; } - - /// - /// Column on which the range ends in line `endLineNumber`. - /// - [JsonProperty("endColumn")] - public uint EndColumn { get; private set; } - - /// - /// The line number on which the selection has ended. - /// - [JsonProperty("positionLineNumber")] - public uint PositionLineNumber { get; private set; } - - /// - /// The column on `positionLineNumber` where the selection has ended. - /// - [JsonProperty("positionColumn")] - public uint PositionColumn { get; private set; } - - /// - /// The line number on which the selection has started. - /// - [JsonProperty("selectionStartLineNumber")] - public uint SelectionStartLineNumber { get; private set; } - - /// - /// The column on `selectionStartLineNumber` where the selection has started. - /// - [JsonProperty("selectionStartColumn")] - public uint SelectionStartColumn { get; private set; } - - [JsonIgnore] - public SelectionDirection Direction { get; private set; } - - public Selection(uint selectionStartLineNumber, uint selectionStartColumn, uint positionLineNumber, uint positionColumn) - { - SelectionStartLineNumber = selectionStartLineNumber; - SelectionStartColumn = selectionStartColumn; - PositionLineNumber = positionLineNumber; - PositionColumn = positionColumn; - - if (selectionStartLineNumber < positionLineNumber - || (selectionStartLineNumber == positionLineNumber && selectionStartColumn <= positionColumn)) - { - // Start is first - StartLineNumber = SelectionStartLineNumber; - StartColumn = SelectionStartColumn; - EndLineNumber = PositionLineNumber; - EndColumn = PositionColumn; - - Direction = SelectionDirection.LTR; - } - else - { - // Flipped - StartLineNumber = PositionLineNumber; - StartColumn = PositionColumn; - EndLineNumber = SelectionStartLineNumber; - EndColumn = SelectionStartColumn; - - Direction = SelectionDirection.RTL; - } - } - - public SelectionDirection GetDirection() - { - return Direction; - } - - public override string ToString() - { - return string.Format("[{0}, {1}-> {2}, {3}]", SelectionStartLineNumber, SelectionStartColumn, PositionLineNumber, PositionColumn); - } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/SelectionDirection.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/SelectionDirection.cs deleted file mode 100644 index c66c8a69ee..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/SelectionDirection.cs +++ /dev/null @@ -1,10 +0,0 @@ -#nullable enable - -namespace DevToys.MonacoEditor.Monaco -{ - public enum SelectionDirection - { - LTR, - RTL - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Monaco/Uri.cs b/src/dev/impl/DevToys.MonacoEditor/Monaco/Uri.cs deleted file mode 100644 index adaf269548..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Monaco/Uri.cs +++ /dev/null @@ -1,54 +0,0 @@ -#nullable enable - -using Newtonsoft.Json; - -namespace DevToys.MonacoEditor.Monaco -{ - /// - /// Uniform Resource Identifier (Uri) http://tools.ietf.org/html/rfc3986. - /// This class is a simple parser which creates the basic component parts - /// (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation - /// and encoding./// foo://example.com:8042/over/there?name=ferret#nose - /// \_/ \______________/\_________/ \_________/ \__/ - /// | | | | | - /// scheme authority path query fragment - /// | _____________________|__ - /// / \ / \ - /// urn:example:animal:ferret:nose - /// - /// - public sealed class Uri : IUriComponents - { - /// - /// authority is the 'www.msft.com' part of 'http://www.msft.com/some/path?query#fragment'. - /// The part between the first double slashes and the next slash. - /// - [JsonProperty("authority", NullValueHandling = NullValueHandling.Ignore)] - public string? Authority { get; set; } - - /// - /// fragment is the 'fragment' part of 'http://www.msft.com/some/path?query#fragment'. - /// - [JsonProperty("fragment", NullValueHandling = NullValueHandling.Ignore)] - public string? Fragment { get; set; } - - /// - /// path is the '/some/path' part of 'http://www.msft.com/some/path?query#fragment'. - /// - [JsonProperty("path", NullValueHandling = NullValueHandling.Ignore)] - public string? Path { get; set; } - - /// - /// query is the 'query' part of 'http://www.msft.com/some/path?query#fragment'. - /// - [JsonProperty("query", NullValueHandling = NullValueHandling.Ignore)] - public string? Query { get; set; } - - /// - /// scheme is the 'http' part of 'http://www.msft.com/some/path?query#fragment'. - /// The part before the first colon. - /// - [JsonProperty("scheme", NullValueHandling = NullValueHandling.Ignore)] - public string? Scheme { get; set; } - } -} diff --git a/src/dev/impl/DevToys.MonacoEditor/Properties/AssemblyInfo.cs b/src/dev/impl/DevToys.MonacoEditor/Properties/AssemblyInfo.cs deleted file mode 100644 index dfe86f54cd..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyTitle("DevToys.MonacoEditor")] \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Properties/DevToys.rd.xml b/src/dev/impl/DevToys.MonacoEditor/Properties/DevToys.rd.xml deleted file mode 100644 index 6099af3b33..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Properties/DevToys.rd.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/Themes/generic.xaml b/src/dev/impl/DevToys.MonacoEditor/Themes/generic.xaml deleted file mode 100644 index 4b553e39e4..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/Themes/generic.xaml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - diff --git a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/Monaco.Helpers.KeyboardListener.ts b/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/Monaco.Helpers.KeyboardListener.ts deleted file mode 100644 index 0a1aedecb8..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/Monaco.Helpers.KeyboardListener.ts +++ /dev/null @@ -1,5 +0,0 @@ -//namespace DevToys.MonacoEditor.Helpers { -interface KeyboardListener { - keyDown(keycode: number, ctrl: boolean, shift: boolean, alt: boolean, meta: boolean): boolean; -} -//} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/Monaco.Helpers.ParentAccessor.ts b/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/Monaco.Helpers.ParentAccessor.ts deleted file mode 100644 index b805f55c7f..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/Monaco.Helpers.ParentAccessor.ts +++ /dev/null @@ -1,12 +0,0 @@ -//namespace DevToys.MonacoEditor.Helpers { - interface ParentAccessor { - callAction(name: string): boolean; - callEvent(name: string, parameters: string[]): Promise; - close(); - getChildValue(name: string, child: string): any; - getJsonValue(name: string): string; - getValue(name: string): any; - setValue(name: string, value: any); - setValue(name: string, value: string, type: string); - } -//} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/otherScriptsToBeOrganized.ts b/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/otherScriptsToBeOrganized.ts deleted file mode 100644 index 2677c50435..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/otherScriptsToBeOrganized.ts +++ /dev/null @@ -1,204 +0,0 @@ -/// -declare var Parent: ParentAccessor; -declare var Keyboard: KeyboardListener; - -declare var editor: monaco.editor.IStandaloneCodeEditor; -declare var model: monaco.editor.ITextModel; -declare var contexts: { [index: string]: monaco.editor.IContextKey };//{}; -declare var decorations: string[]; -declare var modifingSelection: boolean; // Supress updates to selection when making edits. - -var registerHoverProvider = function (languageId: string) { - return monaco.languages.registerHoverProvider(languageId, { - provideHover: function (model, position) { - return Parent.callEvent("HoverProvider" + languageId, [JSON.stringify(position)]).then(result => { - if (result) { - return JSON.parse(result); - } - }); - } - }); -} - -var addAction = function (action: monaco.editor.IActionDescriptor) { - action.run = function (ed) { - Parent.callAction("Action" + action.id) - }; - - editor.addAction(action); -}; - -var addCommand = function (keybindingStr, handlerName, context) { - return editor.addCommand(parseInt(keybindingStr), () => { - Parent.callAction(handlerName); - }, context); -}; - -var createContext = function (context) { - if (context) { - contexts[context.key] = editor.createContextKey(context.key, context.defaultValue); - } -}; - -var updateContext = function (key, value) { - contexts[key].set(value); -} - -var updateContent = function (content) { - // Need to ignore updates from us notifying of a change - if (content != model.getValue()) { - model.setValue(content); - } -}; - -var updateDiffContent = function (left, right) { - var diffModel = (model as unknown) as monaco.editor.IDiffEditorModel; - - // Need to ignore updates from us notifying of a change - if (left != diffModel.original.getValue()) { - diffModel.original.setValue(left); - } - - if (right != diffModel.modified.getValue()) { - diffModel.modified.setValue(right); - } -}; - -var updateDecorations = function (newHighlights) { - if (newHighlights) { - decorations = editor.deltaDecorations(decorations, newHighlights); - } else { - decorations = editor.deltaDecorations(decorations, []); - } -}; - -var updateStyle = function (innerStyle) { - var style = document.getElementById("dynamic"); - style.innerHTML = innerStyle; -}; - -var getOptions = function (): monaco.editor.IEditorOptions { - let opt = null; - try { - opt = JSON.parse(Parent.getJsonValue("Options")); - } finally { - - } - - if (opt != null && typeof opt === "object") { - return opt; - } - - return {}; -}; - -var getDiffOptions = function (): monaco.editor.IDiffEditorOptions { - let opt = null; - try { - opt = JSON.parse(Parent.getJsonValue("DiffOptions")); - } finally { - - } - - if (opt != null && typeof opt === "object") { - return opt; - } - - return {}; -}; - -var updateOptions = function (opt: monaco.editor.IEditorOptions) { - if (opt != null && typeof opt === "object") { - editor.updateOptions(opt); - } -}; - -var updateDiffOptions = function (opt: monaco.editor.IDiffEditorOptions) { - var diffEditor = (editor as unknown) as monaco.editor.IStandaloneDiffEditor; - if (diffEditor != null && opt != null && typeof opt === "object") { - diffEditor.updateOptions(opt); - } -}; - -var updateLanguage = function (language) { - monaco.editor.setModelLanguage(model, language); -}; - -var changeTheme = function (theme: string, highcontrast) { - var commandPaletteCssStyle = getCssRule(".monaco-quick-open-widget"); - - var newTheme = 'vs'; - commandPaletteCssStyle.style.setProperty("background-color", "#F3F3F3", "important"); - - if (highcontrast == "True" || highcontrast == "true") { - newTheme = 'hc-black'; - commandPaletteCssStyle.style.setProperty("background-color", "#FF000000", "important"); - } else if (theme == "Dark") { - newTheme = 'vs-dark'; - commandPaletteCssStyle.style.setProperty("background-color", "#252526", "important"); - } - - monaco.editor.setTheme(newTheme); -}; - -var setTheme = function (accentColor: string) { - // Define themes - // https://microsoft.github.io/monaco-editor/playground.html#customizing-the-appearence-exposed-colors - monaco.editor.defineTheme('vs-dark', { - base: 'vs-dark', - inherit: true, - rules: [], - colors: { - 'foreground': '#FFFFFF', - 'editor.foreground': '#FFFFFF', - 'editor.background': '#00000000', - 'editor.lineHighlightBackground': '#FFFFFF19', - 'editorLineNumber.foreground': '#EEEEEE99', - 'editorLineNumber.activeForeground': '#EEEEEE99', - 'editor.inactiveSelectionBackground': '#00000000', - 'editor.selectionForeground': '#FFFFFF', - 'editor.selectionBackground': accentColor, - 'editorWidget.background': '#252526' - } - }); - monaco.editor.defineTheme('vs', { - base: 'vs', - inherit: true, - rules: [], - colors: { - 'foreground': '#000000', - 'editor.foreground': '#000000', - 'editor.background': '#FFFFFF00', - 'editor.lineHighlightBackground': '#00000019', - 'editorLineNumber.foreground': '#00000099', - 'editorLineNumber.activeForeground': '#00000099', - 'editor.inactiveSelectionBackground': '#00000000', - 'editor.selectionForeground': '#000000', - 'editor.selectionBackground': accentColor, - 'editorWidget.background': '#F3F3F3' - } - }); -} - -var keyDown = function (event) { - //Debug.log("Key Down:" + event.keyCode + " " + event.ctrlKey); - var result = Keyboard.keyDown(event.keyCode, event.ctrlKey, event.shiftKey, event.altKey, event.metaKey); - if (result) { - event.cancelBubble = true; - event.preventDefault(); - event.stopPropagation(); - event.stopImmediatePropagation(); - return false; - } -}; - -var getCssRule = function (styleName): CSSStyleRule { - for (var i = 0; i < document.styleSheets[0].cssRules.length; i++) { - var rule = document.styleSheets[0].cssRules[i] as CSSStyleRule; - if (rule.selectorText == styleName) { - return rule; - } - } - - throw new Error("Unable to find the style named " + styleName); -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/registerCompletionItemProvider.ts b/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/registerCompletionItemProvider.ts deleted file mode 100644 index 25af746ee1..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/registerCompletionItemProvider.ts +++ /dev/null @@ -1,22 +0,0 @@ -/// -declare var Parent: ParentAccessor; - -var registerCompletionItemProvider = function (languageId, characters) { - return monaco.languages.registerCompletionItemProvider(languageId, { - triggerCharacters: characters, - provideCompletionItems: function (model, position, context, token) { - return Parent.callEvent("CompletionItemProvider" + languageId, [JSON.stringify(position), JSON.stringify(context)]).then(result => { - if (result) { - return JSON.parse(result); - } - }); - }, - resolveCompletionItem: function (model, position, item, token) { - return Parent.callEvent("CompletionItemRequested" + languageId, [JSON.stringify(position), JSON.stringify(item)]).then(result => { - if (result) { - return JSON.parse(result); - } - }); - } - }); -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/tsconfig.json b/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/tsconfig.json deleted file mode 100644 index 6c7547f82c..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "compileOnSave": true, - "compilerOptions": { - "target": "ES2015", - "sourceMap": false - } -} \ No newline at end of file diff --git a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/updateSelectedContent.ts b/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/updateSelectedContent.ts deleted file mode 100644 index e742a81aa4..0000000000 --- a/src/dev/impl/DevToys.MonacoEditor/ts-helpermethods/updateSelectedContent.ts +++ /dev/null @@ -1,48 +0,0 @@ -/// -declare var Parent: ParentAccessor; -declare var Keyboard: KeyboardListener; - -declare var editor: monaco.editor.IStandaloneCodeEditor; -declare var model: monaco.editor.ITextModel; -declare var contexts: { [index: string]: monaco.editor.IContextKey };//{}; -declare var decorations: string[]; -declare var modifingSelection: boolean; // Supress updates to selection when making edits. - -var updateSelectedContent = function (content) { - let selection = editor.getSelection(); - - // Need to ignore updates from us notifying of a change - if (content != model.getValueInRange(selection)) { - modifingSelection = true; - let range = new monaco.Range(selection.startLineNumber, selection.startColumn, selection.endLineNumber, selection.endColumn); - let op = { identifier: { major: 1, minor: 1 }, range, text: content, forceMoveMarkers: true }; - - // Make change to selection - //TODO how to properly fix this code? - //model.pushEditOperations([], [op]); - model.pushEditOperations([], [op], null); - - // Update selection to new text. - var newEndLineNumber = selection.startLineNumber + content.split('\r').length - 1; // TODO: Not sure if line end is situational/platform specific... investigate more. - var newEndColumn = (selection.startLineNumber === selection.endLineNumber) - ? selection.startColumn + content.length - : content.length - content.lastIndexOf('\r'); - - selection = selection.setEndPosition(newEndLineNumber, newEndColumn); - - // Update other selection bound for direction. - - //TODO how to properly fix this code? - selection = selection.setEndPosition(selection.endLineNumber, selection.endColumn); - //if (selection.getDirection() == monaco.SelectionDirection.LTR) { - // selection.positionColumn = selection.endColumn; - // selection.positionLineNumber = selection.endLineNumber; - //} else { - // selection.selectionStartColumn = selection.endColumn; - // selection.selectionStartLineNumber = selection.endLineNumber; - //} - - modifingSelection = false; - editor.setSelection(selection); - } -}; \ No newline at end of file diff --git a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/AppServiceProgressMessageEventArgs.cs b/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/AppServiceProgressMessageEventArgs.cs deleted file mode 100644 index 8c7ff64634..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/AppServiceProgressMessageEventArgs.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Threading.Tasks; -using DevToys.Shared.Core.OOP; - -namespace DevToys.OutOfProcService.API.Core.OOP -{ - internal sealed class AppServiceProgressMessageEventArgs : EventArgs - { - internal AppServiceProgressMessage Message { get; } - - internal TaskCompletionSource MessageCompletedTask { get; } = new(); - - internal AppServiceProgressMessageEventArgs(Guid messageId, int progressPercentage, string? message) - { - if (progressPercentage is < 0 or > 100) - { - throw new ArgumentOutOfRangeException(nameof(progressPercentage)); - } - - Message = new AppServiceProgressMessage - { - MessageId = messageId, - ProgressPercentage = progressPercentage, - Message = message - }; - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/IOutOfProcService.cs b/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/IOutOfProcService.cs deleted file mode 100644 index 73f07ff191..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/IOutOfProcService.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using System; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Shared.Core.OOP; - -namespace DevToys.OutOfProcService.API.Core.OOP -{ - internal interface IOutOfProcService - { - Guid MessageId { get; } - - event EventHandler? ReportProgress; - - Task ProcessMessageAsync(AppServiceMessageBase inputMessage, CancellationToken cancellationToken); - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/InputTypeAttribute.cs b/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/InputTypeAttribute.cs deleted file mode 100644 index 78b8bd58f8..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/InputTypeAttribute.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Composition; -using System.IO; -using DevToys.Shared.Core.OOP; - -namespace DevToys.OutOfProcService.API.Core.OOP -{ - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - internal sealed class InputTypeAttribute : Attribute - { - public Type? InputType { get; set; } - - public InputTypeAttribute(Type type) - { - InputType = type; - if (!type.IsSubclassOf(typeof(AppServiceMessageBase))) - { - throw new InvalidDataException(); - } - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/OutOfProcServiceMetadata.cs b/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/OutOfProcServiceMetadata.cs deleted file mode 100644 index a3a24f12a9..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/API/Core/OOP/OutOfProcServiceMetadata.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.ComponentModel; -using DevToys.Shared.Core.OOP; - -namespace DevToys.OutOfProcService.API.Core.OOP -{ - internal sealed class OutOfProcServiceMetadata - { - [DefaultValue(typeof(AppServiceMessageBase))] - public Type InputType { get; set; } = typeof(AppServiceMessageBase); - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/Assets/ect-0.8.3.exe b/src/dev/impl/DevToys.OutOfProcService/Assets/ect-0.8.3.exe deleted file mode 100644 index 2c53c0f1c7..0000000000 Binary files a/src/dev/impl/DevToys.OutOfProcService/Assets/ect-0.8.3.exe and /dev/null differ diff --git a/src/dev/impl/DevToys.OutOfProcService/Core/Constants.cs b/src/dev/impl/DevToys.OutOfProcService/Core/Constants.cs deleted file mode 100644 index b11c2256d3..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/Core/Constants.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Diagnostics; -using System.IO; - -namespace DevToys.OutOfProcService.Core -{ - internal static class Constants - { - internal static readonly string AssetsFolderFullPath = Path.Combine(Path.GetDirectoryName(System.Environment.ProcessPath)!, "Assets"); - - internal const string EfficientCompressionToolFileName = "ect-0.8.3.exe"; - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/Core/NativeMethods.cs b/src/dev/impl/DevToys.OutOfProcService/Core/NativeMethods.cs deleted file mode 100644 index 0f0b358f92..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/Core/NativeMethods.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace DevToys.OutOfProcService.Core -{ - internal static class NativeMethods - { - [DllImport("userenv.dll", SetLastError = false, CharSet = CharSet.Unicode)] - internal static extern int DeriveAppContainerSidFromAppContainerName(string appContainerName, out IntPtr sid); - - [DllImport("advapi32.dll", SetLastError = false)] - internal static extern IntPtr FreeSid(IntPtr sid); - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/Core/OOP/AppService.cs b/src/dev/impl/DevToys.OutOfProcService/Core/OOP/AppService.cs deleted file mode 100644 index 38ce1ebe38..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/Core/OOP/AppService.cs +++ /dev/null @@ -1,298 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Composition; -using System.Diagnostics; -using System.IO.Pipes; -using System.Linq; -using System.Security.Principal; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using DevToys.OutOfProcService.API.Core.OOP; -using DevToys.Shared.Api.Core; -using DevToys.Shared.Core; -using DevToys.Shared.Core.OOP; -using DevToys.Shared.Core.Threading; -using Newtonsoft.Json; -using Windows.ApplicationModel; - -namespace DevToys.OutOfProcService.Core.OOP -{ - [Export(typeof(AppService))] - [Shared] - internal sealed class AppService - { - private const string PipeName = @"Sessions\{0}\AppContainerNamedObjects\{1}\{2}"; - - private readonly ConcurrentDictionary _inProgressMessages = new(); - private readonly DisposableSempahore _sempahore = new(); - private readonly TaskCompletionSource _appServiceConnectionClosedTask = new(); - private readonly IMefProvider _mefProvider; - - private NamedPipeClientStream? _pipeClientStream; - - [ImportingConstructor] - public AppService(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - ConnectAsync().Forget(); - } - - internal void IndicateAppServiceConnectionLost() - { - Disconnect(); - _appServiceConnectionClosedTask.TrySetResult(); - } - - internal Task WaitAppServiceConnectionCloseAsync() - { - return _appServiceConnectionClosedTask.Task; - } - - private void ThrowIfNotConnected() - { - if (_pipeClientStream is null || !_pipeClientStream.IsConnected) - { - throw new Exception("The app isn't connected to the app service."); - } - } - - private void Disconnect() - { - _pipeClientStream?.Dispose(); - _pipeClientStream = null; - } - - private async Task ConnectAsync() - { - try - { - if (_pipeClientStream is not null && _pipeClientStream.IsConnected) - { - return; - } - - await TaskScheduler.Default; - - Disconnect(); - - string packageSid = GetPackageSid(); - - _pipeClientStream - = new NamedPipeClientStream( - serverName: ".", - pipeName: string.Format(PipeName, Process.GetCurrentProcess().SessionId, packageSid, Shared.Constants.AppServiceName), - PipeDirection.InOut, - PipeOptions.Asynchronous); - - using var cancellationTokenSource = new CancellationTokenSource(); - cancellationTokenSource.CancelAfter(Shared.Constants.AppServiceTimeout); - - // Connect to the UWP process - await _pipeClientStream.ConnectAsync(cancellationTokenSource.Token); - _pipeClientStream.ReadMode = PipeTransmissionMode.Message; - - if (_pipeClientStream.IsConnected) - { - // Let's start reading messages. - QueueReadMessage(); - } - - if (!_pipeClientStream.IsConnected) - { - IndicateAppServiceConnectionLost(); - } - } - catch (Exception) - { - // TODO: Log this. - } - } - - private void QueueReadMessage(StringBuilder? partialMessage = null) - { - ThrowIfNotConnected(); - - var lowLevelMessage = new LowLevelAppServiceMessage(_pipeClientStream!.InBufferSize, partialMessage); - _pipeClientStream.BeginRead(lowLevelMessage.Buffer, 0, lowLevelMessage.Buffer.Length, ReadMessageCallback, lowLevelMessage); - } - - private void ReadMessageCallback(IAsyncResult result) - { - ThrowIfNotConnected(); - - int readLength = _pipeClientStream!.EndRead(result); - if (readLength == 0) - { - return; - } - - try - { - var lowLevelMessage = (LowLevelAppServiceMessage)result.AsyncState!; - Assumes.NotNull(lowLevelMessage, nameof(lowLevelMessage)); - - // Read the message - lowLevelMessage.Message.Append(Encoding.UTF8.GetString(lowLevelMessage.Buffer, 0, readLength)); - - if (!_pipeClientStream.IsMessageComplete) - { - // We're not done reading the message. Let's keep reading it. - QueueReadMessage(lowLevelMessage.Message); - return; - } - - // We're done reading the message. - - // Let's treat the current received message. - string jsonMessage = lowLevelMessage.Message.ToString().TrimEnd('\0'); - - AppServiceMessageBase inputMessage - = JsonConvert.DeserializeObject( - jsonMessage, - Shared.Constants.AppServiceJsonSerializerSettings)!; - - Assumes.NotNull(inputMessage, nameof(inputMessage)); - - if (inputMessage.MessageId.HasValue) - { - CancellationToken cancellationToken = CancellationToken.None; - var cancellationTokenSource = new CancellationTokenSource(); - if (!_inProgressMessages.TryAdd(inputMessage.MessageId.Value, cancellationTokenSource)) - { - cancellationTokenSource.Dispose(); - } - else - { - cancellationToken = cancellationTokenSource.Token; - } - - ProcessMessageAsync(inputMessage, cancellationToken).Forget(); - } - else - { - // TODO (if needed). - throw new InvalidOperationException(); - } - - // Let's queue reading the next message. - QueueReadMessage(); - } - catch (Exception) - { - // TODO: Log this - } - } - - private async Task ProcessMessageAsync(AppServiceMessageBase inputMessage, CancellationToken cancellationToken) - { - ThrowIfNotConnected(); - IOutOfProcService? service = null; - - try - { - if (inputMessage is AppServiceCancelMessage cancelMessage - && _inProgressMessages.TryGetValue(cancelMessage.MessageId!.Value, out CancellationTokenSource? cancellationTokenSource)) - { - cancellationTokenSource.Cancel(); - return; - } - - // Get the service that corresponds to the message. - IEnumerable> services - = _mefProvider.ImportMany>(); - service = services.Single(service => service.Metadata.InputType == inputMessage.GetType()).Value; - service.ReportProgress += Service_ReportProgress; - - // Invoke the service. - AppServiceMessageBase? outputMessage = await service.ProcessMessageAsync(inputMessage, cancellationToken); - if (outputMessage is not null) - { - outputMessage.MessageId = inputMessage.MessageId; - - // Send the service result as a response to the UWP app. - await SendMessageAsync(outputMessage); - } - } - catch (OperationCanceledException) - { - // Let the UWP app that the message got canceled. - await SendMessageAsync(new AppServiceCancelMessage - { - MessageId = inputMessage.MessageId - }); - } - catch (Exception) - { - // TODO: Log this. - } - finally - { - if (_inProgressMessages.TryRemove(inputMessage.MessageId!.Value, out CancellationTokenSource? cancellationTokenSource)) - { - cancellationTokenSource.Dispose(); - } - - if (service is not null) - { - service.ReportProgress -= Service_ReportProgress; - if (service is IDisposable disposableService) - { - disposableService.Dispose(); - } - } - } - } - - private void Service_ReportProgress(object? sender, AppServiceProgressMessageEventArgs e) - { - Assumes.NotNull(e.Message.MessageId, nameof(e.Message.MessageId)); - SendMessageAsync(e.Message) - .ContinueWith(t => - { - e.MessageCompletedTask.TrySetResult(); - }); - } - - private async Task SendMessageAsync(AppServiceMessageBase inputMessage) - { - using (await _sempahore.WaitAsync(CancellationToken.None)) - { - ThrowIfNotConnected(); - - string jsonMessage = JsonConvert.SerializeObject(inputMessage, Shared.Constants.AppServiceJsonSerializerSettings); - byte[] messageBuffer = Encoding.UTF8.GetBytes(jsonMessage); - - await _pipeClientStream!.WriteAsync(messageBuffer, 0, messageBuffer.Length); - await _pipeClientStream.FlushAsync(); - _pipeClientStream.WaitForPipeDrain(); - } - } - - private static string GetPackageSid() - { - IntPtr sid = IntPtr.Zero; - try - { - if (NativeMethods.DeriveAppContainerSidFromAppContainerName(Package.Current.Id.Name, out sid) == 0) - { - string sidString = new SecurityIdentifier(sid).Value; - sidString = string.Join("-", sidString.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries).Take(11)); - return sidString; - } - } - finally - { - if (sid != IntPtr.Zero) - { - NativeMethods.FreeSid(sid); - } - } - - throw new Exception("Unable to retrieve the package security identifier."); - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/DevToys.OutOfProcService.csproj b/src/dev/impl/DevToys.OutOfProcService/DevToys.OutOfProcService.csproj deleted file mode 100644 index c51dd100f0..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/DevToys.OutOfProcService.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - WinExe - net6.0-windows$(Windows10MinSDKVersion) - - x86;x64;arm64 - win-x86;win-x64;win-arm64 - - - - arm64 - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - - - sdk - - diff --git a/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/OutOfProcServiceBase.cs b/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/OutOfProcServiceBase.cs deleted file mode 100644 index fc2964385f..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/OutOfProcServiceBase.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using DevToys.OutOfProcService.API.Core.OOP; -using DevToys.Shared.Core; -using DevToys.Shared.Core.OOP; -using DevToys.Shared.Core.Threading; - -namespace DevToys.OutOfProcService.OutOfProcServices -{ - internal abstract class OutOfProcServiceBase : IOutOfProcService - where TInput : AppServiceMessageBase - where TOutput : AppServiceMessageBase? - { - private readonly DisposableSempahore _sempahore = new(); - private bool _messageIsProcessing; - - public Guid MessageId { get; private set; } = Guid.Empty; - - public event EventHandler? ReportProgress; - - public async Task ProcessMessageAsync(AppServiceMessageBase inputMessage, CancellationToken cancellationToken) - { - Assumes.NotNull(inputMessage.MessageId, nameof(inputMessage.MessageId)); - - _messageIsProcessing = true; - MessageId = inputMessage.MessageId!.Value; - TOutput result = await ProcessMessageAsync((TInput)inputMessage, cancellationToken); - _messageIsProcessing = false; - - cancellationToken.ThrowIfCancellationRequested(); - return result; - } - - protected abstract Task ProcessMessageAsync(TInput inputMessage, CancellationToken cancellationToken); - - protected async Task ReportProgressAsync(int progressPercentage, string? message = null) - { - await TaskScheduler.Default; - - using (await _sempahore.WaitAsync(CancellationToken.None)) - { - Assumes.IsTrue(_messageIsProcessing, nameof(_messageIsProcessing)); - var eventArgs = new AppServiceProgressMessageEventArgs(MessageId, progressPercentage, message); - ReportProgress?.Invoke(this, eventArgs); - await eventArgs.MessageCompletedTask.Task; - } - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/PngJpgCompressor/PngJpgCompressorService.cs b/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/PngJpgCompressor/PngJpgCompressorService.cs deleted file mode 100644 index b88fac9d29..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/PngJpgCompressor/PngJpgCompressorService.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.Composition; -using System.Diagnostics; -using System.IO; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using DevToys.OutOfProcService.API.Core.OOP; -using DevToys.OutOfProcService.Core; -using DevToys.Shared.AppServiceMessages.PngJpgCompressor; -using DevToys.Shared.Core; -using Windows.Storage; - -namespace DevToys.OutOfProcService.OutOfProcServices.PngJpgCompressor -{ - [Export(typeof(IOutOfProcService))] - [InputType(typeof(PngJpgCompressorWorkMessage))] - internal class PngJpgCompressorService : OutOfProcServiceBase - { - protected override async Task ProcessMessageAsync(PngJpgCompressorWorkMessage inputMessage, CancellationToken cancellationToken) - { - string ectFullPath = Path.Combine(Constants.AssetsFolderFullPath, Constants.EfficientCompressionToolFileName); - Assumes.IsTrue(File.Exists(ectFullPath), nameof(ectFullPath)); - - Arguments.NotNull(inputMessage, nameof(inputMessage)); - Arguments.NotNullOrWhiteSpace(inputMessage.FilePath, nameof(inputMessage.FilePath)); - Assumes.IsTrue(File.Exists(inputMessage.FilePath), nameof(inputMessage.FilePath)); - - string? inputFileExtension = Path.GetExtension(inputMessage.FilePath); - Assumes.NotNullOrWhiteSpace(inputFileExtension, nameof(inputFileExtension)); - - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - string localCacheFolderFullPath = localCacheFolder.Path; - - string tempFilePath = Path.Combine(localCacheFolderFullPath, inputMessage.MessageId!.ToString()! + inputFileExtension); - - File.Copy(inputMessage.FilePath, tempFilePath, true); - - try - { - var oldFileInfo = new FileInfo(tempFilePath); - long fileSizeBeforeCompression = oldFileInfo.Length; - - var ectProcessStartInfo = new ProcessStartInfo(ectFullPath) - { - Arguments = $"-5 --allfilters-c \"{tempFilePath}\"", - UseShellExecute = false, - CreateNoWindow = true, - WindowStyle = ProcessWindowStyle.Hidden, - RedirectStandardOutput = true, - RedirectStandardError = true - }; - - var output = new StringBuilder(); - var errors = new StringBuilder(); - using (Process ectProcess = Process.Start(ectProcessStartInfo)!) - { - ectProcess.OutputDataReceived += (s, e) => - { - lock (output) - { - if (e.Data is not null) - { - output.AppendLine(e.Data); - } - } - }; - - ectProcess.ErrorDataReceived += (s, e) => - { - lock (errors) - { - if (e.Data is not null) - { - errors.AppendLine(e.Data); - } - } - }; - - ectProcess.BeginErrorReadLine(); - ectProcess.BeginOutputReadLine(); - - try - { - await ectProcess.WaitForExitAsync(cancellationToken); - } - catch (OperationCanceledException) - { - ectProcess.Kill(); - throw; - } - } - - var newFileInfo = new FileInfo(tempFilePath); - long fileSizeAfterCompression = newFileInfo.Length; - - return new PngJpgCompressorWorkResultMessage - { - ErrorMessage = errors.ToString(), - NewFileSize = fileSizeAfterCompression, - PercentageSaved = 1.0 - (fileSizeAfterCompression / (double)fileSizeBeforeCompression), - TempCompressedFilePath = tempFilePath - }; - } - catch (Exception) - { - // cleanup - File.Delete(tempFilePath); - throw; - } - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/ShutdownService.cs b/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/ShutdownService.cs deleted file mode 100644 index a3160516cc..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/OutOfProcServices/ShutdownService.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Composition; -using System.Threading; -using System.Threading.Tasks; -using DevToys.OutOfProcService.API.Core.OOP; -using DevToys.OutOfProcService.Core.OOP; -using DevToys.Shared.Core.OOP; - -namespace DevToys.OutOfProcService.OutOfProcServices -{ - [Export(typeof(IOutOfProcService))] - [InputType(typeof(ShutdownMessage))] - internal sealed class ShutdownService : OutOfProcServiceBase - { - private readonly AppService _appService; - - [ImportingConstructor] - public ShutdownService(AppService appService) - { - _appService = appService; - } - - protected override Task ProcessMessageAsync(ShutdownMessage inputMessage, CancellationToken cancellationToken) - { - _appService.IndicateAppServiceConnectionLost(); - return Task.FromResult(null); - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/Program.cs b/src/dev/impl/DevToys.OutOfProcService/Program.cs deleted file mode 100644 index 1cbffe60a0..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/Program.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Threading.Tasks; -using DevToys.OutOfProcService.Core.OOP; -using DevToys.Shared.Api.Core; -using DevToys.Shared.Core; - -namespace DevToys.OutOfProcService -{ - internal sealed class Program - { - private static MefComposer? _mefComposer; - private static IMefProvider? _mefProvider; - - public static async Task Main(string[] args) - { - _mefComposer - = new MefComposer( - typeof(Program).Assembly, - typeof(Shared.Constants).Assembly); - - _mefProvider = _mefComposer.ExportProvider.GetExport(); - - await _mefProvider.Import().WaitAppServiceConnectionCloseAsync(); - } - } -} diff --git a/src/dev/impl/DevToys.OutOfProcService/Properties/AssemblyInfo.cs b/src/dev/impl/DevToys.OutOfProcService/Properties/AssemblyInfo.cs deleted file mode 100644 index ced135d299..0000000000 --- a/src/dev/impl/DevToys.OutOfProcService/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System.Reflection; -using System.Runtime.Versioning; - -[assembly: AssemblyTitle("DevToys.OutOfProcService")] - -[assembly: SupportedOSPlatform("windows10.0.18362.0")] diff --git a/src/dev/impl/DevToys/Api/Core/IClipboard.cs b/src/dev/impl/DevToys/Api/Core/IClipboard.cs deleted file mode 100644 index 728cacf307..0000000000 --- a/src/dev/impl/DevToys/Api/Core/IClipboard.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using System.Threading.Tasks; - -namespace DevToys.Api.Core -{ - /// - /// Provides a set of methods to interact with the clipboard. - /// - public interface IClipboard - { - /// - /// Gets the content of the clipboard as a text, if exists. - /// - /// Returns an empty string if the clipboard doesn't have text. - Task GetClipboardContentAsTextAsync(); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/IMarketingService.cs b/src/dev/impl/DevToys/Api/Core/IMarketingService.cs deleted file mode 100644 index 9b20578169..0000000000 --- a/src/dev/impl/DevToys/Api/Core/IMarketingService.cs +++ /dev/null @@ -1,27 +0,0 @@ -#nullable enable - -using System.Threading.Tasks; - -namespace DevToys.Api.Core -{ - /// - /// Provides a service that help to generate positive review of the DevToys app. - /// - /// - /// This service should be called when the app started, crashed, successfuly performed a task. - /// By monitoring these events, the service will try to decide of the most ideal moment - /// for proposing to the user to share constructive feedback to the developer. - /// - public interface IMarketingService - { - Task NotifyAppEncounteredAProblemAsync(); - - void NotifyToolSuccessfullyWorked(); - - void NotifyAppJustUpdated(); - - void NotifyAppStarted(); - - void NotifySmartDetectionWorked(); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/INotificationService.cs b/src/dev/impl/DevToys/Api/Core/INotificationService.cs deleted file mode 100644 index 88c372da63..0000000000 --- a/src/dev/impl/DevToys/Api/Core/INotificationService.cs +++ /dev/null @@ -1,27 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.Api.Core -{ - /// - /// Provides a service allowing to show in-app notification and Windows' toast notification. - /// - public interface INotificationService - { - /// - /// Raised when an in-app notification is added. - /// - event EventHandler? InAppNotificationAdded; - - /// - /// Displays an in-app notification. - /// - void ShowInAppNotification(string title, string? message = null); - - /// - /// Displays an in-app notification with an actionable link. - /// - void ShowInAppNotification(string title, string actionableLinkText, Action actionableLinkBehavior, string? message = null); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/ITitleBar.cs b/src/dev/impl/DevToys/Api/Core/ITitleBar.cs deleted file mode 100644 index 425e965d50..0000000000 --- a/src/dev/impl/DevToys/Api/Core/ITitleBar.cs +++ /dev/null @@ -1,23 +0,0 @@ -#nullable enable - -using System.ComponentModel; -using System.Threading.Tasks; - -namespace DevToys.Api.Core -{ - /// - /// Provides a service designed to manager the window title bar. - /// - public interface ITitleBar : INotifyPropertyChanged - { - /// - /// Gets the width of the system-reserved region of the upper-right corner of the app window. - /// - double SystemOverlayRightInset { get; } - - /// - /// Initialize the states of the title bar. - /// - Task SetupTitleBarAsync(); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/IUriActivationProtocolService.cs b/src/dev/impl/DevToys/Api/Core/IUriActivationProtocolService.cs deleted file mode 100644 index aa74b11a30..0000000000 --- a/src/dev/impl/DevToys/Api/Core/IUriActivationProtocolService.cs +++ /dev/null @@ -1,27 +0,0 @@ -#nullable enable - -using System.Threading.Tasks; -using DevToys.Api.Tools; - -namespace DevToys.Api.Core -{ - /// - /// Provides a service allowing to activate the app throught a URI protocol. - /// - public interface IUriActivationProtocolService - { - /// - /// Starts a new instance of the app with an argument. - /// - /// Returns True if it succeeded. - Task LaunchNewAppInstance(string? arguments = null); - - /// - /// Creates a tile on the Windows start menu that points to a given tool. - /// - /// The tool to pin - /// Returns False if the method internally failed. - /// It will still return True if the user refuse to proceed when being prompt for pinning. - Task PinToolToStart(ToolProviderViewItem toolProvider); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/InAppNotificationAddedEventArgs.cs b/src/dev/impl/DevToys/Api/Core/InAppNotificationAddedEventArgs.cs deleted file mode 100644 index e218589d43..0000000000 --- a/src/dev/impl/DevToys/Api/Core/InAppNotificationAddedEventArgs.cs +++ /dev/null @@ -1,37 +0,0 @@ -#nullable enable - -using System; -using DevToys.Shared.Core; - -namespace DevToys.Api.Core -{ - public sealed class InAppNotificationAddedEventArgs : EventArgs - { - public string Title { get; } - - public string? Message { get; } - - public string? ActionableLinkText { get; } - - public Action? Action { get; } - - internal InAppNotificationAddedEventArgs( - string title, - string? message, - string? actionableLinkText, - Action? action) - { - Title = Arguments.NotNullOrWhiteSpace(title, nameof(title)); - Message = message; - - if ((string.IsNullOrWhiteSpace(actionableLinkText) && action != null) - || (!string.IsNullOrWhiteSpace(actionableLinkText) && action == null)) - { - throw new ArgumentException($"'{nameof(actionableLinkText)}' and '{nameof(action)}' should not be null."); - } - - ActionableLinkText = actionableLinkText; - Action = action; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Navigation/IWindowManager.cs b/src/dev/impl/DevToys/Api/Core/Navigation/IWindowManager.cs deleted file mode 100644 index 964d8b452a..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Navigation/IWindowManager.cs +++ /dev/null @@ -1,26 +0,0 @@ -#nullable enable - -using System.Threading.Tasks; - -namespace DevToys.Api.Core.Navigation -{ - /// - /// Provides a set of methods to manager windows and dialogs. - /// - public interface IWindowManager - { - /// - /// Prompt a message dialog to the user. - /// - /// The content to show in the dialog. It can be a UI element or a text. - /// The text of the primary button. - /// The text of the secondary button. If null or empty, the button will be hidden. - /// The title of the message. If null, use the application name. - /// Returns true if the user clicks on the primary button. - Task ShowContentDialogAsync( - object content, - string primaryButtonText, - string? secondaryButtonText = null, - string? title = null); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Navigation/NavigationParameter.cs b/src/dev/impl/DevToys/Api/Core/Navigation/NavigationParameter.cs deleted file mode 100644 index b694c1f877..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Navigation/NavigationParameter.cs +++ /dev/null @@ -1,46 +0,0 @@ -#nullable enable - -using System.ComponentModel; -using DevToys.Shared.Api.Core; -using DevToys.Shared.Core; - -namespace DevToys.Api.Core.Navigation -{ - /// - /// Represents the arguments passed to a page or frame. - /// - public class NavigationParameter - { - /// - /// Gets the MEF exporter. - /// - public IMefProvider ExportProvider { get; } - - /// - /// Gets the query used when opening the app through the URI protocol. - /// - public string? Query { get; } - - /// - /// Gets the view model to apply to the page we navigate to. - /// - public INotifyPropertyChanged? ViewModel { get; } - - /// - /// Gets the text that is in the clipboard. This value is used for the Smart Detection feature. - /// - public string? ClipBoardContent { get; } - - public NavigationParameter( - IMefProvider exportProvider, - INotifyPropertyChanged? viewModel = null, - string? clipBoardContent = null, - string? query = null) - { - ExportProvider = Arguments.NotNull(exportProvider, nameof(exportProvider)); - ViewModel = viewModel; - ClipBoardContent = clipBoardContent; - Query = query; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Core/OOP/IAppService.cs b/src/dev/impl/DevToys/Api/Core/OOP/IAppService.cs deleted file mode 100644 index 581b342799..0000000000 --- a/src/dev/impl/DevToys/Api/Core/OOP/IAppService.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Shared.Core.OOP; - -namespace DevToys.Api.Core.OOP -{ - /// - /// Provides a service to interact with the Win32 process (DevToys.OutOfProcService.exe). - /// - public interface IAppService - { - Task SendMessageAsync(AppServiceMessageBase message); - - Task SendMessageAndGetResponseAsync(AppServiceMessageBase message) where T : AppServiceMessageBase; - - Task SendMessageAndGetResponseAsync(AppServiceMessageBase message, CancellationToken cancellationToken) where T : AppServiceMessageBase; - - Task SendMessageAndGetResponseAsync(AppServiceMessageBase message, IProgress progress) where T : AppServiceMessageBase; - - Task SendMessageAndGetResponseAsync(AppServiceMessageBase message, IProgress progress, CancellationToken cancellationToken) where T : AppServiceMessageBase; - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Settings/ISettingsProvider.cs b/src/dev/impl/DevToys/Api/Core/Settings/ISettingsProvider.cs deleted file mode 100644 index 0eb69a6c9c..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Settings/ISettingsProvider.cs +++ /dev/null @@ -1,38 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.Api.Core.Settings -{ - /// - /// Provides a set of methods to manage the application's settings. - /// - public interface ISettingsProvider - { - /// - /// Raised when a setting value has changed. - /// - event EventHandler? SettingChanged; - - /// - /// Gets the value of a defined setting. - /// - /// The type of value that will be retrieved. - /// The that defines the targetted setting. - /// Return the value of the setting or its default value. - T GetSetting(SettingDefinition settingDefinition); - - /// - /// Sets the value of a given setting. - /// - /// The type of value that will be set. - /// The that defines the targetted setting. - /// The value to set - void SetSetting(SettingDefinition settingDefinition, T value); - - /// - /// Resets a given setting to its default value. - /// - void ResetSetting(SettingDefinition settingDefinition); - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Settings/SettingChangedEventArgs.cs b/src/dev/impl/DevToys/Api/Core/Settings/SettingChangedEventArgs.cs deleted file mode 100644 index cd5f9b1209..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Settings/SettingChangedEventArgs.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.Api.Core.Settings -{ - public sealed class SettingChangedEventArgs : EventArgs - { - public string SettingName { get; } - - public object? NewValue { get; } - - public SettingChangedEventArgs(string settingName, object? newValue) - { - SettingName = settingName; - NewValue = newValue; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Settings/SettingDefinition.cs b/src/dev/impl/DevToys/Api/Core/Settings/SettingDefinition.cs deleted file mode 100644 index ea7192f921..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Settings/SettingDefinition.cs +++ /dev/null @@ -1,83 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.Api.Core.Settings -{ - /// - /// Represents the definition of a setting in the application. - /// - /// The type of value of the setting - public readonly struct SettingDefinition : IEquatable> - { - /// - /// Gets whether the setting can be synchronized with the user's Microsoft account. - /// - public bool IsRoaming { get; } - - /// - /// Gets the name of the setting. - /// - public string Name { get; } - - /// - /// Gets the default value of the setting. - /// - public T DefaultValue { get; } - - /// - /// Initializes a new instance of the structure. - /// - /// The name of the setting. Should be unique. - /// Defines whether the setting can be synchronized with the user's Microsoft account. - /// The default value of the setting. - public SettingDefinition(string name, bool isRoaming, T defaultValue) - { - if (string.IsNullOrEmpty(name) || name.Length > 255) - { - // For both LocalSettings and RoamingSettings, the name of each setting can be 255 characters in length at most. - // see https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata.localsettings?view=winrt-22000#remarks - throw new ArgumentOutOfRangeException(nameof(name)); - } - - IsRoaming = isRoaming; - Name = name; - DefaultValue = defaultValue; - } - - public override bool Equals(object? obj) - { - if (obj is SettingDefinition definition) - { - return Equals(definition); - } - - return false; - } - - public bool Equals(SettingDefinition other) - { - return other.IsRoaming == IsRoaming - && string.Equals(other.Name, Name, StringComparison.Ordinal) - && other.DefaultValue is not null - && other.DefaultValue.Equals(DefaultValue); - } - - public override int GetHashCode() - { - return (IsRoaming.GetHashCode() ^ 137) - * (Name.GetHashCode() ^ 47) - * (DefaultValue is null ? 13 : DefaultValue.GetHashCode() ^ 73); - } - - public static bool operator ==(SettingDefinition left, SettingDefinition right) - { - return left.Equals(right); - } - - public static bool operator !=(SettingDefinition left, SettingDefinition right) - { - return !(left == right); - } - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Theme/AppTheme.cs b/src/dev/impl/DevToys/Api/Core/Theme/AppTheme.cs deleted file mode 100644 index 4d2c9bdb90..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Theme/AppTheme.cs +++ /dev/null @@ -1,25 +0,0 @@ -#nullable enable - -namespace DevToys.Api.Core.Theme -{ - /// - /// Specifies a UI theme that should be used for individual UIElement parts of an app UI. - /// - public enum AppTheme - { - /// - /// Use the Application.RequestedTheme value for the element. This is the default. - /// - Default, - - /// - /// Use the **Light** default theme. - /// - Light, - - /// - /// Use the **Dark** default theme. - /// - Dark - } -} diff --git a/src/dev/impl/DevToys/Api/Core/Theme/IThemeListener.cs b/src/dev/impl/DevToys/Api/Core/Theme/IThemeListener.cs deleted file mode 100644 index a6ea87e98e..0000000000 --- a/src/dev/impl/DevToys/Api/Core/Theme/IThemeListener.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; - -namespace DevToys.Api.Core.Theme -{ - public interface IThemeListener - { - /// - /// Gets the current Windows theme. - /// - AppTheme CurrentSystemTheme { get; } - - /// - /// Gets the current app theme. - /// - AppTheme CurrentAppTheme { get; } - - /// - /// Gets the actual theme applied in the app. - /// - ApplicationTheme ActualAppTheme { get; } - - /// - /// Gets or sets a value indicating whether the current theme is high contrast. - /// - bool IsHighContrast { get; } - - /// - /// Raised when the theme has changed. - /// - event EventHandler? ThemeChanged; - - /// - /// Change the color theme of the app based on and . - /// - void ApplyDesiredColorTheme(); - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/CompactOverlaySizeAttribute.cs b/src/dev/impl/DevToys/Api/Tools/CompactOverlaySizeAttribute.cs deleted file mode 100644 index aca82f6b02..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/CompactOverlaySizeAttribute.cs +++ /dev/null @@ -1,25 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates the size that the window should take in Compact Overlay mode when this is active. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class CompactOverlaySizeAttribute : Attribute - { - public int? CompactOverlayHeight { get; set; } - - public int? CompactOverlayWidth { get; set; } - - public CompactOverlaySizeAttribute(int height, int width) - { - CompactOverlayHeight = height; - CompactOverlayWidth = width; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/IToolProvider.cs b/src/dev/impl/DevToys/Api/Tools/IToolProvider.cs deleted file mode 100644 index 7cbaebfd29..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/IToolProvider.cs +++ /dev/null @@ -1,63 +0,0 @@ -#nullable enable - -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.Api.Tools -{ - /// - /// Provides information about a tool and create an instance of it. - /// - public interface IToolProvider - { - /// - /// Gets the name of the tool that will be displayed in the main menu of the app. - /// - string MenuDisplayName { get; } - - /// - /// Gets the name of the tool that will be displayed in the search bar. Sometimes - /// it is needed to have a different one than the name showed in the menu to increase - /// result accuracy. For example, while could be "JSON" - /// for a tool that is under the Formatter category, - /// could be "JSON Formatter", which can be helpful to differentiate from other similar - /// tools like "JSON Converter". - /// - string? SearchDisplayName { get; } - - /// - /// Gets the description of the tool that will be displayed in the tool grid view. - /// - string? Description { get; } - - /// - /// Gets the name of the tool that will be told to the user when using screen reader. - /// - string AccessibleName { get; } - - /// - /// Gets the keywords of the tool that are searched in the localized environment. - /// - string? SearchKeywords { get; } - - /// - /// Gets a glyph for the icon of the tool. - /// - string IconGlyph { get; } - - /// - /// Creates a new instance of the tool. - /// - IToolViewModel CreateTool(); - - /// - /// Analyze the data given in parameter and tells whether the current tool can treat it. - /// - /// - /// - /// - /// This method is useful for detecting automatically what tool to suggest the user to use based on an input (coming from the clipboard for example). - /// - bool CanBeTreatedByTool(string data); - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/IToolProviderFactory.cs b/src/dev/impl/DevToys/Api/Tools/IToolProviderFactory.cs deleted file mode 100644 index e583df34ad..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/IToolProviderFactory.cs +++ /dev/null @@ -1,61 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Threading.Tasks; - -namespace DevToys.Api.Tools -{ - /// - /// Factory allowing to get a set of . - /// - public interface IToolProviderFactory - { - /// - /// Get a tool view model - /// - /// - /// - IToolViewModel GetToolViewModel(IToolProvider provider); - - /// - /// Gets a flat list of tools that match the given query. - /// - Task> SearchToolsAsync(string searchQuery); - - /// - /// Gets a hierarchical list of available tools. This does not include footer tools. - /// - Task> GetToolsTreeAsync(); - - /// - /// Gets a flat list containing all the tools available. - /// - IEnumerable GetAllTools(); - - /// - /// Gets a flat list of all the children and sub-children of a given tool provider. - /// - IEnumerable GetAllChildrenTools(IToolProvider toolProvider); - - /// - /// Gets the list of tools available that have should be displayed in the header. - /// - Task> GetHeaderToolsAsync(); - - /// - /// Gets the list of tools available that have should be displayed in the footer. - /// - Task> GetFooterToolsAsync(); - - /// - /// Sets whether the given tool is favorite or not. - /// - void SetToolIsFavorite(ToolProviderViewItem toolProviderViewItem, bool isFavorite); - - /// - /// Called when the app is shutting down. Asks every tools to cleanup resources. - /// - Task CleanupAsync(); - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/IToolViewModel.cs b/src/dev/impl/DevToys/Api/Tools/IToolViewModel.cs deleted file mode 100644 index dc50e5adca..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/IToolViewModel.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -using System; -using System.ComponentModel; - -namespace DevToys.Api.Tools -{ - /// - /// Provides a view model for a tool. - /// - public interface IToolViewModel : INotifyPropertyChanged - { - /// - /// Get the type of the view to display in the UI. - /// - /// The type must be a page - Type View { get; } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/MatchSpan.cs b/src/dev/impl/DevToys/Api/Tools/MatchSpan.cs deleted file mode 100644 index 72294717be..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/MatchSpan.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -namespace DevToys.Api.Tools -{ - public struct MatchSpan - { - public int StartPosition { get; } - - public int Length { get; } - - public MatchSpan(int startPosition, int length) - { - StartPosition = startPosition; - Length = length; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/MenuPlacement.cs b/src/dev/impl/DevToys/Api/Tools/MenuPlacement.cs deleted file mode 100644 index dfb514634d..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/MenuPlacement.cs +++ /dev/null @@ -1,11 +0,0 @@ -#nullable enable - -namespace DevToys.Api.Tools -{ - public enum MenuPlacement - { - Body, - Header, - Footer - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/MenuPlacementAttribute.cs b/src/dev/impl/DevToys/Api/Tools/MenuPlacementAttribute.cs deleted file mode 100644 index fafe91f826..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/MenuPlacementAttribute.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates where the should be displayed in the navigation view. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class MenuPlacementAttribute : Attribute - { - public MenuPlacement MenuPlacement { get; } - - public MenuPlacementAttribute(MenuPlacement menuPlacement) - { - MenuPlacement = menuPlacement; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/NameAttribute.cs b/src/dev/impl/DevToys/Api/Tools/NameAttribute.cs deleted file mode 100644 index 22bc8782d4..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/NameAttribute.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates an internal non-localized name. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class NameAttribute : Attribute - { - public string? Name { get; set; } - - public NameAttribute(string? name) - { - Name = name; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/NoCompactOverlaySupportAttribute.cs b/src/dev/impl/DevToys/Api/Tools/NoCompactOverlaySupportAttribute.cs deleted file mode 100644 index d3c44b8b70..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/NoCompactOverlaySupportAttribute.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates that the tool does not support Compact Overlay mode. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class NoCompactOverlaySupportAttribute : Attribute - { - public bool NoCompactOverlaySupport { get; } = true; - } -} - diff --git a/src/dev/impl/DevToys/Api/Tools/NotFavorableAttribute.cs b/src/dev/impl/DevToys/Api/Tools/NotFavorableAttribute.cs deleted file mode 100644 index de7346df1e..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/NotFavorableAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates that the tool can not be added to the favorites. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class NotFavorableAttribute : Attribute - { - public bool NotFavorable { get; } = true; - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/NotScrollableAttribute.cs b/src/dev/impl/DevToys/Api/Tools/NotScrollableAttribute.cs deleted file mode 100644 index ba374b5d0e..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/NotScrollableAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates that the tool view can not be scrolled. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class NotScrollableAttribute : Attribute - { - public bool NotScrollable { get; } = true; - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/NotSearchableAttribute.cs b/src/dev/impl/DevToys/Api/Tools/NotSearchableAttribute.cs deleted file mode 100644 index 3224d338d0..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/NotSearchableAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates that the tool can not be searched. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class NotSearchableAttribute : Attribute - { - public bool NotSearchable { get; } = true; - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/OrderAttribute.cs b/src/dev/impl/DevToys/Api/Tools/OrderAttribute.cs deleted file mode 100644 index 60b8f60f44..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/OrderAttribute.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates the order in which this should appear. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class OrderAttribute : Attribute - { - public int? Order { get; set; } - - public OrderAttribute(int order) - { - Order = order; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/ParentAttribute.cs b/src/dev/impl/DevToys/Api/Tools/ParentAttribute.cs deleted file mode 100644 index 0b33ad16ed..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/ParentAttribute.cs +++ /dev/null @@ -1,23 +0,0 @@ -#nullable enable - -using System; -using System.Composition; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates the parent tool of the current one. - /// The name should corresponds to an existing value, or null if no parent. - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class ParentAttribute : Attribute - { - public string Parent { get; set; } - - public ParentAttribute(string? name) - { - Parent = name ?? string.Empty; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/ProtocolNameAttribute.cs b/src/dev/impl/DevToys/Api/Tools/ProtocolNameAttribute.cs deleted file mode 100644 index 6c9cd4f638..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/ProtocolNameAttribute.cs +++ /dev/null @@ -1,31 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Linq; - -namespace DevToys.Api.Tools -{ - /// - /// Indicates the tool name used through URI Activation Protocol to access this . - /// - [MetadataAttribute] - [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] - public sealed class ProtocolNameAttribute : Attribute - { - public string ProtocolName { get; set; } - - public ProtocolNameAttribute(string protocolName) - { - if (string.IsNullOrWhiteSpace(protocolName) - || !protocolName!.All( - c => char.IsDigit(c) - || (char.IsLetter(c) && char.IsLower(c)))) - { - throw new ArgumentException("The protocol name should only have letters or digits and should be in lower case."); - } - - ProtocolName = protocolName; - } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/ToolProviderMetadata.cs b/src/dev/impl/DevToys/Api/Tools/ToolProviderMetadata.cs deleted file mode 100644 index 1a3f9265ca..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/ToolProviderMetadata.cs +++ /dev/null @@ -1,81 +0,0 @@ -#nullable enable - -using System.ComponentModel; - -namespace DevToys.Api.Tools -{ - public sealed class ToolProviderMetadata - { - /// - /// Gets or sets the internal non-localized name of the provider. - /// - [DefaultValue("Unnamed")] - public string Name { get; set; } = string.Empty; - - /// - /// Gets or sets the internal non-localized name of the parent provider. - /// - [DefaultValue("")] - public string Parent { get; set; } = string.Empty; - - /// - /// Gets or sets the order in which this tool should appear. - /// - [DefaultValue(int.MaxValue)] - public int? Order { get; set; } - - /// - /// Gets or sets where the tool should be displayed in navigation view. - /// - [DefaultValue(MenuPlacement.Body)] - public MenuPlacement MenuPlacement { get; set; } - - /// - /// Gets or sets the tool name used through URI Activation Protocol to access this tool. - /// - [DefaultValue("")] - public string ProtocolName { get; set; } = string.Empty; - - /// - /// Gets or sets the default height the Compact Overlay should take when using this tool provider. - /// - /// - /// Windows will limit the size to the system-defined max value. - /// - [DefaultValue(500)] - public int CompactOverlayHeight { get; set; } - - /// - /// Gets or sets the default width the Compact Overlay should take when using this tool provider. - /// - /// - /// Windows will limit the size to the system-defined max value. - /// - [DefaultValue(500)] - public int CompactOverlayWidth { get; set; } - - /// - /// Gets or sets whether the tool view can be scrolled. - /// - [DefaultValue(false)] - public bool NotScrollable { get; set; } - - /// - /// Gets or sets whether the tool can be searched. - /// - [DefaultValue(false)] - public bool NotSearchable { get; set; } - - /// - /// Gets or sets whether the tool can be added to the favorites. - /// - [DefaultValue(false)] - public bool NotFavorable { get; set; } - - /// - /// Gets or sets whether the tool can supports Compact Overlay mode. - /// - [DefaultValue(false)] - public bool NoCompactOverlaySupport { get; set; } - } -} diff --git a/src/dev/impl/DevToys/Api/Tools/ToolProviderViewItem.cs b/src/dev/impl/DevToys/Api/Tools/ToolProviderViewItem.cs deleted file mode 100644 index 75c8df2293..0000000000 --- a/src/dev/impl/DevToys/Api/Tools/ToolProviderViewItem.cs +++ /dev/null @@ -1,188 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Threading.Tasks; -using DevToys.Shared.Core.Threading; -using DevToys.Core.Threading; -using DevToys.Shared.Core; -using Windows.UI.Xaml.Controls; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; - -namespace DevToys.Api.Tools -{ - /// - /// Represents a tool provider that matched a certain search. - /// - public class ToolProviderViewItem : INotifyPropertyChanged - { - private readonly List _childrenTools = new(); - private MatchSpan[] _matchedSpans = Array.Empty(); - private bool _isBeingProgrammaticallySelected; - private bool _isFavorite; - - /// - /// Gets the tool provider. - /// - public IToolProvider ToolProvider { get; } - - /// - /// Gets or sets the list of spans that matched the search in the . - /// - public MatchSpan[] MatchedSpans - { - get => _matchedSpans; - set - { - _matchedSpans = value; - ThreadHelper.RunOnUIThreadAsync(() => - { - RaisePropertyChanged(nameof(MatchedSpans)); - }).Forget(); - } - } - - /// - /// Gets or sets the total amount of match in after a search (which can be different from ). - /// - public int TotalMatchCount { get; set; } - - /// - /// Gets the metadata of the tool provider. - /// - public ToolProviderMetadata Metadata { get; } - - /// - /// Gets whether the tool should be highlighted in the UI following a smart detection that the tool could be useful for the user. - /// - public bool IsRecommended { get; private set; } - - /// - /// Gets whether the tool - /// - public bool IsFavorite - { - get => _isFavorite; - set - { - _isFavorite = value; - RaisePropertyChanged(nameof(IsFavorite)); - } - } - - /// - /// Gets the name of the tool that will be displayed in the main menu of the app. - /// - public string MenuDisplayName { get; private set; } - - public IReadOnlyList ChildrenTools - { - get => _childrenTools; - set - { - _childrenTools.Clear(); - if (value is not null) - { - foreach (ToolProviderViewItem item in value) - { - AddChildTool(item); - } - } - } - } - - public bool MenuItemShouldBeExpanded - => _isBeingProgrammaticallySelected - || ChildrenTools.Any(item => item.IsRecommended || item.MenuItemShouldBeExpanded); - - internal string IconGlyph => ToolProvider.IconGlyph; - - public event PropertyChangedEventHandler? PropertyChanged; - - internal static ToolProviderViewItem CreateToolProviderViewItemWithLongMenuDisplayName(ToolProviderViewItem item) - { - var newItem = new ToolProviderViewItem(item.Metadata, item.ToolProvider, item.IsFavorite) - { - MenuDisplayName = item.ToolProvider.SearchDisplayName ?? item.ToolProvider.MenuDisplayName - }; - return newItem; - } - - public ToolProviderViewItem( - ToolProviderMetadata metadata, - IToolProvider toolProvider, - bool isFavorite) - { - Metadata = Arguments.NotNull(metadata, nameof(metadata)); - ToolProvider = Arguments.NotNull(toolProvider, nameof(toolProvider)); - MatchedSpans = Array.Empty(); - IsFavorite = isFavorite; - MenuDisplayName = toolProvider.MenuDisplayName; - } - - internal async Task UpdateIsRecommendedAsync(string clipboardContent) - { - await TaskScheduler.Default; - - IsRecommended = ToolProvider.CanBeTreatedByTool(clipboardContent); - - ThreadHelper.RunOnUIThreadAsync(() => - { - RaisePropertyChanged(nameof(IsRecommended)); - }).Forget(); - } - - internal void AddChildTool(ToolProviderViewItem child) - { - Arguments.NotNull(child, nameof(child)); - - _childrenTools.Add(child); - - if (child.IsRecommended) - { - RaisePropertyChanged(nameof(MenuItemShouldBeExpanded)); - } - - child.PropertyChanged += Child_PropertyChanged; - } - - internal IDisposable ForceMenuItemShouldBeExpanded() - { - // Notify that parents menu item should be expanded if they're not yet. - _isBeingProgrammaticallySelected = true; - RaisePropertyChanged(nameof(MenuItemShouldBeExpanded)); - return new SelectMenuItemProgrammaticallyResult(this); - } - - private void Child_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - if ((e.PropertyName == nameof(IsRecommended) || e.PropertyName == nameof(MenuItemShouldBeExpanded)) - && MenuItemShouldBeExpanded) - { - RaisePropertyChanged(nameof(MenuItemShouldBeExpanded)); - } - } - - protected void RaisePropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - private class SelectMenuItemProgrammaticallyResult : IDisposable - { - private readonly ToolProviderViewItem _toolProviderViewItem; - - public SelectMenuItemProgrammaticallyResult(ToolProviderViewItem ToolProviderViewItem) - { - _toolProviderViewItem = ToolProviderViewItem; - } - - public void Dispose() - { - _toolProviderViewItem._isBeingProgrammaticallySelected = false; - } - } - } -} diff --git a/src/dev/impl/DevToys/App.xaml b/src/dev/impl/DevToys/App.xaml deleted file mode 100644 index 6a9ac521b1..0000000000 --- a/src/dev/impl/DevToys/App.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/App.xaml.cs b/src/dev/impl/DevToys/App.xaml.cs deleted file mode 100644 index f695f1d432..0000000000 --- a/src/dev/impl/DevToys/App.xaml.cs +++ /dev/null @@ -1,271 +0,0 @@ -#nullable enable - -using System; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Navigation; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; -using DevToys.Views; -using Microsoft.Graphics.Canvas.Text; -using Windows.ApplicationModel; -using Windows.ApplicationModel.Activation; -using Windows.ApplicationModel.Core; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Media.Animation; -using Windows.UI.Xaml.Navigation; - -namespace DevToys -{ - /// - /// Provides application-specific behavior to supplement the default Application class. - /// - sealed partial class App : Application, IDisposable - { - private readonly Task _mefComposer; - private readonly AsyncLazy _themeListener; - private readonly AsyncLazy _settingsProvider; - private readonly AsyncLazy _marketingService; - - private bool _isDisposed; - - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - // Set the language of the app for startup. By default, it's the same than Windows, or english. - // The language defined by the user will be applied later, once MEF is loaded, but before the UI shows up. - LanguageManager.Instance.SetCurrentCulture(LanguageManager.Instance.AvailableLanguages[0]); - - // Initialize MEF - _mefComposer - = Task.Run(() => - { - return new MefComposer( - typeof(App).Assembly, - typeof(Shared.Constants).Assembly); - }); - - UnhandledException += OnUnhandledException; - - // Importing it in a Lazy because we can't import it before a Window is created. - _themeListener = new AsyncLazy(async () => (await _mefComposer).ExportProvider.GetExport()); - _settingsProvider = new AsyncLazy(async () => (await _mefComposer).ExportProvider.GetExport()); - _marketingService = new AsyncLazy(async () => (await _mefComposer).ExportProvider.GetExport()); - - InitializeComponent(); - Suspending += OnSuspending; - } - - ~App() - { - Dispose(false); - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - private void Dispose(bool disposing) - { - if (_isDisposed) - { - return; - } - - if (disposing) - { - _mefComposer?.Dispose(); - } - - _isDisposed = true; - } - - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used such as when the application is launched to open a specific file. - /// - /// Details about the launch request and process. - protected override async void OnLaunched(LaunchActivatedEventArgs e) - { - Frame rootFrame = await EnsureWindowIsInitializedAsync(); - - MefComposer? mefComposer = await _mefComposer; - if (e.PrelaunchActivated == false) - { - // On Windows 10 version 1607 or later, this code signals that this app wants to participate in prelaunch - CoreApplication.EnablePrelaunch(true); - - await NavigateToMainPageAsync(rootFrame, e.Arguments); - - // Ensure the current window is active - Window.Current.Activate(); - } - else - { - await NavigateToMainPageAsync(rootFrame, e.Arguments); - } - - // Setup the title bar. - mefComposer.ExportProvider.GetExport().SetupTitleBarAsync().Forget(); - } - - /// - /// Invoked when the application is activated by some means other than normal launching. - /// - protected override async void OnActivated(IActivatedEventArgs args) - { - Frame rootFrame = await EnsureWindowIsInitializedAsync(); - - MefComposer? mefComposer = await _mefComposer; - if (args.Kind == ActivationKind.Protocol) - { - var eventArgs = (ProtocolActivatedEventArgs)args; - rootFrame.Navigate( - typeof(MainPage), - new NavigationParameter( - mefComposer.ExportProvider.GetExport(), - query: eventArgs.Uri.Query)); - - // Ensure the current window is active - Window.Current.Activate(); - - // Setup the title bar. - mefComposer.ExportProvider.GetExport().SetupTitleBarAsync().Forget(); - } - } - - /// - /// Invoked when Navigation to a certain page fails - /// - /// The Frame which failed navigation - /// Details about the navigation failure - void OnNavigationFailed(object sender, NavigationFailedEventArgs e) - { - throw new Exception("Failed to load Page " + e.SourcePageType.FullName); - } - - /// - /// Invoked when application execution is being suspended. Application state is saved - /// without knowing whether the application will be terminated or resumed with the contents - /// of memory still intact. - /// - /// The source of the suspend request. - /// Details about the suspend request. - private void OnSuspending(object sender, SuspendingEventArgs e) - { - SuspendingDeferral? deferral = e.SuspendingOperation.GetDeferral(); - //TODO: Save application state and stop any background activity - - try - { - // Bug #22: Here we flush the Clipboard to make sure content in clipboard to remain available - // after the application shuts down. - Windows.ApplicationModel.DataTransfer.Clipboard.Flush(); - } - catch (Exception) - { - // ignore - } - - deferral.Complete(); - } - - private async void OnUnhandledException(object sender, Windows.UI.Xaml.UnhandledExceptionEventArgs e) - { - Logger.LogFault("Unhandled problem", e.Exception); - await (await _marketingService.GetValueAsync()).NotifyAppEncounteredAProblemAsync(); - - await (await _mefComposer).ExportProvider.GetExport().CleanupAsync(); - } - - private async Task EnsureWindowIsInitializedAsync() - { - var applicationView = ApplicationView.GetForCurrentView(); - applicationView.SetPreferredMinSize(new Windows.Foundation.Size(500, 500)); - - // Do not repeat app initialization when the Window already has content, - // just ensure that the window is active - if (Window.Current.Content is not Frame rootFrame) - { - // Create a Frame to act as the navigation context and navigate to the first page - rootFrame = new Frame - { - CacheSize = 10 - }; - rootFrame.NavigationFailed += OnNavigationFailed; - - // Place the frame in the current Window - Window.Current.Content = rootFrame; - } - - // Set the user-defined language. - string? languageIdentifier = (await _mefComposer).ExportProvider.GetExport().GetSetting(PredefinedSettings.Language); - LanguageDefinition languageDefinition - = LanguageManager.Instance.AvailableLanguages.FirstOrDefault(l => string.Equals(l.InternalName, languageIdentifier)) - ?? LanguageManager.Instance.AvailableLanguages[0]; - LanguageManager.Instance.SetCurrentCulture(languageDefinition); - - // Apply the app color theme. - (await _themeListener.GetValueAsync()).ApplyDesiredColorTheme(); - - // Change the text editor font if the current font isn't available on the system. - ValidateDefaultTextEditorFontAsync().Forget(); - - return rootFrame; - } - - private async Task NavigateToMainPageAsync(Frame rootFrame, string arguments) - { - if (rootFrame.Content == null) - { - MefComposer? mefComposer = await _mefComposer; - - // When the navigation stack isn't restored navigate to the first page, - // configuring the new page by passing required information as a navigation - // parameter - rootFrame.Navigate( - typeof(MainPage), - new NavigationParameter( - mefComposer.ExportProvider.GetExport(), - query: arguments), - new SuppressNavigationTransitionInfo()); - } - } - - private async Task ValidateDefaultTextEditorFontAsync() - { - await TaskScheduler.Default; - - ISettingsProvider settingsProvider = await _settingsProvider.GetValueAsync(); - string? currentFont = settingsProvider.GetSetting(PredefinedSettings.TextEditorFont); - string[]? systemFonts = CanvasTextFormat.GetSystemFontFamilies(); - - if (!systemFonts.Contains(currentFont)) - { - for (int i = 0; i < PredefinedSettings.DefaultFonts.Length; i++) - { - if (systemFonts.Contains(PredefinedSettings.DefaultFonts[i])) - { - settingsProvider.SetSetting(PredefinedSettings.TextEditorFont, PredefinedSettings.DefaultFonts[i]); - return; - } - } - } - } - } -} diff --git a/src/dev/impl/DevToys/Assets/DemoSmartDetection.gif b/src/dev/impl/DevToys/Assets/DemoSmartDetection.gif deleted file mode 100644 index 8d83b9216e..0000000000 Binary files a/src/dev/impl/DevToys/Assets/DemoSmartDetection.gif and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/FluentSystemIcons-Regular.ttf b/src/dev/impl/DevToys/Assets/FluentSystemIcons-Regular.ttf deleted file mode 100644 index 7d21b656f1..0000000000 Binary files a/src/dev/impl/DevToys/Assets/FluentSystemIcons-Regular.ttf and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown-dark.css b/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown-dark.css deleted file mode 100644 index 28358e96d1..0000000000 --- a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown-dark.css +++ /dev/null @@ -1,900 +0,0 @@ -.markdown-body { - color-scheme: dark; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - margin: 0; - color: #c9d1d9; - background-color: #0d1117; - font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - - .markdown-body .octicon { - display: inline-block; - fill: currentColor; - vertical-align: text-bottom; - } - - .markdown-body h1:hover .anchor .octicon-link:before, - .markdown-body h2:hover .anchor .octicon-link:before, - .markdown-body h3:hover .anchor .octicon-link:before, - .markdown-body h4:hover .anchor .octicon-link:before, - .markdown-body h5:hover .anchor .octicon-link:before, - .markdown-body h6:hover .anchor .octicon-link:before { - width: 16px; - height: 16px; - content: ' '; - display: inline-block; - background-color: currentColor; - -webkit-mask-image: url("data:image/svg+xml,"); - mask-image: url("data:image/svg+xml,"); - } - - .markdown-body details, - .markdown-body figcaption, - .markdown-body figure { - display: block; - } - - .markdown-body summary { - display: list-item; - } - - .markdown-body a { - background-color: transparent; - color: #58a6ff; - text-decoration: none; - } - - .markdown-body a:active, - .markdown-body a:hover { - outline-width: 0; - } - - .markdown-body abbr[title] { - border-bottom: none; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - } - - .markdown-body b, - .markdown-body strong { - font-weight: 600; - } - - .markdown-body dfn { - font-style: italic; - } - - .markdown-body h1 { - margin: .67em 0; - font-weight: 600; - padding-bottom: .3em; - font-size: 2em; - border-bottom: 1px solid #21262d; - } - - .markdown-body mark { - background-color: #ff0; - color: #c9d1d9; - } - - .markdown-body small { - font-size: 90%; - } - - .markdown-body sub, - .markdown-body sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - - .markdown-body sub { - bottom: -0.25em; - } - - .markdown-body sup { - top: -0.5em; - } - - .markdown-body img { - border-style: none; - max-width: 100%; - box-sizing: content-box; - background-color: #0d1117; - } - - .markdown-body code, - .markdown-body kbd, - .markdown-body pre, - .markdown-body samp { - font-family: monospace,monospace; - font-size: 1em; - } - - .markdown-body figure { - margin: 1em 40px; - } - - .markdown-body hr { - box-sizing: content-box; - overflow: hidden; - background: transparent; - border-bottom: 1px solid #21262d; - height: .25em; - padding: 0; - margin: 24px 0; - background-color: #30363d; - border: 0; - } - - .markdown-body html [type=button], - .markdown-body [type=reset], - .markdown-body [type=submit] { - -webkit-appearance: button; - } - - .markdown-body [type=button]::-moz-focus-inner, - .markdown-body [type=reset]::-moz-focus-inner, - .markdown-body [type=submit]::-moz-focus-inner { - border-style: none; - padding: 0; - } - - .markdown-body [type=button]:-moz-focusring, - .markdown-body [type=reset]:-moz-focusring, - .markdown-body [type=submit]:-moz-focusring { - outline: 1px dotted ButtonText; - } - - .markdown-body [type=checkbox], - .markdown-body [type=radio] { - box-sizing: border-box; - padding: 0; - } - - .markdown-body [type=number]::-webkit-inner-spin-button, - .markdown-body [type=number]::-webkit-outer-spin-button { - height: auto; - } - - .markdown-body [type=search] { - -webkit-appearance: textfield; - outline-offset: -2px; - } - - .markdown-body [type=search]::-webkit-search-cancel-button, - .markdown-body [type=search]::-webkit-search-decoration { - -webkit-appearance: none; - } - - .markdown-body ::-webkit-input-placeholder { - color: inherit; - opacity: .54; - } - - .markdown-body ::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; - } - - .markdown-body a:hover { - text-decoration: underline; - } - - .markdown-body hr::before { - display: table; - content: ""; - } - - .markdown-body hr::after { - display: table; - clear: both; - content: ""; - } - - .markdown-body table { - border-spacing: 0; - border-collapse: collapse; - display: block; - width: max-content; - max-width: 100%; - overflow: auto; - } - - .markdown-body td, - .markdown-body th { - padding: 0; - } - - .markdown-body details summary { - cursor: pointer; - } - - .markdown-body details:not([open]) > *:not(summary) { - display: none !important; - } - - .markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - line-height: 10px; - color: #c9d1d9; - vertical-align: middle; - background-color: #161b22; - border: solid 1px rgba(110,118,129,0.4); - border-bottom-color: rgba(110,118,129,0.4); - border-radius: 6px; - box-shadow: inset 0 -1px 0 rgba(110,118,129,0.4); - } - - .markdown-body h1, - .markdown-body h2, - .markdown-body h3, - .markdown-body h4, - .markdown-body h5, - .markdown-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; - } - - .markdown-body h2 { - font-weight: 600; - padding-bottom: .3em; - font-size: 1.5em; - border-bottom: 1px solid #21262d; - } - - .markdown-body h3 { - font-weight: 600; - font-size: 1.25em; - } - - .markdown-body h4 { - font-weight: 600; - font-size: 1em; - } - - .markdown-body h5 { - font-weight: 600; - font-size: .875em; - } - - .markdown-body h6 { - font-weight: 600; - font-size: .85em; - color: #8b949e; - } - - .markdown-body p { - margin-top: 0; - margin-bottom: 10px; - } - - .markdown-body blockquote { - margin: 0; - padding: 0 1em; - color: #8b949e; - border-left: .25em solid #30363d; - } - - .markdown-body ul, - .markdown-body ol { - margin-top: 0; - margin-bottom: 0; - padding-left: 2em; - } - - .markdown-body ol ol, - .markdown-body ul ol { - list-style-type: lower-roman; - } - - .markdown-body ul ul ol, - .markdown-body ul ol ol, - .markdown-body ol ul ol, - .markdown-body ol ol ol { - list-style-type: lower-alpha; - } - - .markdown-body dd { - margin-left: 0; - } - - .markdown-body tt, - .markdown-body code { - font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - font-size: 12px; - } - - .markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - font-size: 12px; - word-wrap: normal; - } - - .markdown-body :-ms-input-placeholder { - color: #484f58; - opacity: 1; - } - - .markdown-body ::-ms-input-placeholder { - color: #484f58; - opacity: 1; - } - - .markdown-body ::placeholder { - color: #484f58; - opacity: 1; - } - - .markdown-body .pl-c { - color: #8b949e; - } - - .markdown-body .pl-c1, - .markdown-body .pl-s .pl-v { - color: #79c0ff; - } - - .markdown-body .pl-e, - .markdown-body .pl-en { - color: #d2a8ff; - } - - .markdown-body .pl-smi, - .markdown-body .pl-s .pl-s1 { - color: #c9d1d9; - } - - .markdown-body .pl-ent { - color: #7ee787; - } - - .markdown-body .pl-k { - color: #ff7b72; - } - - .markdown-body .pl-s, - .markdown-body .pl-pds, - .markdown-body .pl-s .pl-pse .pl-s1, - .markdown-body .pl-sr, - .markdown-body .pl-sr .pl-cce, - .markdown-body .pl-sr .pl-sre, - .markdown-body .pl-sr .pl-sra { - color: #a5d6ff; - } - - .markdown-body .pl-v, - .markdown-body .pl-smw { - color: #ffa657; - } - - .markdown-body .pl-bu { - color: #f85149; - } - - .markdown-body .pl-ii { - color: #f0f6fc; - background-color: #8e1519; - } - - .markdown-body .pl-c2 { - color: #f0f6fc; - background-color: #b62324; - } - - .markdown-body .pl-sr .pl-cce { - font-weight: bold; - color: #7ee787; - } - - .markdown-body .pl-ml { - color: #f2cc60; - } - - .markdown-body .pl-mh, - .markdown-body .pl-mh .pl-en, - .markdown-body .pl-ms { - font-weight: bold; - color: #1f6feb; - } - - .markdown-body .pl-mi { - font-style: italic; - color: #c9d1d9; - } - - .markdown-body .pl-mb { - font-weight: bold; - color: #c9d1d9; - } - - .markdown-body .pl-md { - color: #ffdcd7; - background-color: #67060c; - } - - .markdown-body .pl-mi1 { - color: #aff5b4; - background-color: #033a16; - } - - .markdown-body .pl-mc { - color: #ffdfb6; - background-color: #5a1e02; - } - - .markdown-body .pl-mi2 { - color: #c9d1d9; - background-color: #1158c7; - } - - .markdown-body .pl-mdr { - font-weight: bold; - color: #d2a8ff; - } - - .markdown-body .pl-ba { - color: #8b949e; - } - - .markdown-body .pl-sg { - color: #484f58; - } - - .markdown-body .pl-corl { - text-decoration: underline; - color: #a5d6ff; - } - - .markdown-body [data-catalyst] { - display: block; - } - - .markdown-body g-emoji { - font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; - font-size: 1em; - font-style: normal !important; - font-weight: 400; - line-height: 1; - vertical-align: -0.075em; - } - - .markdown-body g-emoji img { - width: 1em; - height: 1em; - } - - .markdown-body::before { - display: table; - content: ""; - } - - .markdown-body::after { - display: table; - clear: both; - content: ""; - } - - .markdown-body > *:first-child { - margin-top: 0 !important; - } - - .markdown-body > *:last-child { - margin-bottom: 0 !important; - } - - .markdown-body a:not([href]) { - color: inherit; - text-decoration: none; - } - - .markdown-body .absent { - color: #f85149; - } - - .markdown-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; - } - - .markdown-body .anchor:focus { - outline: none; - } - - .markdown-body p, - .markdown-body blockquote, - .markdown-body ul, - .markdown-body ol, - .markdown-body dl, - .markdown-body table, - .markdown-body pre, - .markdown-body details { - margin-top: 0; - margin-bottom: 16px; - } - - .markdown-body blockquote > :first-child { - margin-top: 0; - } - - .markdown-body blockquote > :last-child { - margin-bottom: 0; - } - - .markdown-body sup > a::before { - content: "["; - } - - .markdown-body sup > a::after { - content: "]"; - } - - .markdown-body h1 .octicon-link, - .markdown-body h2 .octicon-link, - .markdown-body h3 .octicon-link, - .markdown-body h4 .octicon-link, - .markdown-body h5 .octicon-link, - .markdown-body h6 .octicon-link { - color: #c9d1d9; - vertical-align: middle; - visibility: hidden; - } - - .markdown-body h1:hover .anchor, - .markdown-body h2:hover .anchor, - .markdown-body h3:hover .anchor, - .markdown-body h4:hover .anchor, - .markdown-body h5:hover .anchor, - .markdown-body h6:hover .anchor { - text-decoration: none; - } - - .markdown-body h1:hover .anchor .octicon-link, - .markdown-body h2:hover .anchor .octicon-link, - .markdown-body h3:hover .anchor .octicon-link, - .markdown-body h4:hover .anchor .octicon-link, - .markdown-body h5:hover .anchor .octicon-link, - .markdown-body h6:hover .anchor .octicon-link { - visibility: visible; - } - - .markdown-body h1 tt, - .markdown-body h1 code, - .markdown-body h2 tt, - .markdown-body h2 code, - .markdown-body h3 tt, - .markdown-body h3 code, - .markdown-body h4 tt, - .markdown-body h4 code, - .markdown-body h5 tt, - .markdown-body h5 code, - .markdown-body h6 tt, - .markdown-body h6 code { - padding: 0 .2em; - font-size: inherit; - } - - .markdown-body ul.no-list, - .markdown-body ol.no-list { - padding: 0; - list-style-type: none; - } - - .markdown-body ol[type="1"] { - list-style-type: decimal; - } - - .markdown-body ol[type=a] { - list-style-type: lower-alpha; - } - - .markdown-body ol[type=i] { - list-style-type: lower-roman; - } - - .markdown-body div > ol:not([type]) { - list-style-type: decimal; - } - - .markdown-body ul ul, - .markdown-body ul ol, - .markdown-body ol ol, - .markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; - } - - .markdown-body li > p { - margin-top: 16px; - } - - .markdown-body li + li { - margin-top: .25em; - } - - .markdown-body dl { - padding: 0; - } - - .markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: 600; - } - - .markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; - } - - .markdown-body table th { - font-weight: 600; - } - - .markdown-body table th, - .markdown-body table td { - padding: 6px 13px; - border: 1px solid #30363d; - } - - .markdown-body table tr { - background-color: #0d1117; - border-top: 1px solid #21262d; - } - - .markdown-body table tr:nth-child(2n) { - background-color: #161b22; - } - - .markdown-body table img { - background-color: transparent; - } - - .markdown-body img[align=right] { - padding-left: 20px; - } - - .markdown-body img[align=left] { - padding-right: 20px; - } - - .markdown-body .emoji { - max-width: none; - vertical-align: text-top; - background-color: transparent; - } - - .markdown-body span.frame { - display: block; - overflow: hidden; - } - - .markdown-body span.frame > span { - display: block; - float: left; - width: auto; - padding: 7px; - margin: 13px 0 0; - overflow: hidden; - border: 1px solid #30363d; - } - - .markdown-body span.frame span img { - display: block; - float: left; - } - - .markdown-body span.frame span span { - display: block; - padding: 5px 0 0; - clear: both; - color: #c9d1d9; - } - - .markdown-body span.align-center { - display: block; - overflow: hidden; - clear: both; - } - - .markdown-body span.align-center > span { - display: block; - margin: 13px auto 0; - overflow: hidden; - text-align: center; - } - - .markdown-body span.align-center span img { - margin: 0 auto; - text-align: center; - } - - .markdown-body span.align-right { - display: block; - overflow: hidden; - clear: both; - } - - .markdown-body span.align-right > span { - display: block; - margin: 13px 0 0; - overflow: hidden; - text-align: right; - } - - .markdown-body span.align-right span img { - margin: 0; - text-align: right; - } - - .markdown-body span.float-left { - display: block; - float: left; - margin-right: 13px; - overflow: hidden; - } - - .markdown-body span.float-left span { - margin: 13px 0 0; - } - - .markdown-body span.float-right { - display: block; - float: right; - margin-left: 13px; - overflow: hidden; - } - - .markdown-body span.float-right > span { - display: block; - margin: 13px auto 0; - overflow: hidden; - text-align: right; - } - - .markdown-body code, - .markdown-body tt { - padding: .2em .4em; - margin: 0; - font-size: 85%; - background-color: rgba(110,118,129,0.4); - border-radius: 6px; - } - - .markdown-body code br, - .markdown-body tt br { - display: none; - } - - .markdown-body del code { - text-decoration: inherit; - } - - .markdown-body pre code { - font-size: 100%; - } - - .markdown-body pre > code { - padding: 0; - margin: 0; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; - } - - .markdown-body .highlight { - margin-bottom: 16px; - } - - .markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; - } - - .markdown-body .highlight pre, - .markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #161b22; - border-radius: 6px; - } - - .markdown-body pre code, - .markdown-body pre tt { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; - } - - .markdown-body .csv-data td, - .markdown-body .csv-data th { - padding: 5px; - overflow: hidden; - font-size: 12px; - line-height: 1; - text-align: left; - white-space: nowrap; - } - - .markdown-body .csv-data .blob-num { - padding: 10px 8px 9px; - text-align: right; - background: #0d1117; - border: 0; - } - - .markdown-body .csv-data tr { - border-top: 0; - } - - .markdown-body .csv-data th { - font-weight: 600; - background: #161b22; - border-top: 0; - } - - .markdown-body .footnotes { - font-size: 12px; - color: #8b949e; - border-top: 1px solid #30363d; - } - - .markdown-body .footnotes ol { - padding-left: 16px; - } - - .markdown-body .footnotes li { - position: relative; - } - - .markdown-body .footnotes li:target::before { - position: absolute; - top: -8px; - right: -8px; - bottom: -8px; - left: -24px; - pointer-events: none; - content: ""; - border: 2px solid #1f6feb; - border-radius: 6px; - } - - .markdown-body .footnotes li:target { - color: #c9d1d9; - } - - .markdown-body .footnotes .data-footnote-backref g-emoji { - font-family: monospace; - } - - .markdown-body [hidden] { - display: none !important; - } - - .markdown-body ::-webkit-calendar-picker-indicator { - filter: invert(50%); - } diff --git a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown-light.css b/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown-light.css deleted file mode 100644 index adce66f479..0000000000 --- a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown-light.css +++ /dev/null @@ -1,899 +0,0 @@ -.markdown-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - margin: 0; - color: #24292f; - background-color: #ffffff; - font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - - .markdown-body .octicon { - display: inline-block; - fill: currentColor; - vertical-align: text-bottom; - } - - .markdown-body h1:hover .anchor .octicon-link:before, - .markdown-body h2:hover .anchor .octicon-link:before, - .markdown-body h3:hover .anchor .octicon-link:before, - .markdown-body h4:hover .anchor .octicon-link:before, - .markdown-body h5:hover .anchor .octicon-link:before, - .markdown-body h6:hover .anchor .octicon-link:before { - width: 16px; - height: 16px; - content: ' '; - display: inline-block; - background-color: currentColor; - -webkit-mask-image: url("data:image/svg+xml,"); - mask-image: url("data:image/svg+xml,"); - } - - .markdown-body details, - .markdown-body figcaption, - .markdown-body figure { - display: block; - } - - .markdown-body summary { - display: list-item; - } - - .markdown-body a { - background-color: transparent; - color: #0969da; - text-decoration: none; - } - - .markdown-body a:active, - .markdown-body a:hover { - outline-width: 0; - } - - .markdown-body abbr[title] { - border-bottom: none; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - } - - .markdown-body b, - .markdown-body strong { - font-weight: 600; - } - - .markdown-body dfn { - font-style: italic; - } - - .markdown-body h1 { - margin: .67em 0; - font-weight: 600; - padding-bottom: .3em; - font-size: 2em; - border-bottom: 1px solid hsla(210,18%,87%,1); - } - - .markdown-body mark { - background-color: #ff0; - color: #24292f; - } - - .markdown-body small { - font-size: 90%; - } - - .markdown-body sub, - .markdown-body sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - - .markdown-body sub { - bottom: -0.25em; - } - - .markdown-body sup { - top: -0.5em; - } - - .markdown-body img { - border-style: none; - max-width: 100%; - box-sizing: content-box; - background-color: #ffffff; - } - - .markdown-body code, - .markdown-body kbd, - .markdown-body pre, - .markdown-body samp { - font-family: monospace,monospace; - font-size: 1em; - } - - .markdown-body figure { - margin: 1em 40px; - } - - .markdown-body hr { - box-sizing: content-box; - overflow: hidden; - background: transparent; - border-bottom: 1px solid hsla(210,18%,87%,1); - height: .25em; - padding: 0; - margin: 24px 0; - background-color: #d0d7de; - border: 0; - } - - .markdown-body html [type=button], - .markdown-body [type=reset], - .markdown-body [type=submit] { - -webkit-appearance: button; - } - - .markdown-body [type=button]::-moz-focus-inner, - .markdown-body [type=reset]::-moz-focus-inner, - .markdown-body [type=submit]::-moz-focus-inner { - border-style: none; - padding: 0; - } - - .markdown-body [type=button]:-moz-focusring, - .markdown-body [type=reset]:-moz-focusring, - .markdown-body [type=submit]:-moz-focusring { - outline: 1px dotted ButtonText; - } - - .markdown-body [type=checkbox], - .markdown-body [type=radio] { - box-sizing: border-box; - padding: 0; - } - - .markdown-body [type=number]::-webkit-inner-spin-button, - .markdown-body [type=number]::-webkit-outer-spin-button { - height: auto; - } - - .markdown-body [type=search] { - -webkit-appearance: textfield; - outline-offset: -2px; - } - - .markdown-body [type=search]::-webkit-search-cancel-button, - .markdown-body [type=search]::-webkit-search-decoration { - -webkit-appearance: none; - } - - .markdown-body ::-webkit-input-placeholder { - color: inherit; - opacity: .54; - } - - .markdown-body ::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; - } - - .markdown-body a:hover { - text-decoration: underline; - } - - .markdown-body hr::before { - display: table; - content: ""; - } - - .markdown-body hr::after { - display: table; - clear: both; - content: ""; - } - - .markdown-body table { - border-spacing: 0; - border-collapse: collapse; - display: block; - width: max-content; - max-width: 100%; - overflow: auto; - } - - .markdown-body td, - .markdown-body th { - padding: 0; - } - - .markdown-body details summary { - cursor: pointer; - } - - .markdown-body details:not([open]) > *:not(summary) { - display: none !important; - } - - .markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - line-height: 10px; - color: #24292f; - vertical-align: middle; - background-color: #f6f8fa; - border: solid 1px rgba(175,184,193,0.2); - border-bottom-color: rgba(175,184,193,0.2); - border-radius: 6px; - box-shadow: inset 0 -1px 0 rgba(175,184,193,0.2); - } - - .markdown-body h1, - .markdown-body h2, - .markdown-body h3, - .markdown-body h4, - .markdown-body h5, - .markdown-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; - } - - .markdown-body h2 { - font-weight: 600; - padding-bottom: .3em; - font-size: 1.5em; - border-bottom: 1px solid hsla(210,18%,87%,1); - } - - .markdown-body h3 { - font-weight: 600; - font-size: 1.25em; - } - - .markdown-body h4 { - font-weight: 600; - font-size: 1em; - } - - .markdown-body h5 { - font-weight: 600; - font-size: .875em; - } - - .markdown-body h6 { - font-weight: 600; - font-size: .85em; - color: #57606a; - } - - .markdown-body p { - margin-top: 0; - margin-bottom: 10px; - } - - .markdown-body blockquote { - margin: 0; - padding: 0 1em; - color: #57606a; - border-left: .25em solid #d0d7de; - } - - .markdown-body ul, - .markdown-body ol { - margin-top: 0; - margin-bottom: 0; - padding-left: 2em; - } - - .markdown-body ol ol, - .markdown-body ul ol { - list-style-type: lower-roman; - } - - .markdown-body ul ul ol, - .markdown-body ul ol ol, - .markdown-body ol ul ol, - .markdown-body ol ol ol { - list-style-type: lower-alpha; - } - - .markdown-body dd { - margin-left: 0; - } - - .markdown-body tt, - .markdown-body code { - font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - font-size: 12px; - } - - .markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - font-size: 12px; - word-wrap: normal; - } - - .markdown-body :-ms-input-placeholder { - color: #6e7781; - opacity: 1; - } - - .markdown-body ::-ms-input-placeholder { - color: #6e7781; - opacity: 1; - } - - .markdown-body ::placeholder { - color: #6e7781; - opacity: 1; - } - - .markdown-body .pl-c { - color: #6e7781; - } - - .markdown-body .pl-c1, - .markdown-body .pl-s .pl-v { - color: #0550ae; - } - - .markdown-body .pl-e, - .markdown-body .pl-en { - color: #8250df; - } - - .markdown-body .pl-smi, - .markdown-body .pl-s .pl-s1 { - color: #24292f; - } - - .markdown-body .pl-ent { - color: #116329; - } - - .markdown-body .pl-k { - color: #cf222e; - } - - .markdown-body .pl-s, - .markdown-body .pl-pds, - .markdown-body .pl-s .pl-pse .pl-s1, - .markdown-body .pl-sr, - .markdown-body .pl-sr .pl-cce, - .markdown-body .pl-sr .pl-sre, - .markdown-body .pl-sr .pl-sra { - color: #0a3069; - } - - .markdown-body .pl-v, - .markdown-body .pl-smw { - color: #953800; - } - - .markdown-body .pl-bu { - color: #82071e; - } - - .markdown-body .pl-ii { - color: #f6f8fa; - background-color: #82071e; - } - - .markdown-body .pl-c2 { - color: #f6f8fa; - background-color: #cf222e; - } - - .markdown-body .pl-sr .pl-cce { - font-weight: bold; - color: #116329; - } - - .markdown-body .pl-ml { - color: #3b2300; - } - - .markdown-body .pl-mh, - .markdown-body .pl-mh .pl-en, - .markdown-body .pl-ms { - font-weight: bold; - color: #0550ae; - } - - .markdown-body .pl-mi { - font-style: italic; - color: #24292f; - } - - .markdown-body .pl-mb { - font-weight: bold; - color: #24292f; - } - - .markdown-body .pl-md { - color: #82071e; - background-color: #FFEBE9; - } - - .markdown-body .pl-mi1 { - color: #116329; - background-color: #dafbe1; - } - - .markdown-body .pl-mc { - color: #953800; - background-color: #ffd8b5; - } - - .markdown-body .pl-mi2 { - color: #eaeef2; - background-color: #0550ae; - } - - .markdown-body .pl-mdr { - font-weight: bold; - color: #8250df; - } - - .markdown-body .pl-ba { - color: #57606a; - } - - .markdown-body .pl-sg { - color: #8c959f; - } - - .markdown-body .pl-corl { - text-decoration: underline; - color: #0a3069; - } - - .markdown-body [data-catalyst] { - display: block; - } - - .markdown-body g-emoji { - font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; - font-size: 1em; - font-style: normal !important; - font-weight: 400; - line-height: 1; - vertical-align: -0.075em; - } - - .markdown-body g-emoji img { - width: 1em; - height: 1em; - } - - .markdown-body::before { - display: table; - content: ""; - } - - .markdown-body::after { - display: table; - clear: both; - content: ""; - } - - .markdown-body > *:first-child { - margin-top: 0 !important; - } - - .markdown-body > *:last-child { - margin-bottom: 0 !important; - } - - .markdown-body a:not([href]) { - color: inherit; - text-decoration: none; - } - - .markdown-body .absent { - color: #cf222e; - } - - .markdown-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; - } - - .markdown-body .anchor:focus { - outline: none; - } - - .markdown-body p, - .markdown-body blockquote, - .markdown-body ul, - .markdown-body ol, - .markdown-body dl, - .markdown-body table, - .markdown-body pre, - .markdown-body details { - margin-top: 0; - margin-bottom: 16px; - } - - .markdown-body blockquote > :first-child { - margin-top: 0; - } - - .markdown-body blockquote > :last-child { - margin-bottom: 0; - } - - .markdown-body sup > a::before { - content: "["; - } - - .markdown-body sup > a::after { - content: "]"; - } - - .markdown-body h1 .octicon-link, - .markdown-body h2 .octicon-link, - .markdown-body h3 .octicon-link, - .markdown-body h4 .octicon-link, - .markdown-body h5 .octicon-link, - .markdown-body h6 .octicon-link { - color: #24292f; - vertical-align: middle; - visibility: hidden; - } - - .markdown-body h1:hover .anchor, - .markdown-body h2:hover .anchor, - .markdown-body h3:hover .anchor, - .markdown-body h4:hover .anchor, - .markdown-body h5:hover .anchor, - .markdown-body h6:hover .anchor { - text-decoration: none; - } - - .markdown-body h1:hover .anchor .octicon-link, - .markdown-body h2:hover .anchor .octicon-link, - .markdown-body h3:hover .anchor .octicon-link, - .markdown-body h4:hover .anchor .octicon-link, - .markdown-body h5:hover .anchor .octicon-link, - .markdown-body h6:hover .anchor .octicon-link { - visibility: visible; - } - - .markdown-body h1 tt, - .markdown-body h1 code, - .markdown-body h2 tt, - .markdown-body h2 code, - .markdown-body h3 tt, - .markdown-body h3 code, - .markdown-body h4 tt, - .markdown-body h4 code, - .markdown-body h5 tt, - .markdown-body h5 code, - .markdown-body h6 tt, - .markdown-body h6 code { - padding: 0 .2em; - font-size: inherit; - } - - .markdown-body ul.no-list, - .markdown-body ol.no-list { - padding: 0; - list-style-type: none; - } - - .markdown-body ol[type="1"] { - list-style-type: decimal; - } - - .markdown-body ol[type=a] { - list-style-type: lower-alpha; - } - - .markdown-body ol[type=i] { - list-style-type: lower-roman; - } - - .markdown-body div > ol:not([type]) { - list-style-type: decimal; - } - - .markdown-body ul ul, - .markdown-body ul ol, - .markdown-body ol ol, - .markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; - } - - .markdown-body li > p { - margin-top: 16px; - } - - .markdown-body li + li { - margin-top: .25em; - } - - .markdown-body dl { - padding: 0; - } - - .markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: 600; - } - - .markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; - } - - .markdown-body table th { - font-weight: 600; - } - - .markdown-body table th, - .markdown-body table td { - padding: 6px 13px; - border: 1px solid #d0d7de; - } - - .markdown-body table tr { - background-color: #ffffff; - border-top: 1px solid hsla(210,18%,87%,1); - } - - .markdown-body table tr:nth-child(2n) { - background-color: #f6f8fa; - } - - .markdown-body table img { - background-color: transparent; - } - - .markdown-body img[align=right] { - padding-left: 20px; - } - - .markdown-body img[align=left] { - padding-right: 20px; - } - - .markdown-body .emoji { - max-width: none; - vertical-align: text-top; - background-color: transparent; - } - - .markdown-body span.frame { - display: block; - overflow: hidden; - } - - .markdown-body span.frame > span { - display: block; - float: left; - width: auto; - padding: 7px; - margin: 13px 0 0; - overflow: hidden; - border: 1px solid #d0d7de; - } - - .markdown-body span.frame span img { - display: block; - float: left; - } - - .markdown-body span.frame span span { - display: block; - padding: 5px 0 0; - clear: both; - color: #24292f; - } - - .markdown-body span.align-center { - display: block; - overflow: hidden; - clear: both; - } - - .markdown-body span.align-center > span { - display: block; - margin: 13px auto 0; - overflow: hidden; - text-align: center; - } - - .markdown-body span.align-center span img { - margin: 0 auto; - text-align: center; - } - - .markdown-body span.align-right { - display: block; - overflow: hidden; - clear: both; - } - - .markdown-body span.align-right > span { - display: block; - margin: 13px 0 0; - overflow: hidden; - text-align: right; - } - - .markdown-body span.align-right span img { - margin: 0; - text-align: right; - } - - .markdown-body span.float-left { - display: block; - float: left; - margin-right: 13px; - overflow: hidden; - } - - .markdown-body span.float-left span { - margin: 13px 0 0; - } - - .markdown-body span.float-right { - display: block; - float: right; - margin-left: 13px; - overflow: hidden; - } - - .markdown-body span.float-right > span { - display: block; - margin: 13px auto 0; - overflow: hidden; - text-align: right; - } - - .markdown-body code, - .markdown-body tt { - padding: .2em .4em; - margin: 0; - font-size: 85%; - background-color: rgba(175,184,193,0.2); - border-radius: 6px; - } - - .markdown-body code br, - .markdown-body tt br { - display: none; - } - - .markdown-body del code { - text-decoration: inherit; - } - - .markdown-body pre code { - font-size: 100%; - } - - .markdown-body pre > code { - padding: 0; - margin: 0; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; - } - - .markdown-body .highlight { - margin-bottom: 16px; - } - - .markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; - } - - .markdown-body .highlight pre, - .markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #f6f8fa; - border-radius: 6px; - } - - .markdown-body pre code, - .markdown-body pre tt { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; - } - - .markdown-body .csv-data td, - .markdown-body .csv-data th { - padding: 5px; - overflow: hidden; - font-size: 12px; - line-height: 1; - text-align: left; - white-space: nowrap; - } - - .markdown-body .csv-data .blob-num { - padding: 10px 8px 9px; - text-align: right; - background: #ffffff; - border: 0; - } - - .markdown-body .csv-data tr { - border-top: 0; - } - - .markdown-body .csv-data th { - font-weight: 600; - background: #f6f8fa; - border-top: 0; - } - - .markdown-body .footnotes { - font-size: 12px; - color: #57606a; - border-top: 1px solid #d0d7de; - } - - .markdown-body .footnotes ol { - padding-left: 16px; - } - - .markdown-body .footnotes li { - position: relative; - } - - .markdown-body .footnotes li:target::before { - position: absolute; - top: -8px; - right: -8px; - bottom: -8px; - left: -24px; - pointer-events: none; - content: ""; - border: 2px solid #0969da; - border-radius: 6px; - } - - .markdown-body .footnotes li:target { - color: #24292f; - } - - .markdown-body .footnotes .data-footnote-backref g-emoji { - font-family: monospace; - } - - .markdown-body [hidden] { - display: none !important; - } - - .markdown-body ::-webkit-calendar-picker-indicator { - filter: invert(50%); - } diff --git a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown.css b/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown.css deleted file mode 100644 index 34fc9cf1a9..0000000000 --- a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/github-markdown.css +++ /dev/null @@ -1,993 +0,0 @@ -@media (prefers-color-scheme: dark) { - .markdown-body { - color-scheme: dark; - --color-prettylights-syntax-comment: #8b949e; - --color-prettylights-syntax-constant: #79c0ff; - --color-prettylights-syntax-entity: #d2a8ff; - --color-prettylights-syntax-storage-modifier-import: #c9d1d9; - --color-prettylights-syntax-entity-tag: #7ee787; - --color-prettylights-syntax-keyword: #ff7b72; - --color-prettylights-syntax-string: #a5d6ff; - --color-prettylights-syntax-variable: #ffa657; - --color-prettylights-syntax-brackethighlighter-unmatched: #f85149; - --color-prettylights-syntax-invalid-illegal-text: #f0f6fc; - --color-prettylights-syntax-invalid-illegal-bg: #8e1519; - --color-prettylights-syntax-carriage-return-text: #f0f6fc; - --color-prettylights-syntax-carriage-return-bg: #b62324; - --color-prettylights-syntax-string-regexp: #7ee787; - --color-prettylights-syntax-markup-list: #f2cc60; - --color-prettylights-syntax-markup-heading: #1f6feb; - --color-prettylights-syntax-markup-italic: #c9d1d9; - --color-prettylights-syntax-markup-bold: #c9d1d9; - --color-prettylights-syntax-markup-deleted-text: #ffdcd7; - --color-prettylights-syntax-markup-deleted-bg: #67060c; - --color-prettylights-syntax-markup-inserted-text: #aff5b4; - --color-prettylights-syntax-markup-inserted-bg: #033a16; - --color-prettylights-syntax-markup-changed-text: #ffdfb6; - --color-prettylights-syntax-markup-changed-bg: #5a1e02; - --color-prettylights-syntax-markup-ignored-text: #c9d1d9; - --color-prettylights-syntax-markup-ignored-bg: #1158c7; - --color-prettylights-syntax-meta-diff-range: #d2a8ff; - --color-prettylights-syntax-brackethighlighter-angle: #8b949e; - --color-prettylights-syntax-sublimelinter-gutter-mark: #484f58; - --color-prettylights-syntax-constant-other-reference-link: #a5d6ff; - --color-fg-default: #c9d1d9; - --color-fg-muted: #8b949e; - --color-fg-subtle: #484f58; - --color-canvas-default: #0d1117; - --color-canvas-subtle: #161b22; - --color-border-default: #30363d; - --color-border-muted: #21262d; - --color-neutral-muted: rgba(110,118,129,0.4); - --color-accent-fg: #58a6ff; - --color-accent-emphasis: #1f6feb; - --color-danger-fg: #f85149; - } -} - -@media (prefers-color-scheme: light) { - .markdown-body { - color-scheme: light; - --color-prettylights-syntax-comment: #6e7781; - --color-prettylights-syntax-constant: #0550ae; - --color-prettylights-syntax-entity: #8250df; - --color-prettylights-syntax-storage-modifier-import: #24292f; - --color-prettylights-syntax-entity-tag: #116329; - --color-prettylights-syntax-keyword: #cf222e; - --color-prettylights-syntax-string: #0a3069; - --color-prettylights-syntax-variable: #953800; - --color-prettylights-syntax-brackethighlighter-unmatched: #82071e; - --color-prettylights-syntax-invalid-illegal-text: #f6f8fa; - --color-prettylights-syntax-invalid-illegal-bg: #82071e; - --color-prettylights-syntax-carriage-return-text: #f6f8fa; - --color-prettylights-syntax-carriage-return-bg: #cf222e; - --color-prettylights-syntax-string-regexp: #116329; - --color-prettylights-syntax-markup-list: #3b2300; - --color-prettylights-syntax-markup-heading: #0550ae; - --color-prettylights-syntax-markup-italic: #24292f; - --color-prettylights-syntax-markup-bold: #24292f; - --color-prettylights-syntax-markup-deleted-text: #82071e; - --color-prettylights-syntax-markup-deleted-bg: #FFEBE9; - --color-prettylights-syntax-markup-inserted-text: #116329; - --color-prettylights-syntax-markup-inserted-bg: #dafbe1; - --color-prettylights-syntax-markup-changed-text: #953800; - --color-prettylights-syntax-markup-changed-bg: #ffd8b5; - --color-prettylights-syntax-markup-ignored-text: #eaeef2; - --color-prettylights-syntax-markup-ignored-bg: #0550ae; - --color-prettylights-syntax-meta-diff-range: #8250df; - --color-prettylights-syntax-brackethighlighter-angle: #57606a; - --color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f; - --color-prettylights-syntax-constant-other-reference-link: #0a3069; - --color-fg-default: #24292f; - --color-fg-muted: #57606a; - --color-fg-subtle: #6e7781; - --color-canvas-default: #ffffff; - --color-canvas-subtle: #f6f8fa; - --color-border-default: #d0d7de; - --color-border-muted: hsla(210,18%,87%,1); - --color-neutral-muted: rgba(175,184,193,0.2); - --color-accent-fg: #0969da; - --color-accent-emphasis: #0969da; - --color-danger-fg: #cf222e; - } -} - -.markdown-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - margin: 0; - color: var(--color-fg-default); - background-color: var(--color-canvas-default); - font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; - font-size: 16px; - line-height: 1.5; - word-wrap: break-word; -} - - .markdown-body .octicon { - display: inline-block; - fill: currentColor; - vertical-align: text-bottom; - } - - .markdown-body h1:hover .anchor .octicon-link:before, - .markdown-body h2:hover .anchor .octicon-link:before, - .markdown-body h3:hover .anchor .octicon-link:before, - .markdown-body h4:hover .anchor .octicon-link:before, - .markdown-body h5:hover .anchor .octicon-link:before, - .markdown-body h6:hover .anchor .octicon-link:before { - width: 16px; - height: 16px; - content: ' '; - display: inline-block; - background-color: currentColor; - -webkit-mask-image: url("data:image/svg+xml,"); - mask-image: url("data:image/svg+xml,"); - } - - .markdown-body details, - .markdown-body figcaption, - .markdown-body figure { - display: block; - } - - .markdown-body summary { - display: list-item; - } - - .markdown-body a { - background-color: transparent; - color: var(--color-accent-fg); - text-decoration: none; - } - - .markdown-body a:active, - .markdown-body a:hover { - outline-width: 0; - } - - .markdown-body abbr[title] { - border-bottom: none; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - } - - .markdown-body b, - .markdown-body strong { - font-weight: 600; - } - - .markdown-body dfn { - font-style: italic; - } - - .markdown-body h1 { - margin: .67em 0; - font-weight: 600; - padding-bottom: .3em; - font-size: 2em; - border-bottom: 1px solid var(--color-border-muted); - } - - .markdown-body mark { - background-color: #ff0; - color: var(--color-text-primary); - } - - .markdown-body small { - font-size: 90%; - } - - .markdown-body sub, - .markdown-body sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - - .markdown-body sub { - bottom: -0.25em; - } - - .markdown-body sup { - top: -0.5em; - } - - .markdown-body img { - border-style: none; - max-width: 100%; - box-sizing: content-box; - background-color: var(--color-canvas-default); - } - - .markdown-body code, - .markdown-body kbd, - .markdown-body pre, - .markdown-body samp { - font-family: monospace,monospace; - font-size: 1em; - } - - .markdown-body figure { - margin: 1em 40px; - } - - .markdown-body hr { - box-sizing: content-box; - overflow: hidden; - background: transparent; - border-bottom: 1px solid var(--color-border-muted); - height: .25em; - padding: 0; - margin: 24px 0; - background-color: var(--color-border-default); - border: 0; - } - - .markdown-body html [type=button], - .markdown-body [type=reset], - .markdown-body [type=submit] { - -webkit-appearance: button; - } - - .markdown-body [type=button]::-moz-focus-inner, - .markdown-body [type=reset]::-moz-focus-inner, - .markdown-body [type=submit]::-moz-focus-inner { - border-style: none; - padding: 0; - } - - .markdown-body [type=button]:-moz-focusring, - .markdown-body [type=reset]:-moz-focusring, - .markdown-body [type=submit]:-moz-focusring { - outline: 1px dotted ButtonText; - } - - .markdown-body [type=checkbox], - .markdown-body [type=radio] { - box-sizing: border-box; - padding: 0; - } - - .markdown-body [type=number]::-webkit-inner-spin-button, - .markdown-body [type=number]::-webkit-outer-spin-button { - height: auto; - } - - .markdown-body [type=search] { - -webkit-appearance: textfield; - outline-offset: -2px; - } - - .markdown-body [type=search]::-webkit-search-cancel-button, - .markdown-body [type=search]::-webkit-search-decoration { - -webkit-appearance: none; - } - - .markdown-body ::-webkit-input-placeholder { - color: inherit; - opacity: .54; - } - - .markdown-body ::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; - } - - .markdown-body a:hover { - text-decoration: underline; - } - - .markdown-body hr::before { - display: table; - content: ""; - } - - .markdown-body hr::after { - display: table; - clear: both; - content: ""; - } - - .markdown-body table { - border-spacing: 0; - border-collapse: collapse; - display: block; - width: max-content; - max-width: 100%; - overflow: auto; - } - - .markdown-body td, - .markdown-body th { - padding: 0; - } - - .markdown-body details summary { - cursor: pointer; - } - - .markdown-body details:not([open]) > *:not(summary) { - display: none !important; - } - - .markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - line-height: 10px; - color: var(--color-fg-default); - vertical-align: middle; - background-color: var(--color-canvas-subtle); - border: solid 1px var(--color-neutral-muted); - border-bottom-color: var(--color-neutral-muted); - border-radius: 6px; - box-shadow: inset 0 -1px 0 var(--color-neutral-muted); - } - - .markdown-body h1, - .markdown-body h2, - .markdown-body h3, - .markdown-body h4, - .markdown-body h5, - .markdown-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; - } - - .markdown-body h2 { - font-weight: 600; - padding-bottom: .3em; - font-size: 1.5em; - border-bottom: 1px solid var(--color-border-muted); - } - - .markdown-body h3 { - font-weight: 600; - font-size: 1.25em; - } - - .markdown-body h4 { - font-weight: 600; - font-size: 1em; - } - - .markdown-body h5 { - font-weight: 600; - font-size: .875em; - } - - .markdown-body h6 { - font-weight: 600; - font-size: .85em; - color: var(--color-fg-muted); - } - - .markdown-body p { - margin-top: 0; - margin-bottom: 10px; - } - - .markdown-body blockquote { - margin: 0; - padding: 0 1em; - color: var(--color-fg-muted); - border-left: .25em solid var(--color-border-default); - } - - .markdown-body ul, - .markdown-body ol { - margin-top: 0; - margin-bottom: 0; - padding-left: 2em; - } - - .markdown-body ol ol, - .markdown-body ul ol { - list-style-type: lower-roman; - } - - .markdown-body ul ul ol, - .markdown-body ul ol ol, - .markdown-body ol ul ol, - .markdown-body ol ol ol { - list-style-type: lower-alpha; - } - - .markdown-body dd { - margin-left: 0; - } - - .markdown-body tt, - .markdown-body code { - font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - font-size: 12px; - } - - .markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; - font-size: 12px; - word-wrap: normal; - } - - .markdown-body :-ms-input-placeholder { - color: var(--color-fg-subtle); - opacity: 1; - } - - .markdown-body ::-ms-input-placeholder { - color: var(--color-fg-subtle); - opacity: 1; - } - - .markdown-body ::placeholder { - color: var(--color-fg-subtle); - opacity: 1; - } - - .markdown-body .pl-c { - color: var(--color-prettylights-syntax-comment); - } - - .markdown-body .pl-c1, - .markdown-body .pl-s .pl-v { - color: var(--color-prettylights-syntax-constant); - } - - .markdown-body .pl-e, - .markdown-body .pl-en { - color: var(--color-prettylights-syntax-entity); - } - - .markdown-body .pl-smi, - .markdown-body .pl-s .pl-s1 { - color: var(--color-prettylights-syntax-storage-modifier-import); - } - - .markdown-body .pl-ent { - color: var(--color-prettylights-syntax-entity-tag); - } - - .markdown-body .pl-k { - color: var(--color-prettylights-syntax-keyword); - } - - .markdown-body .pl-s, - .markdown-body .pl-pds, - .markdown-body .pl-s .pl-pse .pl-s1, - .markdown-body .pl-sr, - .markdown-body .pl-sr .pl-cce, - .markdown-body .pl-sr .pl-sre, - .markdown-body .pl-sr .pl-sra { - color: var(--color-prettylights-syntax-string); - } - - .markdown-body .pl-v, - .markdown-body .pl-smw { - color: var(--color-prettylights-syntax-variable); - } - - .markdown-body .pl-bu { - color: var(--color-prettylights-syntax-brackethighlighter-unmatched); - } - - .markdown-body .pl-ii { - color: var(--color-prettylights-syntax-invalid-illegal-text); - background-color: var(--color-prettylights-syntax-invalid-illegal-bg); - } - - .markdown-body .pl-c2 { - color: var(--color-prettylights-syntax-carriage-return-text); - background-color: var(--color-prettylights-syntax-carriage-return-bg); - } - - .markdown-body .pl-sr .pl-cce { - font-weight: bold; - color: var(--color-prettylights-syntax-string-regexp); - } - - .markdown-body .pl-ml { - color: var(--color-prettylights-syntax-markup-list); - } - - .markdown-body .pl-mh, - .markdown-body .pl-mh .pl-en, - .markdown-body .pl-ms { - font-weight: bold; - color: var(--color-prettylights-syntax-markup-heading); - } - - .markdown-body .pl-mi { - font-style: italic; - color: var(--color-prettylights-syntax-markup-italic); - } - - .markdown-body .pl-mb { - font-weight: bold; - color: var(--color-prettylights-syntax-markup-bold); - } - - .markdown-body .pl-md { - color: var(--color-prettylights-syntax-markup-deleted-text); - background-color: var(--color-prettylights-syntax-markup-deleted-bg); - } - - .markdown-body .pl-mi1 { - color: var(--color-prettylights-syntax-markup-inserted-text); - background-color: var(--color-prettylights-syntax-markup-inserted-bg); - } - - .markdown-body .pl-mc { - color: var(--color-prettylights-syntax-markup-changed-text); - background-color: var(--color-prettylights-syntax-markup-changed-bg); - } - - .markdown-body .pl-mi2 { - color: var(--color-prettylights-syntax-markup-ignored-text); - background-color: var(--color-prettylights-syntax-markup-ignored-bg); - } - - .markdown-body .pl-mdr { - font-weight: bold; - color: var(--color-prettylights-syntax-meta-diff-range); - } - - .markdown-body .pl-ba { - color: var(--color-prettylights-syntax-brackethighlighter-angle); - } - - .markdown-body .pl-sg { - color: var(--color-prettylights-syntax-sublimelinter-gutter-mark); - } - - .markdown-body .pl-corl { - text-decoration: underline; - color: var(--color-prettylights-syntax-constant-other-reference-link); - } - - .markdown-body [data-catalyst] { - display: block; - } - - .markdown-body g-emoji { - font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; - font-size: 1em; - font-style: normal !important; - font-weight: 400; - line-height: 1; - vertical-align: -0.075em; - } - - .markdown-body g-emoji img { - width: 1em; - height: 1em; - } - - .markdown-body::before { - display: table; - content: ""; - } - - .markdown-body::after { - display: table; - clear: both; - content: ""; - } - - .markdown-body > *:first-child { - margin-top: 0 !important; - } - - .markdown-body > *:last-child { - margin-bottom: 0 !important; - } - - .markdown-body a:not([href]) { - color: inherit; - text-decoration: none; - } - - .markdown-body .absent { - color: var(--color-danger-fg); - } - - .markdown-body .anchor { - float: left; - padding-right: 4px; - margin-left: -20px; - line-height: 1; - } - - .markdown-body .anchor:focus { - outline: none; - } - - .markdown-body p, - .markdown-body blockquote, - .markdown-body ul, - .markdown-body ol, - .markdown-body dl, - .markdown-body table, - .markdown-body pre, - .markdown-body details { - margin-top: 0; - margin-bottom: 16px; - } - - .markdown-body blockquote > :first-child { - margin-top: 0; - } - - .markdown-body blockquote > :last-child { - margin-bottom: 0; - } - - .markdown-body sup > a::before { - content: "["; - } - - .markdown-body sup > a::after { - content: "]"; - } - - .markdown-body h1 .octicon-link, - .markdown-body h2 .octicon-link, - .markdown-body h3 .octicon-link, - .markdown-body h4 .octicon-link, - .markdown-body h5 .octicon-link, - .markdown-body h6 .octicon-link { - color: var(--color-fg-default); - vertical-align: middle; - visibility: hidden; - } - - .markdown-body h1:hover .anchor, - .markdown-body h2:hover .anchor, - .markdown-body h3:hover .anchor, - .markdown-body h4:hover .anchor, - .markdown-body h5:hover .anchor, - .markdown-body h6:hover .anchor { - text-decoration: none; - } - - .markdown-body h1:hover .anchor .octicon-link, - .markdown-body h2:hover .anchor .octicon-link, - .markdown-body h3:hover .anchor .octicon-link, - .markdown-body h4:hover .anchor .octicon-link, - .markdown-body h5:hover .anchor .octicon-link, - .markdown-body h6:hover .anchor .octicon-link { - visibility: visible; - } - - .markdown-body h1 tt, - .markdown-body h1 code, - .markdown-body h2 tt, - .markdown-body h2 code, - .markdown-body h3 tt, - .markdown-body h3 code, - .markdown-body h4 tt, - .markdown-body h4 code, - .markdown-body h5 tt, - .markdown-body h5 code, - .markdown-body h6 tt, - .markdown-body h6 code { - padding: 0 .2em; - font-size: inherit; - } - - .markdown-body ul.no-list, - .markdown-body ol.no-list { - padding: 0; - list-style-type: none; - } - - .markdown-body ol[type="1"] { - list-style-type: decimal; - } - - .markdown-body ol[type=a] { - list-style-type: lower-alpha; - } - - .markdown-body ol[type=i] { - list-style-type: lower-roman; - } - - .markdown-body div > ol:not([type]) { - list-style-type: decimal; - } - - .markdown-body ul ul, - .markdown-body ul ol, - .markdown-body ol ol, - .markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; - } - - .markdown-body li > p { - margin-top: 16px; - } - - .markdown-body li + li { - margin-top: .25em; - } - - .markdown-body dl { - padding: 0; - } - - .markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: 600; - } - - .markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; - } - - .markdown-body table th { - font-weight: 600; - } - - .markdown-body table th, - .markdown-body table td { - padding: 6px 13px; - border: 1px solid var(--color-border-default); - } - - .markdown-body table tr { - background-color: var(--color-canvas-default); - border-top: 1px solid var(--color-border-muted); - } - - .markdown-body table tr:nth-child(2n) { - background-color: var(--color-canvas-subtle); - } - - .markdown-body table img { - background-color: transparent; - } - - .markdown-body img[align=right] { - padding-left: 20px; - } - - .markdown-body img[align=left] { - padding-right: 20px; - } - - .markdown-body .emoji { - max-width: none; - vertical-align: text-top; - background-color: transparent; - } - - .markdown-body span.frame { - display: block; - overflow: hidden; - } - - .markdown-body span.frame > span { - display: block; - float: left; - width: auto; - padding: 7px; - margin: 13px 0 0; - overflow: hidden; - border: 1px solid var(--color-border-default); - } - - .markdown-body span.frame span img { - display: block; - float: left; - } - - .markdown-body span.frame span span { - display: block; - padding: 5px 0 0; - clear: both; - color: var(--color-fg-default); - } - - .markdown-body span.align-center { - display: block; - overflow: hidden; - clear: both; - } - - .markdown-body span.align-center > span { - display: block; - margin: 13px auto 0; - overflow: hidden; - text-align: center; - } - - .markdown-body span.align-center span img { - margin: 0 auto; - text-align: center; - } - - .markdown-body span.align-right { - display: block; - overflow: hidden; - clear: both; - } - - .markdown-body span.align-right > span { - display: block; - margin: 13px 0 0; - overflow: hidden; - text-align: right; - } - - .markdown-body span.align-right span img { - margin: 0; - text-align: right; - } - - .markdown-body span.float-left { - display: block; - float: left; - margin-right: 13px; - overflow: hidden; - } - - .markdown-body span.float-left span { - margin: 13px 0 0; - } - - .markdown-body span.float-right { - display: block; - float: right; - margin-left: 13px; - overflow: hidden; - } - - .markdown-body span.float-right > span { - display: block; - margin: 13px auto 0; - overflow: hidden; - text-align: right; - } - - .markdown-body code, - .markdown-body tt { - padding: .2em .4em; - margin: 0; - font-size: 85%; - background-color: var(--color-neutral-muted); - border-radius: 6px; - } - - .markdown-body code br, - .markdown-body tt br { - display: none; - } - - .markdown-body del code { - text-decoration: inherit; - } - - .markdown-body pre code { - font-size: 100%; - } - - .markdown-body pre > code { - padding: 0; - margin: 0; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; - } - - .markdown-body .highlight { - margin-bottom: 16px; - } - - .markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; - } - - .markdown-body .highlight pre, - .markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: var(--color-canvas-subtle); - border-radius: 6px; - } - - .markdown-body pre code, - .markdown-body pre tt { - display: inline; - max-width: auto; - padding: 0; - margin: 0; - overflow: visible; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; - } - - .markdown-body .csv-data td, - .markdown-body .csv-data th { - padding: 5px; - overflow: hidden; - font-size: 12px; - line-height: 1; - text-align: left; - white-space: nowrap; - } - - .markdown-body .csv-data .blob-num { - padding: 10px 8px 9px; - text-align: right; - background: var(--color-canvas-default); - border: 0; - } - - .markdown-body .csv-data tr { - border-top: 0; - } - - .markdown-body .csv-data th { - font-weight: 600; - background: var(--color-canvas-subtle); - border-top: 0; - } - - .markdown-body .footnotes { - font-size: 12px; - color: var(--color-fg-muted); - border-top: 1px solid var(--color-border-default); - } - - .markdown-body .footnotes ol { - padding-left: 16px; - } - - .markdown-body .footnotes li { - position: relative; - } - - .markdown-body .footnotes li:target::before { - position: absolute; - top: -8px; - right: -8px; - bottom: -8px; - left: -24px; - pointer-events: none; - content: ""; - border: 2px solid var(--color-accent-emphasis); - border-radius: 6px; - } - - .markdown-body .footnotes li:target { - color: var(--color-fg-default); - } - - .markdown-body .footnotes .data-footnote-backref g-emoji { - font-family: monospace; - } - - .markdown-body [hidden] { - display: none !important; - } - - .markdown-body ::-webkit-calendar-picker-indicator { - filter: invert(50%); - } diff --git a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/index.html b/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/index.html deleted file mode 100644 index c627af391d..0000000000 --- a/src/dev/impl/DevToys/Assets/GitHubMarkdownCss/index.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - DevToys Markdown Preview - - - - - - -
- {{htmlBody}} -
- - diff --git a/src/dev/impl/DevToys/Assets/Icons/Idea.svg b/src/dev/impl/DevToys/Assets/Icons/Idea.svg deleted file mode 100644 index 4ab8b7011e..0000000000 --- a/src/dev/impl/DevToys/Assets/Icons/Idea.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Assets/ReleaseNote.txt b/src/dev/impl/DevToys/Assets/ReleaseNote.txt deleted file mode 100644 index 2009a728e7..0000000000 --- a/src/dev/impl/DevToys/Assets/ReleaseNote.txt +++ /dev/null @@ -1,10 +0,0 @@ -🎉 New Features - • JWT Decoder can now also Encode! -👏 Improvements - • Regex Tester shows matching groups - • Better handling of brackets in SQL Formatter - • Smart Detection now prioritize favorite tools -🐛 Bug Fixes - • JSON Formatter wasn't sorting arrays - • JSON Formatter was failing to parse an empty array - • Wrong highlighting in Regex Tester \ No newline at end of file diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-100.png b/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-100.png deleted file mode 100644 index 3bb4a72a74..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-100.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-125.png b/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-125.png deleted file mode 100644 index 39823f8fd1..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-125.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-150.png b/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-150.png deleted file mode 100644 index a3d80cc2c8..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-150.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-200.png b/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-200.png deleted file mode 100644 index 127cae3ddf..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-200.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-400.png b/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-400.png deleted file mode 100644 index efdba9e160..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/SmallTile.scale-400.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-100.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-100.png deleted file mode 100644 index 803e66ee7a..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-100.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-125.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-125.png deleted file mode 100644 index 0256f70d18..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-125.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-150.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-150.png deleted file mode 100644 index 86da83c7be..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-150.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-200.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-200.png deleted file mode 100644 index 471814a699..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-400.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-400.png deleted file mode 100644 index 2fe463cc3c..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square150x150Logo.scale-400.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-100.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-100.png deleted file mode 100644 index 76b5ca19cd..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-100.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-125.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-125.png deleted file mode 100644 index 7d84bab373..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-125.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-150.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-150.png deleted file mode 100644 index 3c513d1bef..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-150.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-200.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-200.png deleted file mode 100644 index 8a90d386be..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-400.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-400.png deleted file mode 100644 index a75565b606..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.scale-400.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-16.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-16.png deleted file mode 100644 index 3e6ef39fc5..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-16.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-24.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-24.png deleted file mode 100644 index b12a9cb07e..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-24.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-256.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-256.png deleted file mode 100644 index c30b2f4de1..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-256.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-32.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-32.png deleted file mode 100644 index 2a425ba4be..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-32.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-48.png b/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-48.png deleted file mode 100644 index fb62662b79..0000000000 Binary files a/src/dev/impl/DevToys/Assets/TileTemplate/Square44x44Logo.targetsize-48.png and /dev/null differ diff --git a/src/dev/impl/DevToys/Core/AssetsHelper.cs b/src/dev/impl/DevToys/Core/AssetsHelper.cs deleted file mode 100644 index af93fbd200..0000000000 --- a/src/dev/impl/DevToys/Core/AssetsHelper.cs +++ /dev/null @@ -1,57 +0,0 @@ -#nullable enable - -using System; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using DevToys.Shared.Core.Threading; -using Windows.Storage; - -namespace DevToys.Core -{ - public static class AssetsHelper - { - public static async Task GetReleaseNoteAsync() - { - string? result = await GetLocalFileContentAsync($"Assets\\ReleaseNote.txt").ConfigureAwait(false); - - return result; - } - - public static async Task GetPrivacyStatementAsync() - { - string? result = await GetLocalFileContentAsync($"Assets\\PRIVACY-POLICY.md").ConfigureAwait(false); - - return result; - } - - public static async Task GetThirdPartyNoticesAsync() - { - string? result = await GetLocalFileContentAsync($"Assets\\THIRD-PARTY-NOTICES.md").ConfigureAwait(false); - - return result; - } - - public static async Task GetLicenseAsync() - { - string? result = await GetLocalFileContentAsync($"Assets\\LICENSE.md").ConfigureAwait(false); - - return result; - } - - private static async Task GetLocalFileContentAsync(string filePath) - { - await TaskScheduler.Default; - - StorageFolder installationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; - - IStorageItem file = await installationFolder.TryGetItemAsync(filePath); - if (file != null) - { - return File.ReadAllText(file.Path, Encoding.UTF8); - } - - return string.Empty; - } - } -} diff --git a/src/dev/impl/DevToys/Core/Clipboard.cs b/src/dev/impl/DevToys/Core/Clipboard.cs deleted file mode 100644 index e41d27d0db..0000000000 --- a/src/dev/impl/DevToys/Core/Clipboard.cs +++ /dev/null @@ -1,57 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Core.Threading; -using Windows.ApplicationModel.DataTransfer; -using Windows.Security.EnterpriseData; -using Windows.UI.Xaml; - -namespace DevToys.Core -{ - [Export(typeof(IClipboard))] - [Shared] - internal sealed class Clipboard : IClipboard - { - private const string TextFormat = "Text"; - - private bool _isWindowInForeground; - - [ImportingConstructor] - public Clipboard() - { - Window.Current.Activated += Window_Activated; - } - - public Task GetClipboardContentAsTextAsync() - { - return ThreadHelper.RunOnUIThreadAsync(async () => - { - if (!_isWindowInForeground) - { - throw new InvalidOperationException("Unable to retrieve the content of the clipboard because the application isn't in foreground."); - } - - DataPackageView clipboardContent = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent(); - ProtectionPolicyEvaluationResult accessResult = await clipboardContent.RequestAccessAsync(); - if (accessResult == ProtectionPolicyEvaluationResult.Allowed - && clipboardContent.Contains(TextFormat)) - { - return await clipboardContent.GetTextAsync(TextFormat) ?? string.Empty; - } - - return string.Empty; - }); - } - - private void Window_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e) - { - _isWindowInForeground - = e.WindowActivationState - is Windows.UI.Core.CoreWindowActivationState.CodeActivated - or Windows.UI.Core.CoreWindowActivationState.PointerActivated; - } - } -} diff --git a/src/dev/impl/DevToys/Core/Collections/ExtendedObservableCollection.cs b/src/dev/impl/DevToys/Core/Collections/ExtendedObservableCollection.cs deleted file mode 100644 index f24deec200..0000000000 --- a/src/dev/impl/DevToys/Core/Collections/ExtendedObservableCollection.cs +++ /dev/null @@ -1,67 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Collections.Specialized; -using System.Linq; -using DevToys.Shared.Core; - -namespace DevToys.Core.Collections -{ - public class ExtendedObservableCollection : ObservableCollection - { - /// - /// Adds the elements of the specified collection to the end of the ObservableCollection(Of T). - /// - internal void AddRange(IEnumerable collection) - { - Arguments.NotNull(collection, nameof(collection)); - - foreach (T item in collection) - { - Items.Add(item); - } - - OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); - } - - /// - /// Update the difference between the current items in the collection and the . - /// - internal void Update(IEnumerable newItems) - { - // First, remove the items that aren't part of the new list items. - var oldToolsMenuItems = this.ToList(); - for (int i = 0; i < oldToolsMenuItems.Count; i++) - { - T item = oldToolsMenuItems[i]; - if (!newItems.Contains(item)) - { - Remove(item); - } - } - - // Then: - // 1. If an item from newItems already exist in the collection, but at a different position, move it to the desired index. - // 2. If an item from newItems doesn't exist in the collection, insert it with respect of the position of older items in the collection. - int insertionIndex = 0; - foreach (T? item in newItems) - { - int indexOfItemInOldMenu = IndexOf(item); - if (indexOfItemInOldMenu > -1 && insertionIndex < Count) - { - if (indexOfItemInOldMenu != insertionIndex) - { - Move(indexOfItemInOldMenu, insertionIndex); - } - } - else - { - Insert(insertionIndex, item); - } - - insertionIndex++; - } - } - } -} diff --git a/src/dev/impl/DevToys/Core/Constants.cs b/src/dev/impl/DevToys/Core/Constants.cs deleted file mode 100644 index 5602e117fb..0000000000 --- a/src/dev/impl/DevToys/Core/Constants.cs +++ /dev/null @@ -1,11 +0,0 @@ -#nullable enable - -namespace DevToys.Core -{ - public static class Constants - { - // URI Activation Protocol - public const string UriActivationProtocolName = "devtoys://"; - public const string UriActivationProtocolToolArgument = "tool"; - } -} diff --git a/src/dev/impl/DevToys/Core/Logger.cs b/src/dev/impl/DevToys/Core/Logger.cs deleted file mode 100644 index a01db0dfb4..0000000000 --- a/src/dev/impl/DevToys/Core/Logger.cs +++ /dev/null @@ -1,106 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using Windows.Storage; -using Windows.System; - -namespace DevToys.Core -{ - internal static class Logger - { - private const string LogFileName = "logs.txt"; - - private static readonly DisposableSempahore _semaphore = new(); - - internal static async Task OpenLogsAsync() - { - using (await _semaphore.WaitAsync(CancellationToken.None)) - { - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - - IStorageItem file = await localCacheFolder.TryGetItemAsync(LogFileName); - - if (file is null) - { - file = await localCacheFolder.CreateFileAsync(LogFileName, CreationCollisionOption.OpenIfExists); - } - - if (file is not null and IStorageFile storageFile) - { - await ThreadHelper.RunOnUIThreadAsync(async () => - { - await Launcher.LaunchFileAsync(storageFile); - }); - } - } - } - - internal static void Log(string featureName, string message) - { - lock (_semaphore) - { - LogFaultAsync(featureName, null, message).ForgetSafely(); - } - } - - internal static void LogFault(string featureName, Exception ex, string? message = null) - { - lock (_semaphore) - { - LogFaultAsync(featureName, ex, message).ForgetSafely(); - } - } - - private static async Task LogFaultAsync(string featureName, Exception? ex, string? message) - { - await TaskScheduler.Default; - - try - { - using (await _semaphore.WaitAsync(CancellationToken.None)) - { - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - - StorageFile logFile = await localCacheFolder.CreateFileAsync(LogFileName, CreationCollisionOption.OpenIfExists); - - if (ex is null) - { - var logsLine = new List - { - $"# - [{DateTime.Now.ToString("G", DateTimeFormatInfo.InvariantInfo)}]", - $"Feature name: {featureName}", - $"Custom message: {message ?? string.Empty}", - string.Empty // empty line - }; - - await FileIO.AppendLinesAsync(logFile, logsLine); - } - else - { - var logsLine = new List - { - $"# - [{DateTime.Now.ToString("G", DateTimeFormatInfo.InvariantInfo)}]", - $"Feature name: {featureName}", - $"Custom message: {message ?? string.Empty}", - $"Exception message: {ex.Message}", - $"Exception stack trace:", - ex.StackTrace, - string.Empty // empty line - }; - - await FileIO.AppendLinesAsync(logFile, logsLine); - } - } - } - catch (Exception) - { - } - } - } -} diff --git a/src/dev/impl/DevToys/Core/MarketingService.cs b/src/dev/impl/DevToys/Core/MarketingService.cs deleted file mode 100644 index 0e4e51999d..0000000000 --- a/src/dev/impl/DevToys/Core/MarketingService.cs +++ /dev/null @@ -1,298 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Core.Threading; -using DevToys.Models; -using DevToys.Shared.Core.Threading; -using Newtonsoft.Json; -using Windows.Services.Store; -using Windows.Storage; - -namespace DevToys.Core -{ - [Export(typeof(IMarketingService))] - [Shared] - internal sealed class MarketingService : IMarketingService, IDisposable - { - private const string StoredFileName = "marketingInfo.json"; - - private readonly INotificationService _notificationService; - private readonly DisposableSempahore _semaphore = new(); - private readonly AsyncLazy _marketingState; - private readonly object _lock = new(); - - private bool _rateOfferInProgress; - - [ImportingConstructor] - public MarketingService(INotificationService notificationService) - { - _notificationService = notificationService; - _marketingState = new AsyncLazy(LoadStateAsync); - } - - public void Dispose() - { - _semaphore.Dispose(); - } - - public async Task NotifyAppEncounteredAProblemAsync() - { - await UpdateMarketingStateAsync(state => - { - state.LastProblemEncounteredDate = DateTime.Now; - state.StartSinceLastProblemEncounteredCount = 0; - }); - } - - public void NotifyAppJustUpdated() - { - UpdateMarketingStateAsync(state => - { - state.LastUpdateDate = DateTime.Now; - }).ForgetSafely(); - } - - public void NotifyAppStarted() - { - UpdateMarketingStateAsync(state => - { - state.StartSinceLastProblemEncounteredCount++; - }).ForgetSafely(); - } - - public void NotifySmartDetectionWorked() - { - UpdateMarketingStateAsync(state => - { - state.SmartDetectionCount++; - }).ContinueWith(_ => - { - TryOfferUserToRateApp(); - }).ForgetSafely(); - } - - public void NotifyToolSuccessfullyWorked() - { - UpdateMarketingStateAsync(state => - { - state.ToolSuccessfulyWorkedCount++; - }).ContinueWith(_ => - { - TryOfferUserToRateApp(); - }).ForgetSafely(); - } - - private void TryOfferUserToRateApp() - { - lock (_lock) - { - if (_rateOfferInProgress) - { - return; - } - - if (_marketingState.IsValueCreated - && DetermineWhetherAppRatingShouldBeOffered(_marketingState.GetValueAsync().Result)) - { - _rateOfferInProgress = true; - - UpdateMarketingStateAsync(state => - { - state.AppRatingOfferCount++; - state.LastAppRatingOfferDate = DateTime.Now; - }).ForgetSafely(); - - _notificationService.ShowInAppNotification( - LanguageManager.Instance.MainPage.NotificationRateAppTitle, - LanguageManager.Instance.MainPage.NotificationRateAppActionableActionText, - () => - { - RateAsync().ForgetSafely(); - }, - LanguageManager.Instance.MainPage.NotificationRateAppMessage); - } - } - } - - private async Task RateAsync() - { - var storeContext = StoreContext.GetDefault(); - - StoreRateAndReviewResult result = await ThreadHelper.RunOnUIThreadAsync(async () => - { - return await storeContext.RequestRateAndReviewAppAsync(); - }).ConfigureAwait(false); - - if (result.Status == StoreRateAndReviewStatus.Succeeded) - { - await UpdateMarketingStateAsync(state => - { - state.AppGotRated = true; - }); - } - - lock (_lock) - { - _rateOfferInProgress = false; - } - } - - private bool DetermineWhetherAppRatingShouldBeOffered(MarketingState state) - { - // The user already rated the app. Let's not offer him to rate it again. - if (state.AppGotRated) - { - return false; - } - - // We already offered the user to rate the app many times. - // It's very unlikely that he will rate it at this point. Let's stop asking. - if (state.AppRatingOfferCount >= 10) - { - return false; - } - - // If it's been less than 8 days since the last time the app crashed or that the app - // has been installed on the machine. Let's not ask the user to rate the app. - if (DateTime.Now - state.LastProblemEncounteredDate < TimeSpan.FromDays(8)) - { - return false; - } - - // If the app have been started less than 4 times since the last crash or since the app - // got installed on the machine, let's not ask the user to rate the app. - if (state.StartSinceLastProblemEncounteredCount < 4) - { - return false; - } - - // The app got updated 2 days ago. Potentially, we introduced some instability (not necessarily crash, - // but maybe visual issues, inconsistencies...etc). - // Let's make sure we don't offer the user to rate the app as soon as it got updated, just in case - // if the app is completely broken. - if (DateTime.Now - state.LastUpdateDate < TimeSpan.FromDays(2)) - { - return false; - } - - // Let's make sure we don't offer to rate the app more than once within 2 days. - if (state.AppRatingOfferCount > 0 && DateTime.Now - state.LastAppRatingOfferDate < TimeSpan.FromDays(2)) - { - return false; - } - - // If we already offered to rate the app more than 2 times, let's make sure we - // don't offer it again before the next 5 days. - if (state.AppRatingOfferCount > 2 && DateTime.Now - state.LastAppRatingOfferDate < TimeSpan.FromDays(5)) - { - return false; - } - - // If we already offered to rate the app more than 5 times, let's make sure we - // don't offer it again before the next 10 days. - if (state.AppRatingOfferCount > 5 && DateTime.Now - state.LastAppRatingOfferDate < TimeSpan.FromDays(10)) - { - return false; - } - - // If we already offered to rate the app more than 7 times, let's make sure we - // don't offer it again before the next 60 days. - if (state.AppRatingOfferCount > 7 && DateTime.Now - state.LastAppRatingOfferDate < TimeSpan.FromDays(60)) - { - return false; - } - - // Smart Detection has been used at least twice. Let's offer the use to rate the app. - if (state.SmartDetectionCount > 3) - { - return true; - } - - // The user used tools at least 10 times already. Let's offer the use to rate the app. - if (state.ToolSuccessfulyWorkedCount > 10) - { - return true; - } - - return false; - } - - private async Task UpdateMarketingStateAsync(Action updateAction) - { - await TaskScheduler.Default; - - MarketingState state = await _marketingState.GetValueAsync(); - - using (await _semaphore.WaitAsync(CancellationToken.None)) - { - updateAction(state); - } - - await SaveStateAsync(state); - } - - private async Task SaveStateAsync(MarketingState state) - { - await TaskScheduler.Default; - - try - { - using (await _semaphore.WaitAsync(CancellationToken.None)) - { - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - - StorageFile file = await localCacheFolder.CreateFileAsync(StoredFileName, CreationCollisionOption.ReplaceExisting); - - string? fileContent - = JsonConvert.SerializeObject( - state, - Formatting.Indented); - - await FileIO.WriteTextAsync(file, fileContent); - } - } - catch (Exception) - { - } - } - - private async Task LoadStateAsync() - { - await TaskScheduler.Default; - - try - { - using (await _semaphore.WaitAsync(CancellationToken.None)) - { - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - - IStorageItem? file = await localCacheFolder.TryGetItemAsync(StoredFileName); - - if (file is not null and StorageFile storageFile) - { - string? fileContent = await FileIO.ReadTextAsync(storageFile); - MarketingState? result = JsonConvert.DeserializeObject(fileContent); - if (result is not null) - { - return result; - } - } - } - } - catch (Exception) - { - } - - return new MarketingState - { - LastAppRatingOfferDate = DateTime.Now, - LastProblemEncounteredDate = DateTime.Now, - LastUpdateDate = DateTime.Now - }; - } - } -} diff --git a/src/dev/impl/DevToys/Core/Navigation/WindowManager.cs b/src/dev/impl/DevToys/Core/Navigation/WindowManager.cs deleted file mode 100644 index 7d19ef7e6f..0000000000 --- a/src/dev/impl/DevToys/Core/Navigation/WindowManager.cs +++ /dev/null @@ -1,38 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Threading.Tasks; -using DevToys.Api.Core.Navigation; -using DevToys.Core.Threading; -using DevToys.Shared.Core; -using Windows.ApplicationModel; -using Windows.UI.Xaml.Controls; - -namespace DevToys.Core.Navigation -{ - [Export(typeof(IWindowManager))] - [Shared] - internal sealed class WindowManager : IWindowManager - { - public Task ShowContentDialogAsync(object content, string primaryButtonText, string? secondaryButtonText = null, string? title = null) - { - return ThreadHelper.RunOnUIThreadAsync(async () => - { - var confirmationDialog = new ContentDialog - { - Title = title ?? Package.Current.DisplayName, - Content = content, - CloseButtonText = Arguments.NotNullOrWhiteSpace(primaryButtonText, nameof(primaryButtonText)) - }; - - if (!string.IsNullOrEmpty(secondaryButtonText)) - { - confirmationDialog.PrimaryButtonText = secondaryButtonText; - } - - return await confirmationDialog.ShowAsync() == ContentDialogResult.Primary; - }); - } - } -} diff --git a/src/dev/impl/DevToys/Core/NotificationService.cs b/src/dev/impl/DevToys/Core/NotificationService.cs deleted file mode 100644 index 9253b1c996..0000000000 --- a/src/dev/impl/DevToys/Core/NotificationService.cs +++ /dev/null @@ -1,25 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using DevToys.Api.Core; - -namespace DevToys.Core -{ - [Export(typeof(INotificationService))] - [Shared] - internal sealed class NotificationService : INotificationService - { - public event EventHandler? InAppNotificationAdded; - - public void ShowInAppNotification(string title, string? message = null) - { - InAppNotificationAdded?.Invoke(this, new InAppNotificationAddedEventArgs(title, message, null, null)); - } - - public void ShowInAppNotification(string title, string actionableLinkText, Action actionableLinkBehavior, string? message = null) - { - InAppNotificationAdded?.Invoke(this, new InAppNotificationAddedEventArgs(title, message, actionableLinkText, actionableLinkBehavior)); - } - } -} diff --git a/src/dev/impl/DevToys/Core/OOP/AppService.cs b/src/dev/impl/DevToys/Core/OOP/AppService.cs deleted file mode 100644 index c2489ed925..0000000000 --- a/src/dev/impl/DevToys/Core/OOP/AppService.cs +++ /dev/null @@ -1,347 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Concurrent; -using System.Composition; -using System.IO.Pipes; -using System.Linq.Expressions; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Api.Core.OOP; -using DevToys.OutOfProcService.OutOfProcServices; -using DevToys.Shared.Core; -using DevToys.Shared.Core.OOP; -using DevToys.Shared.Core.Threading; -using Newtonsoft.Json; -using Windows.ApplicationModel; -using Windows.Foundation.Metadata; - -namespace DevToys.Core.OOP -{ - [Export(typeof(IAppService))] - [Shared] - internal sealed class AppService : IAppService - { - private const string FullTrustAppContractName = "Windows.ApplicationModel.FullTrustAppContract"; - private const string PipeName = "LOCAL\\{0}"; - - private readonly DisposableSempahore _sempahore = new(); - private readonly ConcurrentDictionary> _inProgressMessages = new(); - private readonly ConcurrentDictionary> _progressReporters = new(); - private NamedPipeServerStream? _pipeServerStream; - - [ImportingConstructor] - public AppService() - { - App.Current.Suspending += OnAppSuspending; - } - - public async Task SendMessageAsync(AppServiceMessageBase message) - { - await InternalSendMessageAndGetResponseAsync( - waitForResult: false, - message, - DummyProgress.DefaultInstance, - CancellationToken.None); - } - - public Task SendMessageAndGetResponseAsync(AppServiceMessageBase message) where T : AppServiceMessageBase - { - return SendMessageAndGetResponseAsync(message, CancellationToken.None); - } - - public Task SendMessageAndGetResponseAsync(AppServiceMessageBase message, CancellationToken cancellationToken) where T : AppServiceMessageBase - { - return SendMessageAndGetResponseAsync(message, DummyProgress.DefaultInstance, cancellationToken); - } - - public Task SendMessageAndGetResponseAsync(AppServiceMessageBase message, IProgress progress) where T : AppServiceMessageBase - { - return SendMessageAndGetResponseAsync(message, progress, CancellationToken.None); - } - - public async Task SendMessageAndGetResponseAsync(AppServiceMessageBase message, IProgress progress, CancellationToken cancellationToken) where T : AppServiceMessageBase - { - Arguments.NotNull(progress, nameof(progress)); - - AppServiceMessageBase? result - = await InternalSendMessageAndGetResponseAsync( - waitForResult: true, - message, - progress, - cancellationToken); - - if (result is null) - { - throw new Exception("Unable to send a message to the app service."); - } - else if (result is AppServiceCancelMessage) - { - throw new OperationCanceledException("The message sent through the app service has been canceled."); - } - - return (T)result; - } - - private async void OnAppSuspending(object sender, SuspendingEventArgs e) - { - SuspendingDeferral? deferral = e.SuspendingOperation.GetDeferral(); - - // Shut down the Win32 app. - await SendMessageAsync(new ShutdownMessage()); - - Disconnect(); - - deferral.Complete(); - } - - private async Task InternalSendMessageAndGetResponseAsync(bool waitForResult, AppServiceMessageBase message, IProgress progress, CancellationToken cancellationToken) - { - Arguments.NotNull(message, nameof(message)); - Arguments.NotNull(progress, nameof(progress)); - - try - { - var messageId = Guid.NewGuid(); - var messageCompletionSource = new TaskCompletionSource(); - - using (await _sempahore.WaitAsync(cancellationToken)) - { - await TaskScheduler.Default; - - // Make sure we're connected to the app service. - await ConnectAsync(); - ThrowIfNotConnected(); - cancellationToken.ThrowIfCancellationRequested(); - - // Give a unique ID to the message. - message.MessageId = messageId; - - // start tracking the message. - if (waitForResult) - { - _inProgressMessages.TryAdd(message.MessageId.Value, messageCompletionSource); - _progressReporters.TryAdd(message.MessageId.Value, progress); - } - - // Send the message. - SendMessage(message); - } - - if (waitForResult) - { - // Wait for the answer of the app service. - using CancellationTokenRegistration cancellationTokenRegistration - = cancellationToken.Register(() => - { - OnSendMessageCanceledAsync(messageId).Forget(); - }); - - AppServiceMessageBase result = await messageCompletionSource.Task; - _progressReporters.TryRemove(message.MessageId.Value, out _); - return result; - } - } - catch (Exception ex) - { - Logger.LogFault(nameof(AppService), ex, "Unable to send a message to the app service."); - } - - return null; - } - - private void SendMessage(AppServiceMessageBase message) - { - string jsonMessage = JsonConvert.SerializeObject(message, Shared.Constants.AppServiceJsonSerializerSettings); - byte[] messageBuffer = Encoding.UTF8.GetBytes(jsonMessage); - - _pipeServerStream!.Write(messageBuffer, 0, messageBuffer.Length); - _pipeServerStream.Flush(); - _pipeServerStream.WaitForPipeDrain(); - } - - private async Task OnSendMessageCanceledAsync(Guid messageId) - { - ThrowIfNotConnected(); - using (await _sempahore.WaitAsync(CancellationToken.None)) - { - await TaskScheduler.Default; - - // Send the cancellation message. - var message = new AppServiceCancelMessage - { - MessageId = messageId - }; - SendMessage(message); - } - } - - private void Disconnect() - { - foreach (TaskCompletionSource? messageCompletionSource in _inProgressMessages.Values) - { - messageCompletionSource.TrySetCanceled(); - } - _pipeServerStream?.Dispose(); - _pipeServerStream = null; - _inProgressMessages.Clear(); - _progressReporters.Clear(); - } - - private async Task ConnectAsync() - { - try - { - if (_pipeServerStream is not null && _pipeServerStream.IsConnected) - { - return true; - } - - await TaskScheduler.Default; - - Disconnect(); - - if (!ApiInformation.IsApiContractPresent(FullTrustAppContractName, 1, 0)) - { - throw new Exception("API Contract for full trust app isn't found."); - } - - // Launch DevToys.OutOfProcService.exe - await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync(); - - _pipeServerStream - = new NamedPipeServerStream( - string.Format(PipeName, Shared.Constants.AppServiceName), - PipeDirection.InOut, - NamedPipeServerStream.MaxAllowedServerInstances, - PipeTransmissionMode.Message, - PipeOptions.Asynchronous, - inBufferSize: Shared.Constants.AppServiceBufferSize, - outBufferSize: Shared.Constants.AppServiceBufferSize); - - using var cancellationTokenSource = new CancellationTokenSource(); - cancellationTokenSource.CancelAfter(Shared.Constants.AppServiceTimeout); - - // Connect to the process - await _pipeServerStream.WaitForConnectionAsync(cancellationTokenSource.Token); - - if (_pipeServerStream.IsConnected) - { - // Let's start reading messages. - QueueReadMessage(); - } - - return _pipeServerStream.IsConnected; - } - catch (Exception ex) - { - Logger.LogFault(nameof(AppService), ex, "Unable to connect to the app service."); - } - - return false; - } - - private void ThrowIfNotConnected() - { - if (_pipeServerStream is null || !_pipeServerStream.IsConnected) - { - throw new Exception("The app isn't connected to the app service."); - } - } - - private void QueueReadMessage(StringBuilder? partialMessage = null) - { - ThrowIfNotConnected(); - - var lowLevelMessage = new LowLevelAppServiceMessage(_pipeServerStream!.InBufferSize, partialMessage); - _pipeServerStream.BeginRead(lowLevelMessage.Buffer, 0, lowLevelMessage.Buffer.Length, ReadMessageCallback, lowLevelMessage); - } - - private void ReadMessageCallback(IAsyncResult result) - { - if (_pipeServerStream is null || !_pipeServerStream.IsConnected) - { - // We're disconnected. - return; - } - - int readLength = _pipeServerStream!.EndRead(result); - if (readLength == 0) - { - // There's nothing to read. - return; - } - - try - { - var lowLevelMessage = (LowLevelAppServiceMessage)result.AsyncState!; - Assumes.NotNull(lowLevelMessage, nameof(lowLevelMessage)); - - // Read the message - lowLevelMessage.Message.Append(Encoding.UTF8.GetString(lowLevelMessage.Buffer, 0, readLength)); - - if (!_pipeServerStream.IsMessageComplete) - { - // We're not done reading the message. Let's keep reading it. - QueueReadMessage(lowLevelMessage.Message); - return; - } - - // We're done reading the message. - - // Let's treat the current received message. - string jsonMessage = lowLevelMessage.Message.ToString().TrimEnd('\0'); - - AppServiceMessageBase messageBase - = JsonConvert.DeserializeObject( - jsonMessage, - Shared.Constants.AppServiceJsonSerializerSettings)!; - - Assumes.NotNull(messageBase, nameof(messageBase)); - - if (messageBase.MessageId.HasValue) - { - if (messageBase is AppServiceProgressMessage progressMessage) - { - // The message is here to indicate report a progression of a message previously sent through SendMessageAsync. - if (_progressReporters.TryGetValue(messageBase.MessageId.Value, out IProgress progress)) - { - progress.Report(progressMessage); - } - } - else - { - // This message is the reponse to a message we previously sent through SendMessageAsync. - // Let's unblock the TaskCompletionSource of the SendMessageAsync that sent the initial message. - if (_inProgressMessages.TryRemove(messageBase.MessageId.Value, out TaskCompletionSource messageCompletionSource)) - { - messageCompletionSource.TrySetResult(messageBase); - } - } - } - else - { - // TODO (if needed). - throw new InvalidOperationException(); - } - - // Let's queue reading the next message. - QueueReadMessage(); - } - catch (Exception ex) - { - Logger.LogFault(nameof(AppService), ex, "Unable to read a message from the app service."); - } - } - - private class DummyProgress : IProgress - { - internal static readonly DummyProgress DefaultInstance = new(); - - public void Report(AppServiceProgressMessage value) - { - } - } - } -} diff --git a/src/dev/impl/DevToys/Core/QueueWorkerViewModelBaseAsync.cs b/src/dev/impl/DevToys/Core/QueueWorkerViewModelBaseAsync.cs deleted file mode 100644 index 93df06b86c..0000000000 --- a/src/dev/impl/DevToys/Core/QueueWorkerViewModelBaseAsync.cs +++ /dev/null @@ -1,53 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Threading.Tasks; -using DevToys.Shared.Core.Threading; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.Core -{ - public abstract class QueueWorkerViewModelBase : ObservableRecipient where T : class - { - private readonly object _lock = new(); - private readonly Queue _computationQueue = new(); - - private bool _computationInProgress; - - internal Task ComputationTask { get; private set; } = Task.CompletedTask; - - protected void EnqueueComputation(T value) - { - lock (_lock) - { - _computationQueue.Enqueue(value); - - if (!_computationInProgress) - { - _computationInProgress = true; - ComputationTask = TreatComputationQueueAsync(); - } - } - } - - protected abstract Task TreatComputationQueueAsync(T value); - - private async Task TreatComputationQueueAsync() - { - await TaskScheduler.Default; - - while (_computationQueue.TryDequeue(out T value)) - { - await TreatComputationQueueAsync(value).ConfigureAwait(false); - - lock (_lock) - { - if (_computationQueue.Count == 0) - { - _computationInProgress = false; - } - } - } - } - } -} diff --git a/src/dev/impl/DevToys/Core/Settings/PredefinedSettings.cs b/src/dev/impl/DevToys/Core/Settings/PredefinedSettings.cs deleted file mode 100644 index 63a0b99f46..0000000000 --- a/src/dev/impl/DevToys/Core/Settings/PredefinedSettings.cs +++ /dev/null @@ -1,135 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; - -namespace DevToys.Core.Settings -{ - public static class PredefinedSettings - { - /// - /// Equals to the last version the app runs. This setting is used to determine whether the user started the app - /// for the first time after an update - /// - public static readonly SettingDefinition LastVersionRan - = new( - name: nameof(LastVersionRan), - isRoaming: false, - defaultValue: string.Empty); - - /// - /// Allows to know if it's the first time the app is started after being installed. - /// - public static readonly SettingDefinition FirstTimeStart - = new( - name: nameof(FirstTimeStart), - isRoaming: false, - defaultValue: true); - - /// - /// The language to use for the texts in the user interface. - /// - public static readonly SettingDefinition Language - = new( - name: nameof(Language), - isRoaming: false, - defaultValue: "default"); - - /// - /// The color theme of the application. - /// - public static readonly SettingDefinition Theme - = new( - name: nameof(Theme), - isRoaming: false, - defaultValue: AppTheme.Default); - - /// - /// Whether the application should automatically detect the best tool to use based on the clipboard content. - /// - public static readonly SettingDefinition SmartDetection - = new( - name: nameof(SmartDetection), - isRoaming: true, - defaultValue: true); - - /// - /// Whether the application should automatically paste the content of the clipboard when selecting a tool that has been automatically recommended by Smart Detection. - /// - public static readonly SettingDefinition SmartDetectionPaste - = new( - name: nameof(SmartDetectionPaste), - isRoaming: true, - defaultValue: true); - - public static readonly string[] DefaultFonts - = new[] - { - "Fira Code", - "Source Code Pro", - "DejaVu Sans Mono", - "Menlo", - "Hack", - "Monaco", - "Cascadia Code", - "Cascadia Mono", - "Consolas", - "Courier New", - "Segoe UI", - }; - - /// - /// The font family name to use in the text editor. - /// - public static readonly SettingDefinition TextEditorFont - = new( - name: nameof(TextEditorFont), - isRoaming: false, - defaultValue: "Cascadia Mono"); - - /// - /// Whether the text in the text editor should wrap. - /// - public static readonly SettingDefinition TextEditorTextWrapping - = new( - name: nameof(TextEditorTextWrapping), - isRoaming: true, - defaultValue: false); - - /// - /// Whether the line numbers should be displayed in the text editor. - /// - public static readonly SettingDefinition TextEditorLineNumbers - = new( - name: nameof(TextEditorLineNumbers), - isRoaming: true, - defaultValue: true); - - /// - /// Whether the line where the caret is should be highlighted in the text editor. - /// - public static readonly SettingDefinition TextEditorHighlightCurrentLine - = new( - name: nameof(TextEditorHighlightCurrentLine), - isRoaming: true, - defaultValue: true); - - /// - /// Whether white spaces should be rendered in the text editor. - /// - public static readonly SettingDefinition TextEditorRenderWhitespace - = new( - name: nameof(TextEditorRenderWhitespace), - isRoaming: true, - defaultValue: false); - - /// - /// Whether when using the Paste command, the text in the editor should be replaced or appended. - /// - public static readonly SettingDefinition TextEditorPasteClearsText - = new( - name: nameof(TextEditorPasteClearsText), - isRoaming: true, - defaultValue: false); - } -} diff --git a/src/dev/impl/DevToys/Core/Settings/SettingsProvider.cs b/src/dev/impl/DevToys/Core/Settings/SettingsProvider.cs deleted file mode 100644 index 4ccc959fd5..0000000000 --- a/src/dev/impl/DevToys/Core/Settings/SettingsProvider.cs +++ /dev/null @@ -1,90 +0,0 @@ -#nullable enable - -using System; -using System.Collections; -using System.Composition; -using System.Globalization; -using DevToys.Api.Core.Settings; -using Newtonsoft.Json; -using Windows.Storage; - -namespace DevToys.Core.Settings -{ - [Export(typeof(ISettingsProvider))] - [Shared] - internal sealed class SettingsProvider : ISettingsProvider - { - private readonly ApplicationDataContainer _roamingSettings = ApplicationData.Current.RoamingSettings; - private readonly ApplicationDataContainer _localSettings = ApplicationData.Current.LocalSettings; - - public event EventHandler? SettingChanged; - - public T GetSetting(SettingDefinition settingDefinition) - { - ApplicationDataContainer applicationDataContainer; - if (settingDefinition.IsRoaming) - { - applicationDataContainer = _roamingSettings; - } - else - { - applicationDataContainer = _localSettings; - } - - if (applicationDataContainer.Values.ContainsKey(settingDefinition.Name)) - { - if (typeof(T).IsEnum) - { - return (T)Enum.Parse(typeof(T), applicationDataContainer.Values[settingDefinition.Name]?.ToString() ?? string.Empty); - } - else if (typeof(IList).IsAssignableFrom(typeof(T))) - { - return JsonConvert.DeserializeObject(applicationDataContainer.Values[settingDefinition.Name]?.ToString() ?? string.Empty)!; - } - - return (T)Convert.ChangeType(applicationDataContainer.Values[settingDefinition.Name], typeof(T), CultureInfo.InvariantCulture); - } - - SetSetting(settingDefinition, settingDefinition.DefaultValue); - return settingDefinition.DefaultValue; - } - - public void SetSetting(SettingDefinition settingDefinition, T value) - { - object? valueToSave = value; - if (value is Enum valueEnum) - { - valueToSave = valueEnum.ToString(); - } - else if (value is IList list) - { - valueToSave = JsonConvert.SerializeObject(list, Formatting.None); - } - - if (settingDefinition.IsRoaming) - { - _roamingSettings.Values[settingDefinition.Name] = valueToSave; - } - else - { - _localSettings.Values[settingDefinition.Name] = valueToSave; - } - - SettingChanged?.Invoke(this, new SettingChangedEventArgs(settingDefinition.Name, value)); - } - - public void ResetSetting(SettingDefinition settingDefinition) - { - if (settingDefinition.IsRoaming) - { - _roamingSettings.Values.Remove(settingDefinition.Name); - } - else - { - _localSettings.Values.Remove(settingDefinition.Name); - } - - SettingChanged?.Invoke(this, new SettingChangedEventArgs(settingDefinition.Name, settingDefinition.DefaultValue)); - } - } -} diff --git a/src/dev/impl/DevToys/Core/Theme/ThemeListener.cs b/src/dev/impl/DevToys/Core/Theme/ThemeListener.cs deleted file mode 100644 index 51784c80d4..0000000000 --- a/src/dev/impl/DevToys/Core/Theme/ThemeListener.cs +++ /dev/null @@ -1,132 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using DevToys.Shared.Core.Threading; - -namespace DevToys.Core.Theme -{ - [Export(typeof(IThemeListener))] - [Shared] - internal sealed class ThemeListener : IThemeListener - { - private readonly AccessibilitySettings _accessible = new(); - private readonly UISettings _uiSettings = new(); - private readonly ISettingsProvider _settingsProvider; - - public AppTheme CurrentSystemTheme { get; private set; } - - public AppTheme CurrentAppTheme => _settingsProvider.GetSetting(PredefinedSettings.Theme); - - public ApplicationTheme ActualAppTheme { get; private set; } - - public bool IsHighContrast { get; private set; } - - public event EventHandler? ThemeChanged; - - [ImportingConstructor] - public ThemeListener(ISettingsProvider settingsProvider) - { - _settingsProvider = settingsProvider; - - _settingsProvider.SettingChanged += SettingsProvider_SettingChanged; - - CurrentSystemTheme = Application.Current.RequestedTheme == ApplicationTheme.Dark ? AppTheme.Dark : AppTheme.Light; - IsHighContrast = _accessible.HighContrast; - - _accessible.HighContrastChanged += Accessible_HighContrastChanged; - _uiSettings.ColorValuesChanged += UiSettings_ColorValuesChanged; - - if (Window.Current != null) - { - Window.Current.CoreWindow.Activated += CoreWindow_Activated; - } - } - - public void ApplyDesiredColorTheme() - { - AppTheme theme = CurrentAppTheme; - - if (theme == AppTheme.Default) - { - theme = CurrentSystemTheme; - } - - // Set theme for window root. - if (Window.Current.Content is FrameworkElement frameworkElement) - { - frameworkElement.RequestedTheme = theme == AppTheme.Light ? ElementTheme.Light : ElementTheme.Dark; - ActualAppTheme = theme == AppTheme.Light ? ApplicationTheme.Light : ApplicationTheme.Dark; - } - } - - private void Accessible_HighContrastChanged(AccessibilitySettings sender, object args) - { - ThreadHelper.RunOnUIThreadAsync(UpdateProperties).Forget(); - } - - private void UiSettings_ColorValuesChanged(UISettings sender, object args) - { - // Note: This can get called multiple times during HighContrast switch, do we care? - ThreadHelper.RunOnUIThreadAsync( - () => - { - // TODO: This doesn't stop the multiple calls if we're in our faked 'White' HighContrast Mode below. - AppTheme currentAppTheme = Application.Current.RequestedTheme == ApplicationTheme.Dark ? AppTheme.Dark : AppTheme.Light; - if (CurrentSystemTheme != currentAppTheme || IsHighContrast != _accessible.HighContrast) - { - UpdateProperties(); - } - }).Forget(); - } - - private void CoreWindow_Activated(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.WindowActivatedEventArgs args) - { - AppTheme currentAppTheme = Application.Current.RequestedTheme == ApplicationTheme.Dark ? AppTheme.Dark : AppTheme.Light; - if (CurrentSystemTheme != currentAppTheme || IsHighContrast != _accessible.HighContrast) - { - UpdateProperties(); - } - } - - private void SettingsProvider_SettingChanged(object sender, SettingChangedEventArgs e) - { - if (string.Equals(PredefinedSettings.Theme.Name, e.SettingName, StringComparison.Ordinal)) - { - ApplyDesiredColorTheme(); - ThemeChanged?.Invoke(this, EventArgs.Empty); - } - } - - /// - /// Set our current properties and fire a change notification. - /// - private void UpdateProperties() - { - ThreadHelper.ThrowIfNotOnUIThread(); - - // TODO: Not sure if HighContrastScheme names are localized? - if (_accessible.HighContrast && _accessible.HighContrastScheme.IndexOf("white", StringComparison.OrdinalIgnoreCase) != -1) - { - IsHighContrast = false; - CurrentSystemTheme = AppTheme.Light; - } - else - { - // Otherwise, we just set to what's in the system as we'd expect. - IsHighContrast = _accessible.HighContrast; - AppTheme currentAppTheme = Application.Current.RequestedTheme == ApplicationTheme.Dark ? AppTheme.Dark : AppTheme.Light; - CurrentSystemTheme = currentAppTheme; - } - - ApplyDesiredColorTheme(); - ThemeChanged?.Invoke(this, EventArgs.Empty); - } - } -} diff --git a/src/dev/impl/DevToys/Core/Threading/AsyncLazy.cs b/src/dev/impl/DevToys/Core/Threading/AsyncLazy.cs deleted file mode 100644 index ade978bfb8..0000000000 --- a/src/dev/impl/DevToys/Core/Threading/AsyncLazy.cs +++ /dev/null @@ -1,62 +0,0 @@ -#nullable enable - -using System; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Shared.Core; - -namespace DevToys.Core.Threading -{ - internal sealed class AsyncLazy - { - private static Func> FromFuncT(Func valueFunc) - { - Arguments.NotNull(valueFunc, nameof(valueFunc)); - return () => Task.FromResult(valueFunc()); - } - - private readonly Lazy> _innerLazy; - - public bool IsValueCreated => _innerLazy.IsValueCreated && _innerLazy.Value.IsCompletedSuccessfully; - - public AsyncLazy(T value) - { - _innerLazy = new Lazy>(Task.FromResult(value)); - } - - public AsyncLazy(Func valueFactory) - { - _innerLazy = new Lazy>(FromFuncT(valueFactory)); - } - - public AsyncLazy(Func valueFactory, bool isThreadSafe) - { - _innerLazy = new Lazy>(FromFuncT(valueFactory), isThreadSafe); - } - - public AsyncLazy(Func valueFactory, LazyThreadSafetyMode mode) - { - _innerLazy = new Lazy>(FromFuncT(valueFactory), mode); - } - - public AsyncLazy(Func> valueFactory) - { - _innerLazy = new Lazy>(valueFactory); - } - - public AsyncLazy(Func> valueFactory, bool isThreadSafe) - { - _innerLazy = new Lazy>(valueFactory, isThreadSafe); - } - - public AsyncLazy(Func> valueFactory, LazyThreadSafetyMode mode) - { - _innerLazy = new Lazy>(valueFactory, mode); - } - - public Task GetValueAsync() - { - return IsValueCreated ? Task.FromResult(_innerLazy.Value.Result) : _innerLazy.Value; - } - } -} diff --git a/src/dev/impl/DevToys/Core/Threading/TaskCompletionNotifier.cs b/src/dev/impl/DevToys/Core/Threading/TaskCompletionNotifier.cs deleted file mode 100644 index f89c0f00e5..0000000000 --- a/src/dev/impl/DevToys/Core/Threading/TaskCompletionNotifier.cs +++ /dev/null @@ -1,120 +0,0 @@ -#nullable enable - -using System; -using System.ComponentModel; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; - -namespace DevToys.Core.Threading -{ - /// - /// Watches a task and raises property-changed notifications when the task completes. - /// - /// The type of the result of the task. - public sealed class TaskCompletionNotifier : INotifyPropertyChanged - { - private readonly Func?> _taskFactory; - - /// - /// Gets the task being watched. This property never changes and is never null. - /// - public Task? Task { get; private set; } - - /// - /// Gets the result of the task. Returns the default value of TResult if the task has not completed successfully. - /// - public TResult? Result => (Task != null && Task.Status == TaskStatus.RanToCompletion) ? Task.Result : default; - - /// - /// Gets whether the task has completed. - /// - public bool IsCompleted => Task == null || Task.IsCompleted; - - /// - /// Gets whether the task has completed successfully. - /// - public bool IsSuccessfullyCompleted => Task == null || Task.Status == TaskStatus.RanToCompletion; - - /// - /// Gets whether the task has been canceled. - /// - public bool IsCanceled => Task != null && Task.IsCanceled; - - /// - /// Gets whether the task has faulted. - /// - public bool IsFaulted => Task != null && Task.IsFaulted; - - /// - /// Occurs when a property value changes. - /// - public event PropertyChangedEventHandler? PropertyChanged; - - /// - /// Initialize a new instance of the class. - /// - /// The to run. - internal TaskCompletionNotifier(Func?> taskFactory) - { - _taskFactory = Arguments.NotNull(taskFactory, nameof(taskFactory)); - - RunTask(); - } - - internal void Reset() - { - RunTask(); - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(string.Empty)); - } - - private void RunTask() - { - try - { - Task? task = _taskFactory(); - Task = task; - if (task != null && !task.IsCompleted) - { - TaskScheduler? scheduler = (SynchronizationContext.Current == null) ? TaskScheduler.Current : TaskScheduler.FromCurrentSynchronizationContext(); - - task - .ContinueWith( - async t => - { - PropertyChangedEventHandler? propertyChanged = PropertyChanged; - if (propertyChanged != null) - { - await ThreadHelper.RunOnUIThreadAsync(() => - { - propertyChanged.Invoke(this, new PropertyChangedEventArgs(nameof(IsCompleted))); - if (t.IsCanceled) - { - propertyChanged.Invoke(this, new PropertyChangedEventArgs(nameof(IsCanceled))); - } - else if (t.IsFaulted) - { - propertyChanged.Invoke(this, new PropertyChangedEventArgs(nameof(IsFaulted))); - } - else - { - propertyChanged.Invoke(this, new PropertyChangedEventArgs(nameof(IsSuccessfullyCompleted))); - propertyChanged.Invoke(this, new PropertyChangedEventArgs(nameof(Result))); - } - }); - } - }, - CancellationToken.None, - TaskContinuationOptions.ExecuteSynchronously, - scheduler) - .Forget(); - } - } - catch - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsFaulted))); - } - } - } -} diff --git a/src/dev/impl/DevToys/Core/Threading/ThreadHelper.cs b/src/dev/impl/DevToys/Core/Threading/ThreadHelper.cs deleted file mode 100644 index 74d8eab327..0000000000 --- a/src/dev/impl/DevToys/Core/Threading/ThreadHelper.cs +++ /dev/null @@ -1,152 +0,0 @@ -#nullable enable - -using System; -using System.Threading.Tasks; -using Windows.ApplicationModel.Core; -using Windows.UI.Core; -using DevToys.Shared.Core.Threading; -using DevToys.Shared.Core; - -namespace DevToys.Core.Threading -{ - internal static class ThreadHelper - { - private static readonly CoreDispatcher _uiDispatcher = CoreApplication.MainView.CoreWindow.Dispatcher; - - internal static void ThrowIfNotOnUIThread() - { - if (!_uiDispatcher.HasThreadAccess) - { - throw new Exception("The UI thread is expected, but the current call stack is running on another thread."); - } - } - - internal static void ThrowIfOnUIThread() - { - if (_uiDispatcher.HasThreadAccess) - { - throw new Exception("The UI thread is not expected, but the current call stack is running on UI thread."); - } - } - - internal static Task RunOnUIThreadAsync(Action action) - { - return RunOnUIThreadAsync(ThreadPriority.Normal, action); - } - - internal static Task RunOnUIThreadAsync(ThreadPriority priority, Action action) - { - if (action is null) - { - return Task.CompletedTask; - } - - if (_uiDispatcher.HasThreadAccess) - { - action(); - return Task.CompletedTask; - } - else - { - return _uiDispatcher.RunAsync(GetDispatcherPriority(priority), () => action()).AsTask(); - } - } - - internal static Task RunOnUIThreadAsync(Func action) - { - return RunOnUIThreadAsync(ThreadPriority.Normal, action); - } - - internal static async Task RunOnUIThreadAsync(ThreadPriority priority, Func action) - { - if (action is null) - { - return; - } - - if (_uiDispatcher.HasThreadAccess) - { - await action().ConfigureAwait(true); - } - else - { - var tcs = new TaskCompletionSource(); - await _uiDispatcher.RunAsync( - GetDispatcherPriority(priority), - async () => - { - try - { - ThrowIfNotOnUIThread(); - await action().ConfigureAwait(true); - } - catch (Exception ex) - { - tcs.TrySetException(ex); - } - finally - { -#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. - tcs.TrySetResult(null); -#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. - } - }); - - await tcs.Task.ConfigureAwait(false); - } - } - - internal static Task RunOnUIThreadAsync(Func> action) - { - return RunOnUIThreadAsync(ThreadPriority.Normal, action); - } - - internal static async Task RunOnUIThreadAsync(ThreadPriority priority, Func> action) - { - Arguments.NotNull(action, nameof(action)); - - if (_uiDispatcher.HasThreadAccess) - { - return await action().ConfigureAwait(true); - } - else - { - T result = default!; - var tcs = new TaskCompletionSource(); - _uiDispatcher.RunAsync( - GetDispatcherPriority(priority), async () => - { - try - { - ThrowIfNotOnUIThread(); - result = await action().ConfigureAwait(true); - } - catch (Exception ex) - { - tcs.TrySetException(ex); - } - finally - { -#pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. - tcs.TrySetResult(null); -#pragma warning restore CS8625 // Cannot convert null literal to non-nullable reference type. - } - }).AsTask().ForgetSafely(); - - await tcs.Task.ConfigureAwait(false); - return result!; - } - } - - private static CoreDispatcherPriority GetDispatcherPriority(ThreadPriority priority) - { - return priority switch - { - ThreadPriority.Low => CoreDispatcherPriority.Low, - ThreadPriority.Normal => CoreDispatcherPriority.Normal, - ThreadPriority.High => CoreDispatcherPriority.High, - _ => throw new NotSupportedException(), - }; - } - } -} diff --git a/src/dev/impl/DevToys/Core/Threading/ThreadPriority.cs b/src/dev/impl/DevToys/Core/Threading/ThreadPriority.cs deleted file mode 100644 index fc92587559..0000000000 --- a/src/dev/impl/DevToys/Core/Threading/ThreadPriority.cs +++ /dev/null @@ -1,11 +0,0 @@ -#nullable enable - -namespace DevToys.Core.Threading -{ - internal enum ThreadPriority - { - Low, - Normal, - High - } -} diff --git a/src/dev/impl/DevToys/Core/TitleBar.cs b/src/dev/impl/DevToys/Core/TitleBar.cs deleted file mode 100644 index a0572e6d7f..0000000000 --- a/src/dev/impl/DevToys/Core/TitleBar.cs +++ /dev/null @@ -1,151 +0,0 @@ -#nullable enable - -using System.ComponentModel; -using System.Composition; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using DevToys.Shared.Core; -using Windows.ApplicationModel.Core; -using Windows.UI; -using Windows.UI.Core; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; - -namespace DevToys.Core -{ - [Export(typeof(ITitleBar))] - [Shared] - internal sealed class TitleBar : ITitleBar - { - private readonly ISettingsProvider _settingsProvider; - private readonly IThemeListener _themeListener; - - private double _systemOverlayRightInset; - private bool _coreTitleBarEventAttached; - - public double SystemOverlayRightInset - { - get => _systemOverlayRightInset; - private set - { - _systemOverlayRightInset = value; - ThreadHelper.RunOnUIThreadAsync(() => - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SystemOverlayRightInset))); - }); - } - } - - public event PropertyChangedEventHandler? PropertyChanged; - - [ImportingConstructor] - public TitleBar(ISettingsProvider settingsProvider, IThemeListener themeListener) - { - _settingsProvider = settingsProvider; - _themeListener = themeListener; - _themeListener.ThemeChanged += ThemeListener_ThemeChanged; - } - - public Task SetupTitleBarAsync() - { - return ThreadHelper.RunOnUIThreadAsync(() => - { - SetupTitleBar(CoreApplication.GetCurrentView().TitleBar); - }); - } - - private void ThemeListener_ThemeChanged(object sender, System.EventArgs e) - { - ThreadHelper.RunOnUIThreadAsync(() => - { - ApplyThemeForTitleBarButtons(); - }); - } - - private void SetupTitleBar(CoreApplicationViewTitleBar coreTitleBar) - { - ThreadHelper.ThrowIfNotOnUIThread(); - Arguments.NotNull(coreTitleBar, nameof(coreTitleBar)); - - Window.Current.SizeChanged += CurrentWindow_SizeChanged; - coreTitleBar.ExtendViewIntoTitleBar = true; - SystemOverlayRightInset = coreTitleBar.SystemOverlayRightInset; - - // Register a handler for when the size of the overlaid caption control changes. - // For example, when the app moves to a screen with a different DPI. - if (!_coreTitleBarEventAttached) - { - coreTitleBar.LayoutMetricsChanged += TitleBar_LayoutMetricsChanged; - - // Doing this allows us to avoid registering the event each time we switch from Overlay Mode to normal mode. - _coreTitleBarEventAttached = true; - } - - SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; - - ApplyThemeForTitleBarButtons(); - } - - private void ApplyThemeForTitleBarButtons() - { - ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; - - AppTheme theme = _settingsProvider.GetSetting(PredefinedSettings.Theme); - if (theme == AppTheme.Default) - { - theme = _themeListener.CurrentSystemTheme; - } - - if (theme == AppTheme.Dark) - { - // Set active window colors - titleBar.ButtonForegroundColor = Colors.White; - titleBar.ButtonBackgroundColor = Colors.Transparent; - titleBar.ButtonHoverForegroundColor = Colors.White; - titleBar.ButtonHoverBackgroundColor = Color.FromArgb(255, 90, 90, 90); - titleBar.ButtonPressedForegroundColor = Colors.White; - titleBar.ButtonPressedBackgroundColor = Color.FromArgb(255, 120, 120, 120); - - // Set inactive window colors - titleBar.InactiveForegroundColor = Colors.Gray; - titleBar.InactiveBackgroundColor = Colors.Transparent; - titleBar.ButtonInactiveForegroundColor = Colors.Gray; - titleBar.ButtonInactiveBackgroundColor = Colors.Transparent; - - titleBar.BackgroundColor = Color.FromArgb(255, 45, 45, 45); - } - else if (theme == AppTheme.Light) - { - // Set active window colors - titleBar.ButtonForegroundColor = Colors.Black; - titleBar.ButtonBackgroundColor = Colors.Transparent; - titleBar.ButtonHoverForegroundColor = Colors.Black; - titleBar.ButtonHoverBackgroundColor = Color.FromArgb(255, 180, 180, 180); - titleBar.ButtonPressedForegroundColor = Colors.Black; - titleBar.ButtonPressedBackgroundColor = Color.FromArgb(255, 150, 150, 150); - - // Set inactive window colors - titleBar.InactiveForegroundColor = Colors.DimGray; - titleBar.InactiveBackgroundColor = Colors.Transparent; - titleBar.ButtonInactiveForegroundColor = Colors.DimGray; - titleBar.ButtonInactiveBackgroundColor = Colors.Transparent; - - titleBar.BackgroundColor = Color.FromArgb(255, 210, 210, 210); - } - } - - private void TitleBar_LayoutMetricsChanged(CoreApplicationViewTitleBar sender, object args) - { - SetupTitleBar(sender); - } - - private void CurrentWindow_SizeChanged(object sender, WindowSizeChangedEventArgs e) - { - SystemOverlayRightInset = CoreApplication.GetCurrentView().TitleBar.SystemOverlayRightInset; - } - } -} diff --git a/src/dev/impl/DevToys/Core/ToolProviderFactory.cs b/src/dev/impl/DevToys/Core/ToolProviderFactory.cs deleted file mode 100644 index ace1998762..0000000000 --- a/src/dev/impl/DevToys/Core/ToolProviderFactory.cs +++ /dev/null @@ -1,392 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; - -namespace DevToys.Providers.Impl -{ - [Export(typeof(IToolProviderFactory))] - [Shared] - internal sealed class ToolProviderFactory : IToolProviderFactory - { - private readonly ISettingsProvider _settingsProvider; - private readonly ImmutableArray _allProviders; - private readonly Task> _providersTree; - private readonly Task> _headerProviders; - private readonly Task> _footerProviders; - private readonly Dictionary _toolProviderToViewModelCache = new(); - - public event EventHandler? IsToolFavoriteChanged; - - [ImportingConstructor] - public ToolProviderFactory( - [ImportMany] IEnumerable> providers, - ISettingsProvider settingsProvider) - { - _settingsProvider = settingsProvider; - _allProviders = BuildAllTools(providers); - _providersTree = BuildToolsTreeAsync(); - _headerProviders = BuildHeaderToolsAsync(); - _footerProviders = BuildFooterToolsAsync(); - - App.Current.Suspending += OnAppSuspending; - } - - public IToolViewModel GetToolViewModel(IToolProvider provider) - { - if (_toolProviderToViewModelCache.TryGetValue(provider, out IToolViewModel viewModel)) - { - return viewModel; - } - - viewModel = provider.CreateTool(); - _toolProviderToViewModelCache[provider] = viewModel; - - return viewModel; - } - - public async Task> SearchToolsAsync(string searchQuery) - { - await TaskScheduler.Default; - - string[]? searchQueries = searchQuery?.Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries); - - return - SortTools( - SearchTools(searchQueries).ToList(), - takeConsiderationOfMatches: true); - } - - public async Task> GetToolsTreeAsync() - { - return await _providersTree; - } - - public IEnumerable GetAllTools() - { - return _allProviders; - } - - public IEnumerable GetAllChildrenTools(IToolProvider toolProvider) - { - ToolProviderViewItem? matchedProvider = GetAllTools().FirstOrDefault(item => item.ToolProvider == toolProvider); - - if (matchedProvider is not null) - { - var result = GetAllChildrenTools(matchedProvider.ChildrenTools).ToList(); - return SortTools(result, takeConsiderationOfMatches: false); - } - - return Array.Empty(); - } - - public async Task> GetHeaderToolsAsync() - { - return await _headerProviders; - } - - public async Task> GetFooterToolsAsync() - { - return await _footerProviders; - } - - public void SetToolIsFavorite(ToolProviderViewItem toolProviderViewItem, bool isFavorite) - { - ThreadHelper.ThrowIfNotOnUIThread(); - - SettingDefinition isFavoriteSettingDefinition = CreateIsToolFavoriteSettingDefinition(toolProviderViewItem.Metadata); - _settingsProvider.SetSetting(isFavoriteSettingDefinition, isFavorite); - - foreach (ToolProviderViewItem? tool in GetAllTools()) - { - if (string.Equals(tool.Metadata.Name, toolProviderViewItem.Metadata.Name, StringComparison.Ordinal)) - { - tool.IsFavorite = isFavorite; - } - } - - IsToolFavoriteChanged?.Invoke(this, EventArgs.Empty); - } - - public async Task CleanupAsync() - { - foreach (IToolViewModel toolViewModel in _toolProviderToViewModelCache.Values) - { - try - { - if (toolViewModel is IDisposable disposable) - { - disposable.Dispose(); - } - - if (toolViewModel is IAsyncDisposable asyncDisposable) - { - await asyncDisposable.DisposeAsync(); - } - } - catch (Exception ex) - { - Logger.LogFault("ToolProviderFactory", ex, $"Unable to cleanup the tool '{toolViewModel.GetType().Name}'."); - } - } - - _toolProviderToViewModelCache.Clear(); - } - - private async void OnAppSuspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e) - { - await CleanupAsync(); - } - - private IEnumerable GetAllChildrenTools(IReadOnlyList items) - { - foreach (ToolProviderViewItem item in items) - { - if (item.ChildrenTools.Count == 0) - { - yield return item; - } - else - { - foreach (ToolProviderViewItem child in GetAllChildrenTools(item.ChildrenTools)) - { - yield return child; - } - } - } - } - - private IEnumerable SearchTools(string[]? searchQueries) - { - if (searchQueries is not null) - { - foreach (ToolProviderViewItem provider in GetAllTools()) - { - if (!provider.Metadata.NotSearchable // do not search tools marked as non-searchable - && provider.ChildrenTools.Count == 0 // do not search groups. - && !string.IsNullOrWhiteSpace(provider.ToolProvider.SearchDisplayName)) // do not search tools without search display name. - { - var matches = new List(); - - int totalMatchCount = 0; - - foreach (string? query in searchQueries) - { - int i = 0; - while (i < provider.ToolProvider.SearchDisplayName?.Length && i > -1) - { - int matchIndex = provider.ToolProvider.SearchDisplayName.IndexOf(query, i, StringComparison.OrdinalIgnoreCase); - if (matchIndex > -1) - { - matches.Add(new MatchSpan(matchIndex, query.Length)); - i = matchIndex + query.Length; - totalMatchCount++; - } - - i++; - } - - if (provider.ToolProvider.SearchKeywords is not null - && !string.IsNullOrEmpty(provider.ToolProvider.SearchKeywords)) - { - string searchKeyword = System.Text.RegularExpressions.Regex.Replace(provider.ToolProvider.SearchKeywords, @"\s", ""); - i = 0; - while (i < searchKeyword.Length && i > -1) - { - int matchIndex = searchKeyword.IndexOf(query, i, StringComparison.OrdinalIgnoreCase); - if (matchIndex > -1) - { - i = matchIndex + query.Length; - totalMatchCount++; - } - - i++; - } - } - - i = 0; - while (i < provider.ToolProvider.MenuDisplayName?.Length && i > -1) - { - int matchIndex = provider.ToolProvider.MenuDisplayName.IndexOf(query, i, StringComparison.OrdinalIgnoreCase); - if (matchIndex > -1) - { - totalMatchCount++; - } - - i++; - } - - i = 0; - while (i < provider.ToolProvider.Description?.Length && i > -1) - { - int matchIndex = provider.ToolProvider.Description.IndexOf(query, i, StringComparison.OrdinalIgnoreCase); - if (matchIndex > -1) - { - totalMatchCount++; - } - - i++; - } - } - - if (totalMatchCount > 0) - { - provider.MatchedSpans = matches.ToArray(); - provider.TotalMatchCount = totalMatchCount; - yield return provider; - } - } - } - } - } - - private IEnumerable SortTools(IReadOnlyList providers, bool takeConsiderationOfMatches) - { - foreach (ToolProviderViewItem provider in providers) - { - provider.ChildrenTools = SortTools(provider.ChildrenTools, takeConsiderationOfMatches).ToList(); - } - - if (takeConsiderationOfMatches) - { - return - providers - .OrderByDescending(item => item.MatchedSpans.Length) - .ThenByDescending(item => item.TotalMatchCount) - .ThenBy(item => item.Metadata.Order ?? int.MaxValue) - .ThenBy(item => item.ToolProvider.MenuDisplayName) - .ThenBy(item => item.Metadata.Name); - } - else - { - return - providers - .OrderBy(item => item.Metadata.Order ?? int.MaxValue) - .ThenBy(item => item.ToolProvider.MenuDisplayName) - .ThenBy(item => item.Metadata.Name); - } - } - - private async Task> BuildToolsTreeAsync() - { - await TaskScheduler.Default; - - var results = new List(); - IEnumerable ToolProviderViewItems - = GetAllTools() - .Where(item => item.Metadata.MenuPlacement == MenuPlacement.Body); - - foreach (ToolProviderViewItem provider in ToolProviderViewItems) - { - string parentName = provider.Metadata.Parent; - if (string.IsNullOrEmpty(parentName)) - { - // This tool has no parent, therefore it's a root item. We can just return it. - results.Add(provider); - } - else - { - // Look for the parent provider - ToolProviderViewItem? parentProvider - = ToolProviderViewItems.SingleOrDefault(p => string.Equals(parentName, p.Metadata.Name, StringComparison.Ordinal)); - - if (parentProvider is null) - { - throw new InvalidOperationException($"Parent provider not found for: {provider.Metadata.Name}"); - } - else if (parentProvider == provider) - { - throw new InvalidOperationException($"Provider '{provider.Metadata.Name}' can't be its own parent."); - } - - // Add the provider to its parent. - parentProvider.AddChildTool(provider); - } - } - - return SortTools(results, takeConsiderationOfMatches: false).ToImmutableArray(); - } - - private async Task> BuildHeaderToolsAsync() - { - await TaskScheduler.Default; - - ImmutableArray.Builder result = ImmutableArray.CreateBuilder(); - foreach ( - ToolProviderViewItem provider - in - SortTools( - GetAllTools() - .Where( - item => item.Metadata.MenuPlacement == MenuPlacement.Header || item.IsFavorite) - .ToList(), - takeConsiderationOfMatches: false)) - { - if (provider.IsFavorite) - { - result.Add(ToolProviderViewItem.CreateToolProviderViewItemWithLongMenuDisplayName(provider)); - } - else - { - result.Add(provider); - } - } - - return result.ToImmutable(); - } - - private async Task> BuildFooterToolsAsync() - { - await TaskScheduler.Default; - - ImmutableArray.Builder result = ImmutableArray.CreateBuilder(); - foreach ( - ToolProviderViewItem provider - in - SortTools( - GetAllTools() - .Where( - item => item.Metadata.MenuPlacement == MenuPlacement.Footer) - .ToList(), - takeConsiderationOfMatches: false)) - { - result.Add(provider); - } - - return result.ToImmutable(); - } - - private ImmutableArray BuildAllTools(IEnumerable> providers) - { - ThreadHelper.ThrowIfNotOnUIThread(); - - var ToolProviderViewItems - = providers.Select( - item => - { - SettingDefinition isFavoriteSettingDefinition = CreateIsToolFavoriteSettingDefinition(item.Metadata); - bool isFavorite = _settingsProvider.GetSetting(isFavoriteSettingDefinition); - return new ToolProviderViewItem(item.Metadata, item.Value, isFavorite); - }) - .ToList(); - - return - SortTools(ToolProviderViewItems, takeConsiderationOfMatches: false) - .ToImmutableArray(); - } - - private SettingDefinition CreateIsToolFavoriteSettingDefinition(ToolProviderMetadata metadata) - { - return new SettingDefinition($"{metadata.Name}_IsFavorite", isRoaming: true, defaultValue: false); - } - } -} diff --git a/src/dev/impl/DevToys/Core/UriActivationProtocolService.cs b/src/dev/impl/DevToys/Core/UriActivationProtocolService.cs deleted file mode 100644 index dbc96b42a0..0000000000 --- a/src/dev/impl/DevToys/Core/UriActivationProtocolService.cs +++ /dev/null @@ -1,328 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Globalization; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Models; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; -using Microsoft.Toolkit.Uwp.Helpers; -using Microsoft.UI.Xaml.Controls; -using Windows.ApplicationModel; -using Windows.Graphics.Display; -using Windows.Graphics.Imaging; -using Windows.Storage; -using Windows.Storage.Streams; -using Windows.System; -using Windows.UI; -using Windows.UI.StartScreen; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Media.Imaging; - -namespace DevToys.Core -{ - [Export(typeof(IUriActivationProtocolService))] - [Shared] - internal sealed class UriActivationProtocolService : IUriActivationProtocolService - { - private readonly TileIconSizeDefinition[] ToolTileIconSizeDefinitions - = new[] - { - new TileIconSizeDefinition("SmallTile.scale-100", size: 71, toolIconRatio: 3.5), - new TileIconSizeDefinition("SmallTile.scale-125", size: 89, toolIconRatio: 3.5), - new TileIconSizeDefinition("SmallTile.scale-150", size: 107, toolIconRatio: 3.5), - new TileIconSizeDefinition("SmallTile.scale-200", size: 142, toolIconRatio: 3.5), - new TileIconSizeDefinition("SmallTile.scale-400", size: 284, toolIconRatio: 3.5), - new TileIconSizeDefinition("Square44x44Logo.scale-100", size: 44, toolIconRatio: 2.4), - new TileIconSizeDefinition("Square44x44Logo.scale-125", size: 55, toolIconRatio: 2.5), - new TileIconSizeDefinition("Square44x44Logo.scale-150", size: 66, toolIconRatio: 2.5), - new TileIconSizeDefinition("Square44x44Logo.scale-200", size: 88, toolIconRatio: 2.5), - new TileIconSizeDefinition("Square44x44Logo.scale-400", size: 176, toolIconRatio: 2.6), - new TileIconSizeDefinition("Square150x150Logo.scale-100", size: 150, toolIconRatio: 6), - new TileIconSizeDefinition("Square150x150Logo.scale-125", size: 188, toolIconRatio: 6), - new TileIconSizeDefinition("Square150x150Logo.scale-150", size: 225, toolIconRatio: 6), - new TileIconSizeDefinition("Square150x150Logo.scale-200", size: 300, toolIconRatio: 6), - new TileIconSizeDefinition("Square150x150Logo.scale-400", size: 600, toolIconRatio: 6), - }; - - public async Task LaunchNewAppInstance(string? arguments = null) - { - return await ThreadHelper.RunOnUIThreadAsync(async () => - { - string? uriToLaunch = GenerateLaunchUri(arguments); - - try - { - var launchOptions - = new LauncherOptions - { - TargetApplicationPackageFamilyName = Package.Current.Id.FamilyName, - }; - - return - await Launcher.LaunchUriAsync( - new Uri(uriToLaunch.ToLower(CultureInfo.CurrentCulture)), - launchOptions); - } - catch (Exception ex) - { - Logger.LogFault("Launch new app instance", ex, $"Launch URI: {uriToLaunch}"); - } - - return false; - }); - } - - public async Task PinToolToStart(ToolProviderViewItem toolProvider) - { - try - { - ThreadHelper.ThrowIfNotOnUIThread(); - - var tileIconGenerationTasks = new List>(); - for (int i = 0; i < ToolTileIconSizeDefinitions.Length; i++) - { - TileIconSizeDefinition iconDefinition = ToolTileIconSizeDefinitions[i]; - tileIconGenerationTasks.Add(GenerateCustomTileIconAsync(iconDefinition, toolProvider)); - } - - await Task.WhenAll(tileIconGenerationTasks).ConfigureAwait(true); - - string? smallTileIconName - = tileIconGenerationTasks - .Where(t => t.Result is not null && t.Result.IconName.StartsWith("SmallTile", StringComparison.Ordinal)) - .OrderBy(t => t.Result!.Size) - .FirstOrDefault()?.Result!.IconName; - - string? square44IconName - = tileIconGenerationTasks - .Where(t => t.Result is not null && t.Result.IconName.StartsWith("Square44x44Logo", StringComparison.Ordinal)) - .OrderBy(t => t.Result!.Size) - .FirstOrDefault()?.Result!.IconName; - - string? square150IconName - = tileIconGenerationTasks - .Where(t => t.Result is not null && t.Result.IconName.StartsWith("Square150x150Logo", StringComparison.Ordinal)) - .OrderBy(t => t.Result!.Size) - .FirstOrDefault()?.Result!.IconName; - - if (string.IsNullOrEmpty(smallTileIconName) || string.IsNullOrEmpty(square44IconName) || string.IsNullOrEmpty(square150IconName)) - { - Logger.Log("Pin to start", "Unable to generate one of the required tile icon."); - } - - var tile = new SecondaryTile( - tileId: toolProvider.Metadata.ProtocolName) - { - DisplayName = toolProvider.ToolProvider.SearchDisplayName, - Arguments = GenerateLaunchArguments(toolProvider.Metadata.ProtocolName), - RoamingEnabled = false - }; - tile.VisualElements.ShowNameOnSquare150x150Logo = true; - tile.VisualElements.Square150x150Logo = new Uri($"ms-appdata:///local/{toolProvider.Metadata.ProtocolName}/{square150IconName}.png"); - tile.VisualElements.Square44x44Logo = new Uri($"ms-appdata:///local/{toolProvider.Metadata.ProtocolName}/{square44IconName}.png"); - tile.VisualElements.Square71x71Logo = new Uri($"ms-appdata:///local/{toolProvider.Metadata.ProtocolName}/{smallTileIconName}.png"); - - await tile.RequestCreateForSelectionAsync(Window.Current.Bounds); - } - catch (Exception ex) - { - Logger.LogFault("Pin to start", ex); - return false; - } - - return true; - } - - private string GenerateLaunchArguments(string? toolProtocol) - { - string arguments = string.Empty; - - if (!string.IsNullOrWhiteSpace(toolProtocol)) - { - arguments += $"{Constants.UriActivationProtocolToolArgument}={toolProtocol}"; - } - - return arguments; - } - - private string GenerateLaunchUri(string? toolProtocol) - { - string? uriToLaunch = Constants.UriActivationProtocolName; - - string arguments = GenerateLaunchArguments(toolProtocol); - if (!string.IsNullOrEmpty(arguments)) - { - uriToLaunch += "?" + arguments; - } - - return uriToLaunch; - } - - private async Task GenerateCustomTileIconAsync(TileIconSizeDefinition tileIconSizeDefinition, ToolProviderViewItem toolProvider) - { - try - { - ThreadHelper.ThrowIfNotOnUIThread(); - - /* - * The code below generates the following equivalent: - * - * - * - * - * - * - * - * - */ - - StorageFolder installationFolder = Package.Current.InstalledLocation; - if (!await installationFolder.FileExistsAsync($"Assets\\TileTemplate\\{tileIconSizeDefinition.IconName}.png", isRecursive: false)) - { - // Tile template file isn't installed. - return null; - } - - StorageFile? backgroundIconImageFile = await installationFolder.GetFileAsync($"Assets\\TileTemplate\\{tileIconSizeDefinition.IconName}.png"); - - using (IRandomAccessStream fileStream = await backgroundIconImageFile.OpenAsync(FileAccessMode.Read, StorageOpenOptions.AllowOnlyReaders)) - { - var backgroundIconImageSource = new BitmapImage - { - DecodePixelWidth = tileIconSizeDefinition.Size, - DecodePixelHeight = tileIconSizeDefinition.Size - }; - await backgroundIconImageSource.SetSourceAsync(fileStream); - - var container = new Grid() - { - HorizontalAlignment = HorizontalAlignment.Left, - VerticalAlignment = VerticalAlignment.Top, - Height = tileIconSizeDefinition.Size, - Width = tileIconSizeDefinition.Size, - MaxHeight = tileIconSizeDefinition.Size, - MaxWidth = tileIconSizeDefinition.Size, - Background = new SolidColorBrush(Colors.Transparent), - Margin = new Thickness(-1 * tileIconSizeDefinition.Size, -1 * tileIconSizeDefinition.Size, 0, 0), - RequestedTheme = ElementTheme.Dark - }; - - var backgroundIcon = new Image - { - Height = tileIconSizeDefinition.Size, - Width = tileIconSizeDefinition.Size, - Source = backgroundIconImageSource, - Stretch = Stretch.UniformToFill - }; - - IconElement toolIcon - = await ThreadHelper.RunOnUIThreadAsync( - ThreadPriority.Low, - () => - { - return Task.FromResult(new FontIcon - { - FontFamily = (FontFamily)Application.Current.Resources["DevToysToolsIcons"], - Glyph = Arguments.NotNullOrWhiteSpace(toolProvider.IconGlyph, nameof(toolProvider.IconGlyph)) - }); - }); - - Assumes.NotNull(toolIcon, nameof(toolIcon)); - - toolIcon.Height = tileIconSizeDefinition.Size / tileIconSizeDefinition.ToolIconRatio; - toolIcon.Width = tileIconSizeDefinition.Size / tileIconSizeDefinition.ToolIconRatio; - - var toolIconViewBox = new Viewbox - { - Height = tileIconSizeDefinition.Size / tileIconSizeDefinition.ToolIconRatio, - Width = tileIconSizeDefinition.Size / tileIconSizeDefinition.ToolIconRatio, - Margin = new Thickness(0, 3, 0, 0), - HorizontalAlignment = HorizontalAlignment.Center, - VerticalAlignment = VerticalAlignment.Center, - Child = toolIcon - }; - - container.Children.Add(backgroundIcon); - container.Children.Add(toolIconViewBox); - - ((Grid)((Page)((Frame)Window.Current.Content).Content).Content).Children.Insert(0, container); - - container.UpdateLayout(); - - var iconSizeUpdatedTask = new TaskCompletionSource(); - long registrationToken = 0; - - var imageIcon = toolIcon as ImageIcon; - if (imageIcon is not null) - { - registrationToken = imageIcon.RegisterPropertyChangedCallback(ImageIcon.SourceProperty, (s, e) => - { - iconSizeUpdatedTask.TrySetResult(null); - }); - } - else - { - iconSizeUpdatedTask.TrySetResult(null); - } - - // Wait that the icon updates its size and maybe its color theme. - await Task.WhenAny(iconSizeUpdatedTask.Task, Task.Delay(500)).ConfigureAwait(true); - - if (imageIcon is not null) - { - imageIcon.UnregisterPropertyChangedCallback(ImageIcon.SourceProperty, registrationToken); - } - - ThreadHelper.ThrowIfNotOnUIThread(); - - // Create an image from the canvas. - var resultBitmap = new RenderTargetBitmap(); - await resultBitmap.RenderAsync(container); - - ((Grid)((Page)((Frame)Window.Current.Content).Content).Content).Children.Remove(container); - - ThreadHelper.ThrowIfNotOnUIThread(); - - // Save the image on the hard drive. - IBuffer pixelBuffer = await resultBitmap.GetPixelsAsync(); - byte[] pixels = pixelBuffer.ToArray(); - var displayInformation = DisplayInformation.GetForCurrentView(); - StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync($"{toolProvider.Metadata.ProtocolName}\\{tileIconSizeDefinition.IconName}.png", CreationCollisionOption.ReplaceExisting); - - ThreadHelper.ThrowIfNotOnUIThread(); - - using IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.ReadWrite); - BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, stream); - encoder.SetPixelData( - BitmapPixelFormat.Bgra8, - BitmapAlphaMode.Straight, - (uint)resultBitmap.PixelWidth, - (uint)resultBitmap.PixelHeight, - displayInformation.RawDpiX, - displayInformation.RawDpiY, - pixels); - - await encoder.FlushAsync(); - } - - return tileIconSizeDefinition; - } - catch (Exception ex) - { - Logger.LogFault("Generate tile icon", ex, $"Target size: {tileIconSizeDefinition.Size}; Tool icon ratio: {tileIconSizeDefinition.ToolIconRatio}; Input file name: {tileIconSizeDefinition.IconName}"); - } - - return null; - } - } -} diff --git a/src/dev/impl/DevToys/DevToys.csproj b/src/dev/impl/DevToys/DevToys.csproj deleted file mode 100644 index 75e175b1c2..0000000000 --- a/src/dev/impl/DevToys/DevToys.csproj +++ /dev/null @@ -1,811 +0,0 @@ - - - - - {E3E4E200-B380-4207-9A7E-4C9421904502} - AppContainerExe - Properties - DevToys - DevToys - en-US - UAP - $(Windows10SDKVersion) - $(Windows10MinSDKVersion) - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - true - false - - - - Properties\SharedAssemblyInfo.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FileSelector.xaml - - - ToolProvidersGridView.xaml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AllToolsToolPage.xaml - - - CronParserToolPage.xaml - - - AdvancedNumberBaseConverterControl.xaml - - - BasicNumberBaseConverterControl.xaml - - - TimestampToolPage.xaml - - - Base64ImageEncoderDecoderToolPage.xaml - - - GZipEncoderDecoderToolPage.xaml - - - JwtDecoderControl.xaml - - - JwtEncoderControl.xaml - - - XmlFormatterToolPage.xaml - - - SqlFormatterToolPage.xaml - - - CheckSumGeneratorToolPage.xaml - - - ColorBlindnessSimulatorToolPage.xaml - - - ImagePreview.xaml - - - ColorPickerToolPage.xaml - - - GroupToolPage.xaml - - - GuidGeneratorToolPage.xaml - - - HtmlEncoderDecoderToolPage.xaml - - - ImageConverterToolPage.xaml - - - LoremIpsumGeneratorToolPage.xaml - - - PngJpgCompressorToolPage.xaml - - - UrlEncoderDecoderToolPage.xaml - - - XmlValidatorToolPage.xaml - - - Assets\Logo\SplashScreen.scale-100.png - - - Assets\Logo\SplashScreen.scale-125.png - - - Assets\Logo\SplashScreen.scale-150.png - - - Assets\Logo\SplashScreen.scale-200.png - - - Assets\Logo\SplashScreen.scale-400.png - - - Assets\Logo\Square150x150Logo.scale-100.png - - - Assets\Logo\Square150x150Logo.scale-125.png - - - Assets\Logo\Square150x150Logo.scale-150.png - - - Assets\Logo\Square150x150Logo.scale-200.png - - - Assets\Logo\Square150x150Logo.scale-400.png - - - Assets\Logo\Square44x44Logo.altform-lightunplated_targetsize-16.png - - - Assets\Logo\Square44x44Logo.altform-lightunplated_targetsize-24.png - - - Assets\Logo\Square44x44Logo.altform-lightunplated_targetsize-256.png - - - Assets\Logo\Square44x44Logo.altform-lightunplated_targetsize-32.png - - - Assets\Logo\Square44x44Logo.altform-lightunplated_targetsize-48.png - - - Assets\Logo\Square44x44Logo.altform-unplated_targetsize-16.png - - - Assets\Logo\Square44x44Logo.altform-unplated_targetsize-24.png - - - Assets\Logo\Square44x44Logo.altform-unplated_targetsize-256.png - - - Assets\Logo\Square44x44Logo.altform-unplated_targetsize-32.png - - - Assets\Logo\Square44x44Logo.altform-unplated_targetsize-48.png - - - Assets\Logo\Square44x44Logo.scale-100.png - - - Assets\Logo\Square44x44Logo.scale-125.png - - - Assets\Logo\Square44x44Logo.scale-150.png - - - Assets\Logo\Square44x44Logo.scale-200.png - - - Assets\Logo\Square44x44Logo.scale-400.png - - - Assets\Logo\Square44x44Logo.targetsize-16.png - - - Assets\Logo\Square44x44Logo.targetsize-24.png - - - Assets\Logo\Square44x44Logo.targetsize-256.png - - - Assets\Logo\Square44x44Logo.targetsize-32.png - - - Assets\Logo\Square44x44Logo.targetsize-48.png - - - Assets\Logo\StoreLogo.scale-100.png - - - Assets\Logo\StoreLogo.scale-125.png - - - Assets\Logo\StoreLogo.scale-150.png - - - Assets\Logo\StoreLogo.scale-200.png - - - Assets\Logo\StoreLogo.scale-400.png - - - Assets\Logo\Wide310x150Logo.scale-100.png - - - Assets\Logo\Wide310x150Logo.scale-125.png - - - Assets\Logo\Wide310x150Logo.scale-150.png - - - Assets\Logo\Wide310x150Logo.scale-200.png - - - Assets\Logo\Wide310x150Logo.scale-400.png - - - - - - - - PreserveNewest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CodeEditor.xaml - - - Notification.xaml - - - - - - - - - - - - - - - - - - - - LanguageManager.tt - True - True - - - - - App.xaml - - - CustomTextBox.xaml - - - ExpandableSettingControl.xaml - - - ExpandableSettingHeaderControl.xaml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MainPage.xaml - - - Base64EncoderDecoderToolPage.xaml - - - NumberBaseConverterToolPage.xaml - - - HashGeneratorToolPage.xaml - - - JsonYamlToolPage.xaml - - - JsonFormatterToolPage.xaml - - - JwtDecoderEncoderToolPage.xaml - - - MarkdownPreviewToolPage.xaml - - - RegExToolPage.xaml - - - MarkdownContentDialog.xaml - - - SettingsToolPage.xaml - - - StringEscapeUnescapeToolPage.xaml - - - StringUtilitiesToolPage.xaml - - - TextDiffToolPage.xaml - - - - - - - Assets\DevToys-Tools-Icons.ttf - - - Assets\LICENSE.md - PreserveNewest - - - Assets\PRIVACY-POLICY.md - PreserveNewest - - - Assets\THIRD-PARTY-NOTICES.md - PreserveNewest - - - TextTemplatingFileGenerator - LanguageManager.cs - - - MSBuild:Compile - Designer - - - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - Designer - MSBuild:Compile - - - - - - - - - - - - - - - - - - - - - - - - - {ccbcaefe-b245-413a-9c37-a21ce99eecb9} - DevToys.Shared - - - {0fe678bb-9f9b-4495-b777-f9b1e11da20c} - DevToys.MonacoEditor - - - - - Windows Desktop Extensions for the UWP - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Helpers/Base64Helper.cs b/src/dev/impl/DevToys/Helpers/Base64Helper.cs deleted file mode 100644 index 8d0b4fa262..0000000000 --- a/src/dev/impl/DevToys/Helpers/Base64Helper.cs +++ /dev/null @@ -1,76 +0,0 @@ -#nullable enable - -using System; -using System.Text; -using System.Text.RegularExpressions; - -namespace DevToys.Helpers -{ - internal static class Base64Helper - { - internal static bool IsBase64DataStrict(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return false; - } - - data = data!.Trim(); - - if (data.Length % 4 != 0) - { - return false; - } - - if (new Regex(@"[^A-Z0-9+/=]", RegexOptions.IgnoreCase).IsMatch(data)) - { - return false; - } - - int equalIndex = data.IndexOf('='); - int length = data.Length; - - if (!(equalIndex == -1 || equalIndex == length - 1 || (equalIndex == length - 2 && data[length - 1] == '='))) - { - return false; - } - - string? decoded; - - try - { - byte[]? decodedData = Convert.FromBase64String(data); - decoded = Encoding.UTF8.GetString(decodedData); - } - catch (Exception) - { - return false; - } - - //check for special chars that you know should not be there - char current; - for (int i = 0; i < decoded.Length; i++) - { - current = decoded[i]; - if (current == 65533) - { - return false; - } - -#pragma warning disable IDE0078 // Use pattern matching - if (!(current == 0x9 - || current == 0xA - || current == 0xD - || (current >= 0x20 && current <= 0xD7FF) - || (current >= 0xE000 && current <= 0xFFFD) - || (current >= 0x10000 && current <= 0x10FFFF))) -#pragma warning restore IDE0078 // Use pattern matching - { - return false; - } - } - - return true; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/ColorBlindnessSimulatorHelper.cs b/src/dev/impl/DevToys/Helpers/ColorBlindnessSimulatorHelper.cs deleted file mode 100644 index 75f926430e..0000000000 --- a/src/dev/impl/DevToys/Helpers/ColorBlindnessSimulatorHelper.cs +++ /dev/null @@ -1,167 +0,0 @@ -#nullable enable - -using System; -using System.Threading; -using DevToys.Shared.Core; - -namespace DevToys.Helpers -{ - internal static class ColorBlindnessSimulatorHelper - { - // Original source: https://github.com/DaltonLens/libDaltonLens/blob/master/libDaltonLens.c - // http://daltonlens.org - - private struct Brettel1997Parameters - { - /// - /// Transformation using plane 1 == rgbFromLms . projection1 . lmsFromRgb - /// - internal float[] RgbCvdFromRgb1 { get; set; } - - /// - /// Full transformation using plane 2 == rgbFromLms . projection2 . lmsFromRgb - /// - internal float[] RgbCvdFromRgb2 { get; set; } - - /// - /// Normal of the separation plane to pick the right transform, already in the RGB space == normalInLms . lmsFromRgb - /// - internal float[] SeparationPlaneNormalInRgb { get; set; } - } - - /// - /// Represents the default severity of the color blindness. - /// - private const float Severity = 1f; - - private static readonly Brettel1997Parameters ProtanopiaParameters - = new() - { - RgbCvdFromRgb1 = new[] { 0.14980f, 1.19548f, -0.34528f, 0.10764f, 0.84864f, 0.04372f, 0.00384f, -0.00540f, 1.00156f }, - RgbCvdFromRgb2 = new[] { 0.14570f, 1.16172f, -0.30742f, 0.10816f, 0.85291f, 0.03892f, 0.00386f, -0.00524f, 1.00139f }, - SeparationPlaneNormalInRgb = new[] { 0.00048f, 0.00393f, -0.00441f } - }; - - private static readonly Brettel1997Parameters TritanopiaParameters - = new() - { - RgbCvdFromRgb1 = new[] { 1.01277f, 0.13548f, -0.14826f, -0.01243f, 0.86812f, 0.14431f, 0.07589f, 0.80500f, 0.11911f }, - RgbCvdFromRgb2 = new[] { 0.93678f, 0.18979f, -0.12657f, 0.06154f, 0.81526f, 0.12320f, -0.37562f, 1.12767f, 0.24796f }, - SeparationPlaneNormalInRgb = new[] { 0.03901f, -0.02788f, -0.01113f } - }; - - private static readonly Brettel1997Parameters DeuteranopiaParameters - = new() - { - RgbCvdFromRgb1 = new[] { 0.36477f, 0.86381f, -0.22858f, 0.26294f, 0.64245f, 0.09462f, -0.02006f, 0.02728f, 0.99278f }, - RgbCvdFromRgb2 = new[] { 0.37298f, 0.88166f, -0.25464f, 0.25954f, 0.63506f, 0.10540f, -0.01980f, 0.02784f, 0.99196f }, - SeparationPlaneNormalInRgb = new[] { -0.00281f, -0.00611f, 0.00892f } - }; - - internal static byte[] SimulateProtanopia(byte[] bgra8SourcePixels, Action progressReport, CancellationToken cancellationToken) - { - return SimulateColorBlindness(bgra8SourcePixels, ProtanopiaParameters, progressReport, cancellationToken); - } - - internal static byte[] SimulateTritanopia(byte[] bgra8SourcePixels, Action progressReport, CancellationToken cancellationToken) - { - return SimulateColorBlindness(bgra8SourcePixels, TritanopiaParameters, progressReport, cancellationToken); - } - - internal static byte[] SimulateDeuteranopia(byte[] bgra8SourcePixels, Action progressReport, CancellationToken cancellationToken) - { - return SimulateColorBlindness(bgra8SourcePixels, DeuteranopiaParameters, progressReport, cancellationToken); - } - - private static byte[] SimulateColorBlindness(byte[] bgra8SourcePixels, Brettel1997Parameters brettel1997Parameters, Action progressReport, CancellationToken cancellationToken) - { - Arguments.NotNull(bgra8SourcePixels, nameof(bgra8SourcePixels)); - - byte[] result = new byte[bgra8SourcePixels.Length]; - - for (int i = 0; i <= bgra8SourcePixels.Length - 4; i += 4) - { - if (cancellationToken.IsCancellationRequested) - { - return Array.Empty(); - } - - float[] rgbPixel - = new float[3] - { - SRgbToLinearRgb(bgra8SourcePixels[i + 2]), // R - SRgbToLinearRgb(bgra8SourcePixels[i + 1]), // G - SRgbToLinearRgb(bgra8SourcePixels[i]), // B - }; - - float[]? separationPlaneNormalInRgb = brettel1997Parameters.SeparationPlaneNormalInRgb; - float dotWithSepPlane = rgbPixel[0] * separationPlaneNormalInRgb[0] + rgbPixel[1] * separationPlaneNormalInRgb[1] + rgbPixel[2] * separationPlaneNormalInRgb[2]; - float[] rgbCvdFromRgb; - if (dotWithSepPlane >= 0) - { - rgbCvdFromRgb = brettel1997Parameters.RgbCvdFromRgb1; - } - else - { - rgbCvdFromRgb = brettel1997Parameters.RgbCvdFromRgb2; - } - - float[] rgbCvd - = new float[3] - { - rgbCvdFromRgb[0] * rgbPixel[0] + rgbCvdFromRgb[1] * rgbPixel[1] + rgbCvdFromRgb[2] * rgbPixel[2], // R - rgbCvdFromRgb[3] * rgbPixel[0] + rgbCvdFromRgb[4] * rgbPixel[1] + rgbCvdFromRgb[5] * rgbPixel[2], // G - rgbCvdFromRgb[6] * rgbPixel[0] + rgbCvdFromRgb[7] * rgbPixel[1] + rgbCvdFromRgb[8] * rgbPixel[2], // B - }; - - // Apply the severity factor as a linear interpolation. - // It's the same to do it in the RGB space or in the LMS - // space since it's a linear transform. - rgbCvd[0] = rgbCvd[0] * Severity + rgbPixel[0] * (1f - Severity); - rgbCvd[1] = rgbCvd[1] * Severity + rgbPixel[1] * (1f - Severity); - rgbCvd[2] = rgbCvd[2] * Severity + rgbPixel[2] * (1f - Severity); - - // Encode as sRGB and write the result. - result[i + 2] = LinearRgbToSRgb(rgbCvd[0]); // R - result[i + 1] = LinearRgbToSRgb(rgbCvd[1]); // G - result[i] = LinearRgbToSRgb(rgbCvd[2]); // B - result[i + 3] = bgra8SourcePixels[i + 3]; // A - - progressReport((int)(100 * (long)i / bgra8SourcePixels.Length)); - } - - return result; - } - - private static float SRgbToLinearRgb(byte input) - { - float floatInput = input / 255f; - if (floatInput < 0.04045f) - { - return floatInput / 12.92f; - } - - return MathF.Pow((floatInput + 0.055f) / 1.055f, 2.4f); - } - - private static byte LinearRgbToSRgb(float input) - { - if (input <= 0f) - { - return 0; - } - - if (input >= 1f) - { - return 255; - } - - if (input < 0.0031308f) - { - return (byte)(0.5f + (input * 12.92 * 255f)); - } - - return (byte)(255f * (MathF.Pow(input, 1f / 2.4f) * 1.055f - 0.055f)); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/HashingHelper.cs b/src/dev/impl/DevToys/Helpers/HashingHelper.cs deleted file mode 100644 index 58a1f49143..0000000000 --- a/src/dev/impl/DevToys/Helpers/HashingHelper.cs +++ /dev/null @@ -1,71 +0,0 @@ -#nullable enable - -using System; -using System.IO; -using System.Security.Cryptography; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Models; -using DevToys.Shared.Core; - -namespace DevToys.Helpers -{ - internal static class HashingHelper - { - internal static async Task ComputeHashAsync( - HashAlgorithm hashAlgorithm, - Stream stream, - IProgress progress, - CancellationToken cancellationToken, - int bufferSize = 1024 * 1024) - { - Arguments.NotNull(stream, nameof(stream)); - Arguments.NotNull(hashAlgorithm, nameof(hashAlgorithm)); - - byte[] buffer = new byte[bufferSize]; - - if (stream.Length == 0) - { - return hashAlgorithm.ComputeHash(Array.Empty()); - } - - long totalBytesRead = 0; - - - int bytesRead; - while ((bytesRead = await stream.ReadAsync(buffer, 0, buffer.Length, cancellationToken)) != 0) - { - hashAlgorithm.TransformBlock(buffer, 0, bytesRead, buffer, 0); - totalBytesRead += bytesRead; - ProgessAndCancellation(); - } - hashAlgorithm.TransformFinalBlock(buffer, 0, bytesRead); - ProgessAndCancellation(); - - void ProgessAndCancellation() - { - progress.Report(new HashingProgress(stream.Length, totalBytesRead)); - cancellationToken.ThrowIfCancellationRequested(); - } - - return hashAlgorithm.Hash ?? hashAlgorithm.ComputeHash(Array.Empty()); - } - - internal static int ComputeHashIterations(Stream stream, int bufferSize = 1024 * 1024) - { - Arguments.NotNull(stream, nameof(stream)); - Arguments.NotZeroOrBelow(bufferSize, nameof(bufferSize)); - - if(stream.Length == 0) - { - return 0; - } - else if(bufferSize >= stream.Length) - { - return 1; - } - - return (int)(stream.Length / bufferSize); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/ImageHelper.cs b/src/dev/impl/DevToys/Helpers/ImageHelper.cs deleted file mode 100644 index 851c82d6b8..0000000000 --- a/src/dev/impl/DevToys/Helpers/ImageHelper.cs +++ /dev/null @@ -1,65 +0,0 @@ -#nullable enable - -using System; -using System.Threading.Tasks; -using Windows.Foundation; -using Windows.Graphics.Imaging; -using Windows.Storage.Streams; - -namespace DevToys.Helpers -{ - public static class ImageHelper - { - public static bool IsJpegFormat(string format) { return string.Equals(format, "JPEG", StringComparison.Ordinal) || string.Equals(format, "JPEGXR", StringComparison.Ordinal); } - - public static string GetExtension(string format) - { - return format switch - { - "PNG" => ".png", - "JPEG" => ".jpg", - "JPEGXR" => ".jxr", - "BMP" => ".bmp", - "TIFF" => ".tif", - "HEIF" => ".heic", - "GIF" => ".gif", - _ => throw new NotSupportedException() - }; - } - - public static async Task GetEncoderAsync(string format, IRandomAccessStream encoderAccessStream) - { - var encodingOptions = new BitmapPropertySet(); - - if (IsJpegFormat(format)) - { - var booleanBitmapTypedValue = new BitmapTypedValue(1, PropertyType.Single); - encodingOptions.Add("ImageQuality", booleanBitmapTypedValue); - } - - if (encodingOptions.Count > 0) - { - return await BitmapEncoder.CreateAsync(GetEncoderGuid(format), encoderAccessStream, encodingOptions); - } - else - { - return await BitmapEncoder.CreateAsync(GetEncoderGuid(format), encoderAccessStream); - } - } - - public static Guid GetEncoderGuid(string format) - { - return format switch - { - "PNG" => BitmapEncoder.PngEncoderId, - "JPEG" => BitmapEncoder.JpegEncoderId, - "JPEGXR" => BitmapEncoder.JpegXREncoderId, - "BMP" => BitmapEncoder.BmpEncoderId, - "TIFF" => BitmapEncoder.TiffEncoderId, - "HEIF" => BitmapEncoder.HeifEncoderId, - "GIF" => BitmapEncoder.GifEncoderId, - _ => throw new NotSupportedException() - }; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/JsonYaml/Core/BooleanYamlTypeResolver.cs b/src/dev/impl/DevToys/Helpers/JsonYaml/Core/BooleanYamlTypeResolver.cs deleted file mode 100644 index 877408780f..0000000000 --- a/src/dev/impl/DevToys/Helpers/JsonYaml/Core/BooleanYamlTypeResolver.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable - -using System; -using YamlDotNet.Core; -using YamlDotNet.Core.Events; -using YamlDotNet.Serialization; - -namespace DevToys.Helpers.JsonYaml.Core -{ - internal class BooleanYamlTypeResolver : INodeTypeResolver - { - public bool Resolve(NodeEvent? nodeEvent, ref Type currentType) - { - if (nodeEvent is Scalar scalar) - { - // avoid unnecessary parsing attempts - bool couldBeBoolean - = scalar.Style is ScalarStyle.Plain - && (string.Equals(scalar.Value, bool.FalseString, StringComparison.OrdinalIgnoreCase) || string.Equals(scalar.Value, bool.TrueString, StringComparison.OrdinalIgnoreCase)); - - if (couldBeBoolean && bool.TryParse(scalar.Value, out _)) - { - currentType = typeof(bool); - return true; - } - } - return false; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/JsonYaml/Core/DecimalJsonConverter.cs b/src/dev/impl/DevToys/Helpers/JsonYaml/Core/DecimalJsonConverter.cs deleted file mode 100644 index dfbbd73e1d..0000000000 --- a/src/dev/impl/DevToys/Helpers/JsonYaml/Core/DecimalJsonConverter.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using Newtonsoft.Json; - -namespace DevToys.Helpers.JsonYaml.Core -{ - internal class DecimalJsonConverter : JsonConverter - { - public override decimal ReadJson(JsonReader reader, Type objectType, decimal existingValue, bool hasExistingValue, JsonSerializer serializer) - { - throw new NotImplementedException(); - } - - public override void WriteJson(JsonWriter writer, decimal value, JsonSerializer serializer) - { - // prevent adding trailing zeros - writer.WriteRawValue(value.ToString()); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/JsonYaml/Core/DecimalYamlTypeResolver.cs b/src/dev/impl/DevToys/Helpers/JsonYaml/Core/DecimalYamlTypeResolver.cs deleted file mode 100644 index 1234ceb669..0000000000 --- a/src/dev/impl/DevToys/Helpers/JsonYaml/Core/DecimalYamlTypeResolver.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable -using System; -using YamlDotNet.Core; -using YamlDotNet.Core.Events; -using YamlDotNet.Serialization; - -namespace DevToys.Helpers.JsonYaml.Core -{ - internal class DecimalYamlTypeResolver : INodeTypeResolver - { - public bool Resolve(NodeEvent? nodeEvent, ref Type currentType) - { - if (nodeEvent is Scalar scalar) - { - // avoid unnecessary parsing attempts - bool couldBeNumber = - scalar.Style is not ScalarStyle.SingleQuoted and not ScalarStyle.DoubleQuoted && - scalar.Value.Length != 0 && - (scalar.Value[0] is >= '0' and <= '9' || scalar.Value[0] == '-'); - - if (couldBeNumber && decimal.TryParse(scalar.Value, out _)) - { - currentType = typeof(decimal); - return true; - } - } - return false; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/JsonYaml/JsonHelper.cs b/src/dev/impl/DevToys/Helpers/JsonYaml/JsonHelper.cs deleted file mode 100644 index 3005c989e9..0000000000 --- a/src/dev/impl/DevToys/Helpers/JsonYaml/JsonHelper.cs +++ /dev/null @@ -1,245 +0,0 @@ -#nullable enable - -using System; -using System.IO; -using System.Linq; -using System.Text; -using DevToys.Core; -using DevToys.Helpers.JsonYaml.Core; -using DevToys.Models; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using YamlDotNet.Core; -using YamlDotNet.Serialization; - -namespace DevToys.Helpers.JsonYaml -{ - internal static class JsonHelper - { - /// - /// Detects whether the given string is a valid JSON or not. - /// - internal static bool IsValid(string? input) - { - input = input?.Trim(); - - if (input == null) - { - return true; - } - - if (long.TryParse(input, out _)) - { - return false; - } - - try - { - var jtoken = JToken.Parse(input); - return jtoken is not null; - } - catch (JsonReaderException) - { - // Exception in parsing json. It likely mean the text isn't a JSON. - return false; - } - catch (Exception ex) //some other exception - { - Logger.LogFault("Check if string is JSON", ex); - return false; - } - } - - /// - /// Format a string to the specified JSON format. - /// - internal static string Format(string? input, Indentation indentationMode, bool sortProperties) - { - if (input == null || !IsValid(input)) - { - return string.Empty; - } - - try - { - var jsonLoadSettings = new JsonLoadSettings() - { - CommentHandling = CommentHandling.Ignore, - DuplicatePropertyNameHandling = DuplicatePropertyNameHandling.Ignore, - LineInfoHandling = LineInfoHandling.Load - }; - - JToken jToken; - using (var jsonReader = new JsonTextReader(new StringReader(input))) - { - jsonReader.DateParseHandling = DateParseHandling.None; - jsonReader.DateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind; - - jToken = JToken.Load(jsonReader, jsonLoadSettings); - } - - if (sortProperties) - { - if (jToken is JObject obj) - { - SortJsonPropertiesAlphabetically(obj); - } - else if (jToken is JArray array) - { - SortJsonPropertiesAlphabetically(array); - } - } - - var stringBuilder = new StringBuilder(); - using (var stringWriter = new StringWriter(stringBuilder)) - using (var jsonTextWriter = new JsonTextWriter(stringWriter)) - { - switch (indentationMode) - { - case Indentation.TwoSpaces: - jsonTextWriter.Formatting = Formatting.Indented; - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - break; - case Indentation.FourSpaces: - jsonTextWriter.Formatting = Formatting.Indented; - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 4; - break; - case Indentation.OneTab: - jsonTextWriter.Formatting = Formatting.Indented; - jsonTextWriter.IndentChar = '\t'; - jsonTextWriter.Indentation = 1; - break; - case Indentation.Minified: - jsonTextWriter.Formatting = Formatting.None; - break; - default: - throw new NotSupportedException(); - } - - jsonTextWriter.DateFormatHandling = DateFormatHandling.IsoDateFormat; - jsonTextWriter.DateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind; - - jToken.WriteTo(jsonTextWriter); - } - - return stringBuilder.ToString(); - } - catch (JsonReaderException ex) - { - return ex.Message; - } - catch (Exception ex) //some other exception - { - Logger.LogFault("Json formatter", ex, $"Indentation: {indentationMode}"); - return ex.Message; - } - } - - /// - /// Convert a Yaml string to Json - /// - internal static string? ConvertFromYaml(string? input, Indentation indentationMode) - { - if (string.IsNullOrWhiteSpace(input)) - { - return string.Empty; - } - - try - { - using var stringReader = new StringReader(input); - - IDeserializer deserializer = new DeserializerBuilder() - .WithNodeTypeResolver(new DecimalYamlTypeResolver()) - .WithNodeTypeResolver(new BooleanYamlTypeResolver()) - .Build(); - - object? yamlObject = deserializer.Deserialize(stringReader); - - if (yamlObject is null or string) - { - return null; - } - - var stringBuilder = new StringBuilder(); - using (var stringWriter = new StringWriter(stringBuilder)) - using (var jsonTextWriter = new JsonTextWriter(stringWriter)) - { - switch (indentationMode) - { - case Indentation.TwoSpaces: - jsonTextWriter.Formatting = Formatting.Indented; - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 2; - break; - - case Indentation.FourSpaces: - jsonTextWriter.Formatting = Formatting.Indented; - jsonTextWriter.IndentChar = ' '; - jsonTextWriter.Indentation = 4; - break; - - default: - throw new NotSupportedException(); - } - - var jsonSerializer = JsonSerializer.CreateDefault(new JsonSerializerSettings() - { - Converters = { new DecimalJsonConverter() } - }); - jsonSerializer.Serialize(jsonTextWriter, yamlObject); - } - - return stringBuilder.ToString(); - } - catch (SemanticErrorException ex) - { - return ex.Message; - } - catch (Exception ex) - { - Logger.LogFault("Yaml to Json Converter", ex); - return string.Empty; - } - } - - private static void SortJsonPropertiesAlphabetically(JObject jObject) - { - var properties = jObject.Properties().ToList(); - foreach (JProperty? property in properties) - { - property.Remove(); - } - - foreach (JProperty? property in properties.OrderBy(p => p.Name)) - { - jObject.Add(property); - if (property.Value is JObject obj) - { - SortJsonPropertiesAlphabetically(obj); - } - else if (property.Value is JArray array) - { - SortJsonPropertiesAlphabetically(array); - } - } - } - - private static void SortJsonPropertiesAlphabetically(JArray jArray) - { - foreach (JToken? arrayItem in jArray) - { - if (arrayItem is JObject arrayObj) - { - SortJsonPropertiesAlphabetically(arrayObj); - } - else if (arrayItem is JArray array) - { - SortJsonPropertiesAlphabetically(array); - } - } - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/JsonYaml/YamlHelper.cs b/src/dev/impl/DevToys/Helpers/JsonYaml/YamlHelper.cs deleted file mode 100644 index 495213f623..0000000000 --- a/src/dev/impl/DevToys/Helpers/JsonYaml/YamlHelper.cs +++ /dev/null @@ -1,114 +0,0 @@ -#nullable enable - -using System; -using System.Dynamic; -using DevToys.Core; -using DevToys.Models; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using YamlDotNet.Core; -using YamlDotNet.Serialization; - -namespace DevToys.Helpers.JsonYaml -{ - internal static class YamlHelper - { - /// - /// Detects whether the given string is a valid YAML or not. - /// - internal static bool IsValidYaml(string? input) - { - if (string.IsNullOrWhiteSpace(input)) - { - return false; - } - - input = input!.Trim(); - - if (long.TryParse(input, out _)) - { - return false; - } - - try - { - object? result = new DeserializerBuilder().Build().Deserialize(input); - return result is not null and not string; - } - catch (Exception) - { - return false; - } - } - - /// - /// Convert a Json string to Yaml - /// - internal static string? ConvertFromJson(string? input, Indentation indentationMode) - { - if (string.IsNullOrWhiteSpace(input)) - { - return string.Empty; - } - - try - { - object? jsonObject = null; - var token = JToken.Parse(input!); - if (token is null) - { - return string.Empty; - } - - JsonSerializerSettings defaultJsonSerializerSettings = new() - { - FloatParseHandling = FloatParseHandling.Decimal - }; - - if (token is JArray) - { - jsonObject = JsonConvert.DeserializeObject(input!, defaultJsonSerializerSettings); - } - else - { - jsonObject = JsonConvert.DeserializeObject(input!, defaultJsonSerializerSettings); - } - - - if (jsonObject is not null and not string) - { - int indent = 0; - indent = indentationMode switch - { - Indentation.TwoSpaces => 2, - Indentation.FourSpaces => 4, - _ => throw new NotSupportedException(), - }; - var serializer - = Serializer.FromValueSerializer( - new SerializerBuilder().BuildValueSerializer(), - EmitterSettings.Default.WithBestIndent(indent).WithIndentedSequences()); - - string? yaml = serializer.Serialize(jsonObject); - if (string.IsNullOrWhiteSpace(yaml)) - { - return string.Empty; - } - - return yaml; - } - return string.Empty; - } - catch (JsonReaderException ex) - { - return ex.Message; - } - catch (Exception ex) - { - Logger.LogFault("Yaml to Json Converter", ex); - return string.Empty; - } - } - - } -} diff --git a/src/dev/impl/DevToys/Helpers/JwtHelper.cs b/src/dev/impl/DevToys/Helpers/JwtHelper.cs deleted file mode 100644 index f9446ab805..0000000000 --- a/src/dev/impl/DevToys/Helpers/JwtHelper.cs +++ /dev/null @@ -1,47 +0,0 @@ -#nullable enable - -using System; -using System.IdentityModel.Tokens.Jwt; - -namespace DevToys.Helpers -{ - internal static class JwtHelper - { - private static readonly string AuthorizationHeader = "Authorization:"; - private static readonly string BearerScheme = "Bearer"; - - /// - /// Detects whether the given string is a JWT Token or not. - /// - internal static bool IsValid(string? input) - { - if (string.IsNullOrWhiteSpace(input)) - { - return false; - } - - input = input!.Trim(); - - if (input.StartsWith(AuthorizationHeader)) - { - input = input.Remove(0, AuthorizationHeader.Length).Trim(); - } - - if (input.StartsWith(BearerScheme)) - { - input = input.Remove(0, BearerScheme.Length).Trim(); - } - - try - { - var handler = new JwtSecurityTokenHandler(); - JwtSecurityToken jwtSecurityToken = handler.ReadJwtToken(input.Trim()); - return jwtSecurityToken is not null; - } - catch (Exception) //some other exception - { - return false; - } - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/NumberBaseHelper.cs b/src/dev/impl/DevToys/Helpers/NumberBaseHelper.cs deleted file mode 100644 index 58aa33972f..0000000000 --- a/src/dev/impl/DevToys/Helpers/NumberBaseHelper.cs +++ /dev/null @@ -1,46 +0,0 @@ -#nullable enable - -using System.Globalization; - -namespace DevToys.Helpers -{ - internal static class NumberBaseHelper - { - /// - /// Detects whether the given string is a valid Hexadecimal Number or not. - /// - internal static bool IsValidHexadecimal(string? input) - { - if (string.IsNullOrWhiteSpace(input)) - { - return false; - } - - return long.TryParse(input, NumberStyles.HexNumber, null, out _); - } - - /// - /// Detects whether the given string is a valid Binary Number or not. - /// - internal static bool IsValidBinary(string? input) - { - if (string.IsNullOrWhiteSpace(input)) - { - return false; - } - - input = input!.Replace("\0", string.Empty); - - foreach (char @char in input!) - { - if (@char is not '0' and not '1') - { - return false; - } - } - - return true; - } - - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Formatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Formatter.cs deleted file mode 100644 index 5d7b13a4ec..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Formatter.cs +++ /dev/null @@ -1,373 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using DevToys.Shared.Core; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - internal abstract class Formatter - { - private static readonly Regex WhitespacesRegex = new(@"\s+$", RegexOptions.Compiled, RegexFactory.DefaultMatchTimeout); - private static readonly Regex CommentWhitespacesRegex = new(@"\n[ \t]*", RegexOptions.Compiled, RegexFactory.DefaultMatchTimeout); - - private readonly InlineBlock _inlineBlock = new(); - private readonly StringBuilder _queryBuilder = new(); - - private Indentation? _indentation = null; - private SqlFormatterOptions _options; - private Params? _params = null; - private IReadOnlyList? _tokens = null; - protected Token? _previousReservedToken = null; - private int _index; - - /// - /// Formats whitespace in a SQL string to make it easier to read. - /// - internal string Format(string query) - { - return Format(query, new SqlFormatterOptions(indentation: Models.Indentation.TwoSpaces, uppercase: false)); - } - - /// - /// Formats whitespace in a SQL string to make it easier to read. - /// - internal string Format(string query, SqlFormatterOptions options) - { - _options = options; - _indentation = new Indentation(options.Indentation); - _params = new Params(options.PlaceholderParameters); - - _tokens = GetTokenizer().Tokenize(query); - SetFormattedQueryFromTokens(query.AsSpan()); - return _queryBuilder.ToString().Trim(); - } - - /// - /// SQL Tokenizer for this formatter, provided by subclasses. - /// - protected abstract Tokenizer GetTokenizer(); - - /// - /// Reprocess and modify a token based on parsed context. - /// - protected virtual Token TokenOverride(Token token, ReadOnlySpan querySpan) - { - // subclasses can override this to modify tokens during formatting - return token; - } - - protected Token? TokenLookBehind(int n = 1) - { - return _tokens?.ElementAtOrDefault(_index - n); - } - - protected Token? TokenLookAhead(int n = 1) - { - if (_tokens is null || _tokens!.Count <= _index + n) - { - return null; - } - return _tokens![_index + n]; - } - - private void SetFormattedQueryFromTokens(ReadOnlySpan querySpan) - { - _queryBuilder.Clear(); - - Assumes.NotNull(_tokens, nameof(_tokens)); - for (int i = 0; i < _tokens!.Count; i++) - { - _index = i; - - Token token = TokenOverride(_tokens[i], querySpan); - switch (token.Type) - { - case TokenType.LineComment: - FormatLineComment(token, querySpan); - break; - case TokenType.BlockComment: - FormatBlockComment(token, querySpan); - break; - case TokenType.ReservedTopLevel: - FormatTopLevelReservedWord(token, querySpan); - _previousReservedToken = token; - break; - case TokenType.ReservedTopLevelNoIndent: - FormatTopLevelReservedWordNoIndent(token, querySpan); - _previousReservedToken = token; - break; - case TokenType.ReservedNewLine: - FormatNewlineReservedWord(token, querySpan); - _previousReservedToken = token; - break; - case TokenType.Reserved: - FormatWithSpaces(token, querySpan); - _previousReservedToken = token; - break; - case TokenType.OpenParen: - FormatOpeningParentheses(token, querySpan); - break; - case TokenType.CloseParen: - FormatClosingParentheses(token, querySpan); - break; - case TokenType.PlaceHolder: - FormatPlaceholder(token, querySpan); - break; - default: - switch (token.Length) - { - case 1 when querySpan[token.Index] == ',': - FormatComma(token, querySpan); - break; - case 1 when querySpan[token.Index] == ':': - FormatWithSpaceAfter(token, querySpan); - break; - case 1 when querySpan[token.Index] == '.': - FormatWithoutSpaces(token, querySpan); - break; - case 1 when querySpan[token.Index] == ';': - FormatQuerySeparator(token, querySpan); - break; - default: - FormatWithSpaces(token, querySpan); - break; - } - break; - } - } - } - - private void FormatLineComment(Token token, ReadOnlySpan querySpan) - { - _queryBuilder.Append(Show(querySpan.Slice(token), token.Type)); - AddNewLine(); - } - - private void FormatBlockComment(Token token, ReadOnlySpan querySpan) - { - AddNewLine(); - _queryBuilder.Append(IndentComment(querySpan.Slice(token))); - AddNewLine(); - } - - private string IndentComment(ReadOnlySpan comment) - { - Assumes.NotNull(_indentation, nameof(_indentation)); - return CommentWhitespacesRegex.Replace(comment.ToString(), $"\n{_indentation!.GetIndent()} "); - } - - private void FormatTopLevelReservedWordNoIndent(Token token, ReadOnlySpan querySpan) - { - Assumes.NotNull(_indentation, nameof(_indentation)); - _indentation!.DecreaseTopLevel(); - - AddNewLine(); - - _queryBuilder.Append(EqualizeWhitespace(Show(querySpan.Slice(token), token.Type))); - - AddNewLine(); - } - - private void FormatTopLevelReservedWord(Token token, ReadOnlySpan querySpan) - { - Assumes.NotNull(_indentation, nameof(_indentation)); - _indentation!.DecreaseTopLevel(); - - AddNewLine(); - - _indentation.IncreaseTopLevel(); - - _queryBuilder.Append(EqualizeWhitespace(Show(querySpan.Slice(token), token.Type))); - - AddNewLine(); - } - - private void FormatNewlineReservedWord(Token token, ReadOnlySpan querySpan) - { - if (token.IsAnd(querySpan.Slice(token))) - { - Token? t = TokenLookBehind(2); - - if (t != null && t.Value.IsBetween(querySpan.Slice(t.Value))) - { - FormatWithSpaces(token, querySpan); - return; - } - } - AddNewLine(); - - _queryBuilder.Append(EqualizeWhitespace(Show(querySpan.Slice(token), token.Type))); - - _queryBuilder.Append(' '); - } - - /// - /// Replace any sequence of whitespace characters with single space - /// - private string EqualizeWhitespace(string input) - { - return WhitespacesRegex.Replace(input, " "); - } - - /// - /// Opening parentheses increase the block indent level and start a new line - /// - private void FormatOpeningParentheses(Token token, ReadOnlySpan querySpan) - { - // Take out the preceding space unless there was whitespace there in the original query - // or another opening parens or line comment - if (token.PrecedingWitespaceLength == 0) - { - Token? behindToken = TokenLookBehind(); - - if (behindToken is not { Type: TokenType.OpenParen or TokenType.LineComment or TokenType.Operator }) - { - _queryBuilder.TrimSpaceEnd(); - } - } - _queryBuilder.Append(Show(querySpan.Slice(token), token.Type)); - - Assumes.NotNull(_tokens, nameof(token)); - _inlineBlock.BeginIfPossible(_tokens!, _index, querySpan.Slice(token)); - - if (!_inlineBlock.IsActive()) - { - Assumes.NotNull(_indentation, nameof(_indentation)); - _indentation!.IncreaseBlockLevel(); - AddNewLine(); - } - } - - /// - /// Closing parentheses decrease the block indent level - /// - private void FormatClosingParentheses(Token token, ReadOnlySpan querySpan) - { - Assumes.NotNull(_indentation, nameof(_indentation)); - if (_inlineBlock.IsActive()) - { - _inlineBlock.End(); - FormatWithSpaceAfter(token, querySpan); - } - else - { - _indentation!.DecreaseBlockLevel(); - AddNewLine(); - FormatWithSpaces(token, querySpan); - } - } - - private void FormatPlaceholder(Token token, ReadOnlySpan querySpan) - { - Assumes.NotNull(_params, nameof(_params)); - - string? value = null; - ReadOnlySpan valueSpan = querySpan.Slice(token); - if (valueSpan.Length != 0) - { - // assumme the length of all placeholder is 1, since only char array is accepted - value = _params!.Get(valueSpan.Slice(0, 1).ToString()); - } - - _queryBuilder.Append(value ?? querySpan.Slice(token).ToString()); - - _queryBuilder.Append(' '); - } - - /// - /// Commas start a new line (unless within inline parentheses or SQL "LIMIT" clause) - /// - private void FormatComma(Token token, ReadOnlySpan querySpan) - { - FormatWithSpaceAfter(token, querySpan); - - if (_inlineBlock.IsActive()) - { - return; - } - else if (_previousReservedToken is not null - && _previousReservedToken.Value.IsLimit(querySpan.Slice(_previousReservedToken.Value))) - { - return; - } - - AddNewLine(); - - } - - private void FormatWithSpaceAfter(Token token, ReadOnlySpan querySpan) - { - _queryBuilder.TrimSpaceEnd(); - _queryBuilder.Append(Show(querySpan.Slice(token), token.Type)); - _queryBuilder.Append(' '); - } - - private void FormatWithoutSpaces(Token token, ReadOnlySpan querySpan) - { - _queryBuilder.TrimSpaceEnd(); - _queryBuilder.Append(Show(querySpan.Slice(token), token.Type)); - } - - private void FormatWithSpaces(Token token, ReadOnlySpan querySpan) - { - _queryBuilder.Append(Show(querySpan.Slice(token), token.Type)); - _queryBuilder.Append(' '); - } - - private void FormatQuerySeparator(Token token, ReadOnlySpan querySpan) - { - Assumes.NotNull(_indentation, nameof(_indentation)); - _indentation!.ResetIndentation(); - - _queryBuilder.TrimSpaceEnd(); - _queryBuilder.Append(Show(querySpan.Slice(token), token.Type)); - - int times = _options.LinesBetweenQueries; - - while (times != 0) - { - _queryBuilder.AppendLine(); - times--; - } - } - - /// - /// Converts token to string (uppercasing it if needed) - /// - private string Show(ReadOnlySpan value, TokenType tokenType) - { - if (_options.Uppercase - && (tokenType == TokenType.Reserved - || tokenType == TokenType.ReservedTopLevel - || tokenType == TokenType.ReservedTopLevelNoIndent - || tokenType == TokenType.ReservedNewLine - || tokenType == TokenType.OpenParen - || tokenType == TokenType.CloseParen)) - { - return value.ToString().ToUpper(); - } - else - { - return value.ToString(); - } - } - - private void AddNewLine() - { - Assumes.NotNull(_indentation, nameof(_indentation)); - - _queryBuilder.TrimSpaceEnd(); - - if (_queryBuilder.Length != 0 && _queryBuilder[_queryBuilder.Length - 1] != '\n') - { - _queryBuilder.AppendLine(); - } - - _queryBuilder.Append(_indentation!.GetIndent()); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Indentation.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Indentation.cs deleted file mode 100644 index 3f5d3b1986..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Indentation.cs +++ /dev/null @@ -1,97 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - /// - /// Manages indentation levels. - /// - internal sealed class Indentation - { - private enum IndentationType - { - /// - /// increased by ReservedTopLevel words - /// - TopLevel, - - /// - /// increased by open-parenthesis - /// - BlockLevel - } - - private readonly Stack _indentationTypes = new(); - private readonly Models.Indentation _indentation; - - public Indentation(Models.Indentation indentation) - { - _indentation = indentation; - } - - /// - /// Returns current indentation string. - /// - internal string GetIndent() - { - return _indentation switch - { - Models.Indentation.TwoSpaces => new string(' ', 2 * _indentationTypes.Count), - Models.Indentation.FourSpaces => new string(' ', 4 * _indentationTypes.Count), - Models.Indentation.OneTab => new string('\t', 1 * _indentationTypes.Count), - _ => throw new NotSupportedException(), - }; - } - - /// - /// Increases indentation by one top-level indent. - /// - internal void IncreaseTopLevel() - { - _indentationTypes.Push(IndentationType.TopLevel); - } - - /// - /// Increases indentation by one block-level indent. - /// - internal void IncreaseBlockLevel() - { - _indentationTypes.Push(IndentationType.BlockLevel); - } - - /// - /// Decreases indentation by one top-level indent. - /// Does nothing when the previous indent is not top-level. - /// - internal void DecreaseTopLevel() - { - if (_indentationTypes.TryPeek(out IndentationType type) && type == IndentationType.TopLevel) - { - _indentationTypes.Pop(); - } - } - - /// - /// Decreases indentation by one block-level indent. - /// If there are top-level indents within the block-level indent, throws away these as well. - /// - internal void DecreaseBlockLevel() - { - while (_indentationTypes.Count > 0) - { - IndentationType type = _indentationTypes.Pop(); - if (type != IndentationType.TopLevel) - { - break; - } - } - } - - internal void ResetIndentation() - { - _indentationTypes.Clear(); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/InlineBlock.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/InlineBlock.cs deleted file mode 100644 index 8aa3243a34..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/InlineBlock.cs +++ /dev/null @@ -1,112 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - /// - /// Bookkeeper for inline blocks. - /// Inline blocks are parenthized expressions that are shorter than INLINE_MAX_LENGTH. - /// These blocks are formatted on a single line, unlike longer parenthized expressions - /// where open-parenthesis causes newline and increase of indentation. - /// - internal sealed class InlineBlock - { - private const int InlineMaxLength = 50; - - private int _level = 0; - - /// - /// Begins inline block when lookahead through upcoming tokens determines that the - /// block would be smaller than INLINE_MAX_LENGTH. - /// - /// Array of all tokens - /// Current token position - internal void BeginIfPossible(IReadOnlyList tokens, int index, ReadOnlySpan valueSpan) - { - if (_level == 0 && IsInlineBlock(tokens, index, valueSpan)) - { - _level = 1; - } - else if (_level > 0) - { - _level++; - } - else - { - _level = 0; - } - } - - /// - /// Finishes current inline block. There might be several nested ones. - /// - internal void End() - { - _level--; - } - - /// - /// True when inside an inline block - /// - internal bool IsActive() - { - return _level > 0; - } - - /// - /// Check if this should be an inline parentheses block. - /// Examples are "NOW()", "COUNT(*)", "int(10)", key(`somecolumn`), DECIMAL(7,2) - /// - private bool IsInlineBlock(IReadOnlyList tokens, int index, ReadOnlySpan valueSpan) - { - int length = 0; - int level = 0; - - for (int i = index; i < tokens.Count; i++) - { - Token token = tokens[i]; - length += token.Length; - - // Overran max length - if (length > InlineMaxLength) - { - return false; - } - - if (token.Type == TokenType.OpenParen) - { - level++; - } - else if (token.Type == TokenType.CloseParen) - { - level--; - if (level == 0) - { - return true; - } - } - - if (IsForbiddenToken(token, valueSpan)) - { - return false; - } - } - return false; - } - - /// - /// Reserved words that cause newlines, comments and semicolons are not allowed inside inline parentheses block - /// - private bool IsForbiddenToken(Token token, ReadOnlySpan valueSpan) - { - return - token.Type == TokenType.ReservedTopLevel - || token.Type == TokenType.ReservedNewLine - // || token.Type == TokenType.LineComment - || token.Type == TokenType.BlockComment - || (token.Length == 1 && valueSpan[0] == ';'); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Params.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Params.cs deleted file mode 100644 index c0bedf3aa7..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Params.cs +++ /dev/null @@ -1,37 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Linq; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - /// - /// Handles placeholder replacement with given params. - /// - internal sealed class Params - { - private readonly IReadOnlyDictionary? _params; - private int _index; - - public Params(IReadOnlyDictionary? parameters) - { - _params = parameters; - } - - internal string? Get(string key) - { - if (_params is null) - { - return null; - } - - if (key is not null && key.Length != 0) - { - _params.TryGetValue(key, out string? paramValue); - return paramValue; - } - - return _params.ElementAtOrDefault(_index++).Value ?? null; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/RegexFactory.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/RegexFactory.cs deleted file mode 100644 index cfdd2f8f6b..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/RegexFactory.cs +++ /dev/null @@ -1,118 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text.RegularExpressions; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - internal static class RegexFactory - { - internal static readonly TimeSpan DefaultMatchTimeout = TimeSpan.FromSeconds(1); - private static readonly Regex SpecialCharacterRegex = new(@"[.*+?^${}()|[\]\\]", RegexOptions.Compiled, DefaultMatchTimeout); - private static readonly Dictionary Patterns = new() - { - { "``", "((`[^`]*($|`))+)" }, - { "{}", "((\\{[^\\}]*($|\\}))+)" }, - { "[]", "((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)" }, - { "\"\"", "((\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*(\"|$))+)" }, - { "''", "(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)" }, - { "N''", "((N'[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)" }, - { "U&''", "((U&'[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)" }, - { "U&\"\"", "((U&\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*(\"|$))+)" }, - { "$$", "((?\\$\\w*\\$)[\\s\\S]*?(?:\\k|$))" } - }; - - internal static Regex CreateOperatorRegex(IEnumerable multiLetterOperators) - { - IOrderedEnumerable sortedOperators = SortByLengthDesc(multiLetterOperators); - IEnumerable escapedOperators = sortedOperators.Select(item => EscapeSpecialCharacters(item)); - string operators = string.Join("|", escapedOperators); - return new Regex(@$"^({operators}|.)", RegexOptions.None, DefaultMatchTimeout); - } - - internal static Regex CreateLineCommentRegex(string[] lineCommentTypes) - { - return new Regex($"^((?:{string.Join('|', lineCommentTypes.Select(item => EscapeSpecialCharacters(item)))}).*?)(?:\\r\\n|\\r|\\n|$)", RegexOptions.Singleline, DefaultMatchTimeout); - } - - internal static Regex CreateReservedWordRegex(string[] reservedWords) - { - if (reservedWords.Length == 0) - { - return new Regex(@"^\b$", RegexOptions.None, DefaultMatchTimeout); - } - - string reservedWordsPattern = string.Join('|', SortByLengthDesc(reservedWords)).Replace(" ", "\\s+"); - return new Regex(@$"^({reservedWordsPattern})\b", RegexOptions.IgnoreCase, DefaultMatchTimeout); - } - - internal static Regex CreateWordRegex(string[] specialCharacters) - { - return new Regex(@"^([\p{L}\p{M}\p{Nd}\p{Pc}\p{Cf}\p{Cs}\p{Co}" + $"{string.Join(string.Empty, specialCharacters)}]+)", RegexOptions.None, DefaultMatchTimeout); - } - - internal static Regex CreateStringRegex(string[] stringTypes) - { - return new Regex($"^({CreateStringPattern(stringTypes)})", RegexOptions.None, DefaultMatchTimeout); - } - - /// - /// This enables the following string patterns: - /// 1. backtick quoted string using `` to escape - /// 2. square bracket quoted string (SQL Server) using ]] to escape - /// 3. double quoted string using "" or \" to escape - /// 4. single quoted string using '' or \' to escape - /// 5. national character quoted string using N'' or N\' to escape - /// 6. Unicode single-quoted string using \' to escape - /// 7. Unicode double-quoted string using \" to escape - /// 8. PostgreSQL dollar-quoted strings - /// - internal static string CreateStringPattern(string[] stringTypes) - { - return string.Join('|', stringTypes.Select(item => Patterns[item])); - } - - internal static Regex? CreatePlaceholderRegex(char[] types, string pattern) - { - if (types is null || types.Length == 0) - { - return null; - } - - string typesRegex = string.Join('|', types.Select(item => EscapeSpecialCharacters(item.ToString()))); - - return new Regex($"^((?:{typesRegex})(?:{pattern}))", RegexOptions.None, DefaultMatchTimeout); - } - - internal static Regex CreateParenRegex(string[] parens) - { - return new Regex($"^({string.Join('|', parens.Select(item => EscapeParen(item)))})", RegexOptions.IgnoreCase, DefaultMatchTimeout); - } - - private static string EscapeParen(string paren) - { - if (paren.Length == 1) - { - // A single punctuation character - return EscapeSpecialCharacters(paren); - } - else - { - // longer word - return $"\\b{paren}\\b"; - } - } - - private static IOrderedEnumerable SortByLengthDesc(IEnumerable strings) - { - return strings.OrderByDescending(s => s.Length); - } - - private static string EscapeSpecialCharacters(string input) - { - return SpecialCharacterRegex.Replace(input, "\\$&"); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Token.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Token.cs deleted file mode 100644 index dfef37986e..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Token.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -namespace DevToys.Helpers.SqlFormatter.Core -{ - internal struct Token - { - internal readonly int Index { get; } - internal readonly int Length { get; } - internal int PrecedingWitespaceLength { get; set; } - internal readonly TokenType Type { get; } - - public Token(int index, int length, TokenType type, int precedingWitespaceLength = 0) - { - Index = index; - Length = length; - Type = type; - PrecedingWitespaceLength = precedingWitespaceLength; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/TokenHelper.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/TokenHelper.cs deleted file mode 100644 index 1e0f44aab2..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/TokenHelper.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using System; -using System.Text.RegularExpressions; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - internal static class TokenHelper - { - internal static bool IsAnd(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.ReservedNewLine, tokenValueSpan, "AND".AsSpan()); - } - - internal static bool IsBetween(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.Reserved, tokenValueSpan, "BETWEEN".AsSpan()); - } - - internal static bool IsLimit(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.ReservedTopLevel, tokenValueSpan, "LIMIT".AsSpan()); - } - - internal static bool IsSet(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.ReservedTopLevel, tokenValueSpan, "SET".AsSpan()); - } - - internal static bool IsBy(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.Reserved, tokenValueSpan, "BY".AsSpan()); - } - - internal static bool IsWindow(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.ReservedTopLevel, tokenValueSpan, "WINDOW".AsSpan()); - } - - internal static bool IsEnd(this Token token, ReadOnlySpan tokenValueSpan) - { - return IsToken(token.Type, TokenType.CloseParen, tokenValueSpan, "END".AsSpan()); - } - - private static bool IsToken(TokenType type, TokenType otherType, - ReadOnlySpan tokenValueSpan, ReadOnlySpan otherSpan) - { - return type == otherType && - tokenValueSpan.Equals(otherSpan, StringComparison.OrdinalIgnoreCase); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/TokenType.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/TokenType.cs deleted file mode 100644 index d31c6cd16d..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/TokenType.cs +++ /dev/null @@ -1,21 +0,0 @@ -#nullable enable - -namespace DevToys.Helpers.SqlFormatter.Core -{ - internal enum TokenType - { - Word, - String, - Reserved, - ReservedTopLevel, - ReservedTopLevelNoIndent, - ReservedNewLine, - Operator, - OpenParen, - CloseParen, - LineComment, - BlockComment, - Number, - PlaceHolder - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Tokenizer.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Tokenizer.cs deleted file mode 100644 index e0ee38e1f3..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Core/Tokenizer.cs +++ /dev/null @@ -1,259 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Text.RegularExpressions; - -namespace DevToys.Helpers.SqlFormatter.Core -{ - internal class Tokenizer - { - private static readonly Regex NumberRegex = new(@"^((-\s*)?[0-9]+(\.[0-9]+)?([eE]-?[0-9]+(\.[0-9]+)?)?|0x[0-9a-fA-F]+|0b[01]+)\b", RegexOptions.Compiled, RegexFactory.DefaultMatchTimeout); - private static readonly Regex BlockCommentRegex = new(@"^(\/\*(.*?)*?(?:\*\/|$))", RegexOptions.Singleline | RegexOptions.Compiled, RegexFactory.DefaultMatchTimeout); - - private readonly Regex _operatorRegex; - private readonly Regex _lineCommentRegex; - private readonly Regex _reservedTopLevelRegex; - private readonly Regex _reservedTopLevelNoIndentRegex; - private readonly Regex _reservedNewLineRegex; - private readonly Regex _reservedPlainRegex; - private readonly Regex _wordRegex; - private readonly Regex _stringRegex; - private readonly Regex _openParenRegex; - private readonly Regex _closeParenRegex; - private readonly Regex? _indexedPlaceholderRegex; - private readonly Regex? _indentNamedPlaceholderRegex; - - /// - /// Initializes a new instance of class. - /// - /// Reserved words in SQL - /// Words that are set to new line separately - /// Words that are set to newline - /// Words that are top level but have no indentation - /// String types to enable: "", '', ``, [], N'' - /// Opening parentheses to enable, like (, [ - /// Closing parentheses to enable, like ), ] - /// Prefixes for indexed placeholders, like ? - /// Prefixes for named placeholders, like @ and : - /// Line comments to enable, like # and -- - /// Special chars that can be found inside of words, like @ and # - /// Additional operators to recognize - public Tokenizer( - string[] reservedWords, - string[] reservedTopLevelWords, - string[] reservedNewlineWords, - string[] reservedTopLevelWordsNoIndent, - string[] stringTypes, - string[] openParens, - string[] closeParens, - char[] indexedPlaceholderTypes, - char[] namedPlaceholderTypes, - string[] lineCommentTypes, - string[] specialWordChars, - string[]? operators = null) - { - var operatorsParam = new List { "<>", "<=", ">=" }; - if (operators is not null) - { - operatorsParam.AddRange(operators); - } - _operatorRegex = RegexFactory.CreateOperatorRegex(operatorsParam); - - _lineCommentRegex = RegexFactory.CreateLineCommentRegex(lineCommentTypes); - _reservedTopLevelRegex = RegexFactory.CreateReservedWordRegex(reservedTopLevelWords); - _reservedTopLevelNoIndentRegex = RegexFactory.CreateReservedWordRegex(reservedTopLevelWordsNoIndent); - _reservedNewLineRegex = RegexFactory.CreateReservedWordRegex(reservedNewlineWords); - _reservedPlainRegex = RegexFactory.CreateReservedWordRegex(reservedWords); - _wordRegex = RegexFactory.CreateWordRegex(specialWordChars); - _stringRegex = RegexFactory.CreateStringRegex(stringTypes); - _openParenRegex = RegexFactory.CreateParenRegex(openParens); - _closeParenRegex = RegexFactory.CreateParenRegex(closeParens); - _indexedPlaceholderRegex = RegexFactory.CreatePlaceholderRegex(indexedPlaceholderTypes, "[0-9]*"); - _indentNamedPlaceholderRegex = RegexFactory.CreatePlaceholderRegex(namedPlaceholderTypes, "[a-zA-Z0-9._$]+"); - } - - /// - /// Takes a SQL string and breaks it into tokens. - /// - /// The SQL string - /// - internal IReadOnlyList Tokenize(string input) - { - var tokens = new List(); - Token? token = null; - int pointerIndex = 0; - - // Keep processing the string until it is empty - while (pointerIndex != input.Length) - { - // grab any preceding whitespace length - int precedingWitespaceLenght = GetPrecedingWitespaceLenght(input, pointerIndex); - - pointerIndex += precedingWitespaceLenght; - - if (pointerIndex != input.Length) - { - // Get the next token and the token type - token = GetNextToken(input, pointerIndex, previousToken: token); - - if (token is not null) - { - Token t = token.Value; - // Advance the index pointer string - pointerIndex += t.Length; - t.PrecedingWitespaceLength = precedingWitespaceLenght; - tokens.Add(t); - } - } - } - - return tokens; - } - - private int GetPrecedingWitespaceLenght(string input, int pointerIndex) - { - int i = 0; - int len = input.Length - pointerIndex; - for (; i < len; i++) - { - if (!char.IsWhiteSpace(input[i + pointerIndex])) - { - break; - } - } - return i; - } - - private Token? GetNextToken(string input, int pointerIndex, Token? previousToken) - { - return GetCommentToken(input, pointerIndex) - ?? GetStringToken(input, pointerIndex) - ?? GetOpenParenToken(input, pointerIndex) - ?? GetCloseParenToken(input, pointerIndex) - ?? GetPlaceholderToken(input, pointerIndex) - ?? GetNumberToken(input, pointerIndex) - ?? GetReservedWordToken(input, pointerIndex, previousToken) - ?? GetWordToken(input, pointerIndex) - ?? GetOperatorToken(input, pointerIndex); - } - - private Token? GetCommentToken(string input, int pointerIndex) - { - return GetLineCommentToken(input, pointerIndex) - ?? GetBlockCommentToken(input, pointerIndex); - } - - private Token? GetLineCommentToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.LineComment, _lineCommentRegex); - } - - private Token? GetBlockCommentToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.BlockComment, BlockCommentRegex); - } - - private Token? GetStringToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.String, _stringRegex); - } - - private Token? GetOpenParenToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.OpenParen, _openParenRegex); - } - - private Token? GetCloseParenToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.CloseParen, _closeParenRegex); - } - - private Token? GetPlaceholderToken(string input, int pointerIndex) - { - return GetIdentNamedPlaceholderToken(input, pointerIndex) - ?? GetIndexedPlaceholderToken(input, pointerIndex); - } - - private Token? GetIdentNamedPlaceholderToken(string input, int pointerIndex) - { - return GetPlaceholderTokenWithKey(input, pointerIndex, _indentNamedPlaceholderRegex); - } - - private Token? GetIndexedPlaceholderToken(string input, int pointerIndex) - { - return GetPlaceholderTokenWithKey(input, pointerIndex, _indexedPlaceholderRegex); - } - - private Token? GetPlaceholderTokenWithKey(string input, int pointerIndex, Regex? regex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.PlaceHolder, regex); - } - - private Token? GetNumberToken(string input, int pointerIndex) - { - // Decimal, binary, or hex numbers - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.Number, NumberRegex); - } - - private Token? GetWordToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.Word, _wordRegex); - } - - private Token? GetOperatorToken(string input, int pointerIndex) - { - // Punctuation and symbols - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.Operator, _operatorRegex); - } - - private Token? GetReservedWordToken(string input, int pointerIndex, Token? previousToken) - { - // A reserved word cannot be preceded by a "." - // this makes it so in "mytable.from", "from" is not considered a reserved word - if (previousToken is not null - && previousToken.Value.Length == 1 - && input[previousToken.Value.Index] == '.') - { - return null; - } - - return GetTopLevelReservedToken(input, pointerIndex) - ?? GetNewlineReservedToken(input, pointerIndex) - ?? GetTopLevelReservedTokenNoIndent(input, pointerIndex) - ?? GetPlainReservedToken(input, pointerIndex); - } - - private Token? GetTopLevelReservedToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.ReservedTopLevel, _reservedTopLevelRegex); - } - - private Token? GetNewlineReservedToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.ReservedNewLine, _reservedNewLineRegex); - } - - private Token? GetTopLevelReservedTokenNoIndent(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.ReservedTopLevelNoIndent, _reservedTopLevelNoIndentRegex); - } - - private Token? GetPlainReservedToken(string input, int pointerIndex) - { - return GetTokenOnFirstMatch(input, pointerIndex, TokenType.Reserved, _reservedPlainRegex); - } - - private Token? GetTokenOnFirstMatch(string input, int pointerIndex, TokenType type, Regex? regex) - { - if (regex is null) - { - return null; - } - - Match match = regex.Match(input, pointerIndex, input.Length - pointerIndex); - - return match.Success ? new Token(pointerIndex, match.Length, type) : null; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/Db2Formatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/Db2Formatter.cs deleted file mode 100644 index c4c01634f0..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/Db2Formatter.cs +++ /dev/null @@ -1,582 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class Db2Formatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ABS", - "ACTIVATE", - "ALIAS", - "ALL", - "ALLOCATE", - "ALLOW", - "ALTER", - "ANY", - "ARE", - "ARRAY", - "AS", - "ASC", - "ASENSITIVE", - "ASSOCIATE", - "ASUTIME", - "ASYMMETRIC", - "AT", - "ATOMIC", - "ATTRIBUTES", - "AUDIT", - "AUTHORIZATION", - "AUX", - "AUXILIARY", - "AVG", - "BEFORE", - "BEGIN", - "BETWEEN", - "BIGINT", - "BINARY", - "BLOB", - "BOOLEAN", - "BOTH", - "BUFFERPOOL", - "BY", - "CACHE", - "CALL", - "CALLED", - "CAPTURE", - "CARDINALITY", - "CASCADED", - "CASE", - "CAST", - "CCSID", - "CEIL", - "CEILING", - "CHAR", - "CHARACTER", - "CHARACTER_LENGTH", - "CHAR_LENGTH", - "CHECK", - "CLOB", - "CLONE", - "CLOSE", - "CLUSTER", - "COALESCE", - "COLLATE", - "COLLECT", - "COLLECTION", - "COLLID", - "COLUMN", - "COMMENT", - "COMMIT", - "CONCAT", - "CONDITION", - "CONNECT", - "CONNECTION", - "CONSTRAINT", - "CONTAINS", - "CONTINUE", - "CONVERT", - "CORR", - "CORRESPONDING", - "COUNT", - "COUNT_BIG", - "COVAR_POP", - "COVAR_SAMP", - "CREATE", - "CROSS", - "CUBE", - "CUME_DIST", - "CURRENT", - "CURRENT_DATE", - "CURRENT_DEFAULT_TRANSFORM_GROUP", - "CURRENT_LC_CTYPE", - "CURRENT_PATH", - "CURRENT_ROLE", - "CURRENT_SCHEMA", - "CURRENT_SERVER", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_TIMEZONE", - "CURRENT_TRANSFORM_GROUP_FOR_TYPE", - "CURRENT_USER", - "CURSOR", - "CYCLE", - "DATA", - "DATABASE", - "DATAPARTITIONNAME", - "DATAPARTITIONNUM", - "DATE", - "DAY", - "DAYS", - "DB2GENERAL", - "DB2GENRL", - "DB2SQL", - "DBINFO", - "DBPARTITIONNAME", - "DBPARTITIONNUM", - "DEALLOCATE", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DEFAULTS", - "DEFINITION", - "DELETE", - "DENSERANK", - "DENSE_RANK", - "DEREF", - "DESCRIBE", - "DESCRIPTOR", - "DETERMINISTIC", - "DIAGNOSTICS", - "DISABLE", - "DISALLOW", - "DISCONNECT", - "DISTINCT", - "DO", - "DOCUMENT", - "DOUBLE", - "DROP", - "DSSIZE", - "DYNAMIC", - "EACH", - "EDITPROC", - "ELEMENT", - "ELSE", - "ELSEIF", - "ENABLE", - "ENCODING", - "ENCRYPTION", - "END", - "END-EXEC", - "ENDING", - "ERASE", - "ESCAPE", - "EVERY", - "EXCEPTION", - "EXCLUDING", - "EXCLUSIVE", - "EXEC", - "EXECUTE", - "EXISTS", - "EXIT", - "EXP", - "EXPLAIN", - "EXTENDED", - "EXTERNAL", - "EXTRACT", - "FALSE", - "FENCED", - "FETCH", - "FIELDPROC", - "FILE", - "FILTER", - "FINAL", - "FIRST", - "FLOAT", - "FLOOR", - "FOR", - "FOREIGN", - "FREE", - "FULL", - "FUNCTION", - "FUSION", - "GENERAL", - "GENERATED", - "GET", - "GLOBAL", - "GOTO", - "GRANT", - "GRAPHIC", - "GROUP", - "GROUPING", - "HANDLER", - "HASH", - "HASHED_VALUE", - "HINT", - "HOLD", - "HOUR", - "HOURS", - "IDENTITY", - "IF", - "IMMEDIATE", - "IN", - "INCLUDING", - "INCLUSIVE", - "INCREMENT", - "INDEX", - "INDICATOR", - "INDICATORS", - "INF", - "INFINITY", - "INHERIT", - "INNER", - "INOUT", - "INSENSITIVE", - "INSERT", - "INT", - "INTEGER", - "INTEGRITY", - "INTERSECTION", - "INTERVAL", - "INTO", - "IS", - "ISOBID", - "ISOLATION", - "ITERATE", - "JAR", - "JAVA", - "KEEP", - "KEY", - "LABEL", - "LANGUAGE", - "LARGE", - "LATERAL", - "LC_CTYPE", - "LEADING", - "LEAVE", - "LEFT", - "LIKE", - "LINKTYPE", - "LN", - "LOCAL", - "LOCALDATE", - "LOCALE", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCATOR", - "LOCATORS", - "LOCK", - "LOCKMAX", - "LOCKSIZE", - "LONG", - "LOOP", - "LOWER", - "MAINTAINED", - "MATCH", - "MATERIALIZED", - "MAX", - "MAXVALUE", - "MEMBER", - "MERGE", - "METHOD", - "MICROSECOND", - "MICROSECONDS", - "MIN", - "MINUTE", - "MINUTES", - "MINVALUE", - "MOD", - "MODE", - "MODIFIES", - "MODULE", - "MONTH", - "MONTHS", - "MULTISET", - "NAN", - "NATIONAL", - "NATURAL", - "NCHAR", - "NCLOB", - "NEW", - "NEW_TABLE", - "NEXTVAL", - "NO", - "NOCACHE", - "NOCYCLE", - "NODENAME", - "NODENUMBER", - "NOMAXVALUE", - "NOMINVALUE", - "NONE", - "NOORDER", - "NORMALIZE", - "NORMALIZED", - "NOT", - "NULL", - "NULLIF", - "NULLS", - "NUMERIC", - "NUMPARTS", - "OBID", - "OCTET_LENGTH", - "OF", - "OFFSET", - "OLD", - "OLD_TABLE", - "ON", - "ONLY", - "OPEN", - "OPTIMIZATION", - "OPTIMIZE", - "OPTION", - "ORDER", - "OUT", - "OUTER", - "OVER", - "OVERLAPS", - "OVERLAY", - "OVERRIDING", - "PACKAGE", - "PADDED", - "PAGESIZE", - "PARAMETER", - "PART", - "PARTITION", - "PARTITIONED", - "PARTITIONING", - "PARTITIONS", - "PASSWORD", - "PATH", - "PERCENTILE_CONT", - "PERCENTILE_DISC", - "PERCENT_RANK", - "PIECESIZE", - "PLAN", - "POSITION", - "POWER", - "PRECISION", - "PREPARE", - "PREVVAL", - "PRIMARY", - "PRIQTY", - "PRIVILEGES", - "PROCEDURE", - "PROGRAM", - "PSID", - "PUBLIC", - "QUERY", - "QUERYNO", - "RANGE", - "RANK", - "READ", - "READS", - "REAL", - "RECOVERY", - "RECURSIVE", - "REF", - "REFERENCES", - "REFERENCING", - "REFRESH", - "REGR_AVGX", - "REGR_AVGY", - "REGR_COUNT", - "REGR_INTERCEPT", - "REGR_R2", - "REGR_SLOPE", - "REGR_SXX", - "REGR_SXY", - "REGR_SYY", - "RELEASE", - "RENAME", - "REPEAT", - "RESET", - "RESIGNAL", - "RESTART", - "RESTRICT", - "RESULT", - "RESULT_SET_LOCATOR", - "RETURN", - "RETURNS", - "REVOKE", - "RIGHT", - "ROLE", - "ROLLBACK", - "ROLLUP", - "ROUND_CEILING", - "ROUND_DOWN", - "ROUND_FLOOR", - "ROUND_HALF_DOWN", - "ROUND_HALF_EVEN", - "ROUND_HALF_UP", - "ROUND_UP", - "ROUTINE", - "ROW", - "ROWNUMBER", - "ROWS", - "ROWSET", - "ROW_NUMBER", - "RRN", - "RUN", - "SAVEPOINT", - "SCHEMA", - "SCOPE", - "SCRATCHPAD", - "SCROLL", - "SEARCH", - "SECOND", - "SECONDS", - "SECQTY", - "SECURITY", - "SENSITIVE", - "SEQUENCE", - "SESSION", - "SESSION_USER", - "SIGNAL", - "SIMILAR", - "SIMPLE", - "SMALLINT", - "SNAN", - "SOME", - "SOURCE", - "SPECIFIC", - "SPECIFICTYPE", - "SQL", - "SQLEXCEPTION", - "SQLID", - "SQLSTATE", - "SQLWARNING", - "SQRT", - "STACKED", - "STANDARD", - "START", - "STARTING", - "STATEMENT", - "STATIC", - "STATMENT", - "STAY", - "STDDEV_POP", - "STDDEV_SAMP", - "STOGROUP", - "STORES", - "STYLE", - "SUBMULTISET", - "SUBSTRING", - "SUM", - "SUMMARY", - "SYMMETRIC", - "SYNONYM", - "SYSFUN", - "SYSIBM", - "SYSPROC", - "SYSTEM", - "SYSTEM_USER", - "TABLE", - "TABLESAMPLE", - "TABLESPACE", - "THEN", - "TIME", - "TIMESTAMP", - "TIMEZONE_HOUR", - "TIMEZONE_MINUTE", - "TO", - "TRAILING", - "TRANSACTION", - "TRANSLATE", - "TRANSLATION", - "TREAT", - "TRIGGER", - "TRIM", - "TRUE", - "TRUNCATE", - "TYPE", - "UESCAPE", - "UNDO", - "UNIQUE", - "UNKNOWN", - "UNNEST", - "UNTIL", - "UPPER", - "USAGE", - "USER", - "USING", - "VALIDPROC", - "VALUE", - "VARCHAR", - "VARIABLE", - "VARIANT", - "VARYING", - "VAR_POP", - "VAR_SAMP", - "VCAT", - "VERSION", - "VIEW", - "VOLATILE", - "VOLUMES", - "WHEN", - "WHENEVER", - "WHILE", - "WIDTH_BUCKET", - "WINDOW", - "WITH", - "WITHIN", - "WITHOUT", - "WLM", - "WRITE", - "XMLELEMENT", - "XMLEXISTS", - "XMLNAMESPACES", - "YEAR", - "YEARS", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "AFTER", - "ALTER COLUMN", - "ALTER TABLE", - "DELETE FROM", - "EXCEPT", - "FETCH FIRST", - "FROM", - "GROUP BY", - "GO", - "HAVING", - "INSERT INTO", - "INTERSECT", - "LIMIT", - "ORDER BY", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = new[] { "INTERSECT", "INTERSECT ALL", "MINUS", "UNION", "UNION ALL" }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "OR", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN" - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "``", "[]" }, - openParens: new[] { "(" }, - closeParens: new[] { ")" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: new[] { ':' }, - lineCommentTypes: new[] { "--" }, - specialWordChars: new[] { "#" ,"@" }, - operators: new[] { "**", "!=", "!>", "!>", "||" }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/MariaDbFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/MariaDbFormatter.cs deleted file mode 100644 index a915aab3ee..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/MariaDbFormatter.cs +++ /dev/null @@ -1,329 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class MariaDbFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ACCESSIBLE", - "ADD", - "ALL", - "ALTER", - "ANALYZE", - "AND", - "AS", - "ASC", - "ASENSITIVE", - "BEFORE", - "BETWEEN", - "BIGINT", - "BINARY", - "BLOB", - "BOTH", - "BY", - "CALL", - "CASCADE", - "CASE", - "CHANGE", - "CHAR", - "CHARACTER", - "CHECK", - "COLLATE", - "COLUMN", - "CONDITION", - "CONSTRAINT", - "CONTINUE", - "CONVERT", - "CREATE", - "CROSS", - "CURRENT_DATE", - "CURRENT_ROLE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURSOR", - "DATABASE", - "DATABASES", - "DAY_HOUR", - "DAY_MICROSECOND", - "DAY_MINUTE", - "DAY_SECOND", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DELAYED", - "DELETE", - "DESC", - "DESCRIBE", - "DETERMINISTIC", - "DISTINCT", - "DISTINCTROW", - "DIV", - "DO_DOMAIN_IDS", - "DOUBLE", - "DROP", - "DUAL", - "EACH", - "ELSE", - "ELSEIF", - "ENCLOSED", - "ESCAPED", - "EXCEPT", - "EXISTS", - "EXIT", - "EXPLAIN", - "FALSE", - "FETCH", - "FLOAT", - "FLOAT4", - "FLOAT8", - "FOR", - "FORCE", - "FOREIGN", - "FROM", - "FULLTEXT", - "GENERAL", - "GRANT", - "GROUP", - "HAVING", - "HIGH_PRIORITY", - "HOUR_MICROSECOND", - "HOUR_MINUTE", - "HOUR_SECOND", - "IF", - "IGNORE", - "IGNORE_DOMAIN_IDS", - "IGNORE_SERVER_IDS", - "IN", - "INDEX", - "INFILE", - "INNER", - "INOUT", - "INSENSITIVE", - "INSERT", - "INT", - "INT1", - "INT2", - "INT3", - "INT4", - "INT8", - "INTEGER", - "INTERSECT", - "INTERVAL", - "INTO", - "IS", - "ITERATE", - "JOIN", - "KEY", - "KEYS", - "KILL", - "LEADING", - "LEAVE", - "LEFT", - "LIKE", - "LIMIT", - "LINEAR", - "LINES", - "LOAD", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCK", - "LONG", - "LONGBLOB", - "LONGTEXT", - "LOOP", - "LOW_PRIORITY", - "MASTER_HEARTBEAT_PERIOD", - "MASTER_SSL_VERIFY_SERVER_CERT", - "MATCH", - "MAXVALUE", - "MEDIUMBLOB", - "MEDIUMINT", - "MEDIUMTEXT", - "MIDDLEINT", - "MINUTE_MICROSECOND", - "MINUTE_SECOND", - "MOD", - "MODIFIES", - "NATURAL", - "NOT", - "NO_WRITE_TO_BINLOG", - "NULL", - "NUMERIC", - "ON", - "OPTIMIZE", - "OPTION", - "OPTIONALLY", - "OR", - "ORDER", - "OUT", - "OUTER", - "OUTFILE", - "OVER", - "PAGE_CHECKSUM", - "PARSE_VCOL_EXPR", - "PARTITION", - "POSITION", - "PRECISION", - "PRIMARY", - "PROCEDURE", - "PURGE", - "RANGE", - "READ", - "READS", - "READ_WRITE", - "REAL", - "RECURSIVE", - "REF_SYSTEM_ID", - "REFERENCES", - "REGEXP", - "RELEASE", - "RENAME", - "REPEAT", - "REPLACE", - "REQUIRE", - "RESIGNAL", - "RESTRICT", - "RETURN", - "RETURNING", - "REVOKE", - "RIGHT", - "RLIKE", - "ROWS", - "SCHEMA", - "SCHEMAS", - "SECOND_MICROSECOND", - "SELECT", - "SENSITIVE", - "SEPARATOR", - "SET", - "SHOW", - "SIGNAL", - "SLOW", - "SMALLINT", - "SPATIAL", - "SPECIFIC", - "SQL", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "SQL_BIG_RESULT", - "SQL_CALC_FOUND_ROWS", - "SQL_SMALL_RESULT", - "SSL", - "STARTING", - "STATS_AUTO_RECALC", - "STATS_PERSISTENT", - "STATS_SAMPLE_PAGES", - "STRAIGHT_JOIN", - "TABLE", - "TERMINATED", - "THEN", - "TINYBLOB", - "TINYINT", - "TINYTEXT", - "TO", - "TRAILING", - "TRIGGER", - "TRUE", - "UNDO", - "UNION", - "UNIQUE", - "UNLOCK", - "UNSIGNED", - "UPDATE", - "USAGE", - "USE", - "USING", - "UTC_DATE", - "UTC_TIME", - "UTC_TIMESTAMP", - "VALUES", - "VARBINARY", - "VARCHAR", - "VARCHARACTER", - "VARYING", - "WHEN", - "WHERE", - "WHILE", - "WINDOW", - "WITH", - "WRITE", - "XOR", - "YEAR_MONTH", - "ZEROFILL", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "ALTER COLUMN", - "ALTER TABLE", - "DELETE FROM", - "EXCEPT", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "LIMIT", - "ORDER BY", - "SELECT", - "SET", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = new[] { "INTERSECT", "INTERSECT ALL", "UNION", "UNION ALL" }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "ELSE", - "OR", - "WHEN", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - // non-standard joins - "STRAIGHT_JOIN", - "NATURAL LEFT JOIN", - "NATURAL LEFT OUTER JOIN", - "NATURAL RIGHT JOIN", - "NATURAL RIGHT OUTER JOIN" - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "``" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: Array.Empty(), - lineCommentTypes: new[] { "#", "--" }, - specialWordChars: new[] { "@" }, - operators: new[] { ":=", "<<", ">>", "!=", "<>", "<=>", "&&", "||" }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/MySqlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/MySqlFormatter.cs deleted file mode 100644 index a9e139d3fc..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/MySqlFormatter.cs +++ /dev/null @@ -1,342 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class MySqlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ACCESSIBLE", - "ADD", - "ALL", - "ALTER", - "ANALYZE", - "AND", - "AS", - "ASC", - "ASENSITIVE", - "BEFORE", - "BETWEEN", - "BIGINT", - "BINARY", - "BLOB", - "BOTH", - "BY", - "CALL", - "CASCADE", - "CASE", - "CHANGE", - "CHAR", - "CHARACTER", - "CHECK", - "COLLATE", - "COLUMN", - "CONDITION", - "CONSTRAINT", - "CONTINUE", - "CONVERT", - "CREATE", - "CROSS", - "CUBE", - "CUME_DIST", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURSOR", - "DATABASE", - "DATABASES", - "DAY_HOUR", - "DAY_MICROSECOND", - "DAY_MINUTE", - "DAY_SECOND", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DELAYED", - "DELETE", - "DENSE_RANK", - "DESC", - "DESCRIBE", - "DETERMINISTIC", - "DISTINCT", - "DISTINCTROW", - "DIV", - "DOUBLE", - "DROP", - "DUAL", - "EACH", - "ELSE", - "ELSEIF", - "EMPTY", - "ENCLOSED", - "ESCAPED", - "EXCEPT", - "EXISTS", - "EXIT", - "EXPLAIN", - "FALSE", - "FETCH", - "FIRST_VALUE", - "FLOAT", - "FLOAT4", - "FLOAT8", - "FOR", - "FORCE", - "FOREIGN", - "FROM", - "FULLTEXT", - "FUNCTION", - "GENERATED", - "GET", - "GRANT", - "GROUP", - "GROUPING", - "GROUPS", - "HAVING", - "HIGH_PRIORITY", - "HOUR_MICROSECOND", - "HOUR_MINUTE", - "HOUR_SECOND", - "IF", - "IGNORE", - "IN", - "INDEX", - "INFILE", - "INNER", - "INOUT", - "INSENSITIVE", - "INSERT", - "INT", - "INT1", - "INT2", - "INT3", - "INT4", - "INT8", - "INTEGER", - "INTERVAL", - "INTO", - "IO_AFTER_GTIDS", - "IO_BEFORE_GTIDS", - "IS", - "ITERATE", - "JOIN", - "JSON_TABLE", - "KEY", - "KEYS", - "KILL", - "LAG", - "LAST_VALUE", - "LATERAL", - "LEAD", - "LEADING", - "LEAVE", - "LEFT", - "LIKE", - "LIMIT", - "LINEAR", - "LINES", - "LOAD", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCK", - "LONG", - "LONGBLOB", - "LONGTEXT", - "LOOP", - "LOW_PRIORITY", - "MASTER_BIND", - "MASTER_SSL_VERIFY_SERVER_CERT", - "MATCH", - "MAXVALUE", - "MEDIUMBLOB", - "MEDIUMINT", - "MEDIUMTEXT", - "MIDDLEINT", - "MINUTE_MICROSECOND", - "MINUTE_SECOND", - "MOD", - "MODIFIES", - "NATURAL", - "NOT", - "NO_WRITE_TO_BINLOG", - "NTH_VALUE", - "NTILE", - "NULL", - "NUMERIC", - "OF", - "ON", - "OPTIMIZE", - "OPTIMIZER_COSTS", - "OPTION", - "OPTIONALLY", - "OR", - "ORDER", - "OUT", - "OUTER", - "OUTFILE", - "OVER", - "PARTITION", - "PERCENT_RANK", - "PRECISION", - "PRIMARY", - "PROCEDURE", - "PURGE", - "RANGE", - "RANK", - "READ", - "READS", - "READ_WRITE", - "REAL", - "RECURSIVE", - "REFERENCES", - "REGEXP", - "RELEASE", - "RENAME", - "REPEAT", - "REPLACE", - "REQUIRE", - "RESIGNAL", - "RESTRICT", - "RETURN", - "REVOKE", - "RIGHT", - "RLIKE", - "ROW", - "ROWS", - "ROW_NUMBER", - "SCHEMA", - "SCHEMAS", - "SECOND_MICROSECOND", - "SELECT", - "SENSITIVE", - "SEPARATOR", - "SET", - "SHOW", - "SIGNAL", - "SMALLINT", - "SPATIAL", - "SPECIFIC", - "SQL", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "SQL_BIG_RESULT", - "SQL_CALC_FOUND_ROWS", - "SQL_SMALL_RESULT", - "SSL", - "STARTING", - "STORED", - "STRAIGHT_JOIN", - "SYSTEM", - "TABLE", - "TERMINATED", - "THEN", - "TINYBLOB", - "TINYINT", - "TINYTEXT", - "TO", - "TRAILING", - "TRIGGER", - "TRUE", - "UNDO", - "UNION", - "UNIQUE", - "UNLOCK", - "UNSIGNED", - "UPDATE", - "USAGE", - "USE", - "USING", - "UTC_DATE", - "UTC_TIME", - "UTC_TIMESTAMP", - "VALUES", - "VARBINARY", - "VARCHAR", - "VARCHARACTER", - "VARYING", - "VIRTUAL", - "WHEN", - "WHERE", - "WHILE", - "WINDOW", - "WITH", - "WRITE", - "XOR", - "YEAR_MONTH", - "ZEROFILL", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "ALTER COLUMN", - "ALTER TABLE", - "DELETE FROM", - "EXCEPT", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "LIMIT", - "ORDER BY", - "SELECT", - "SET", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = new[] { "INTERSECT", "INTERSECT ALL", "UNION", "UNION ALL" }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "ELSE", - "OR", - "WHEN", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - // non-standard joins - "STRAIGHT_JOIN", - "NATURAL LEFT JOIN", - "NATURAL LEFT OUTER JOIN", - "NATURAL RIGHT JOIN", - "NATURAL RIGHT OUTER JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "``" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: Array.Empty(), - lineCommentTypes: new[] { "#", "--" }, - specialWordChars: new[] { "@" }, - operators: new[] { ":=", "<<", ">>", "!=", "<>", "<=>", "&&", "||", "->", "->>" }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/N1qlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/N1qlFormatter.cs deleted file mode 100644 index 763e362b00..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/N1qlFormatter.cs +++ /dev/null @@ -1,253 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - // For reference: http://docs.couchbase.com.s3-website-us-west-1.amazonaws.com/server/6.0/n1ql/n1ql-language-reference/index.html - internal sealed class N1qlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ALL", - "ALTER", - "ANALYZE", - "AND", - "ANY", - "ARRAY", - "AS", - "ASC", - "BEGIN", - "BETWEEN", - "BINARY", - "BOOLEAN", - "BREAK", - "BUCKET", - "BUILD", - "BY", - "CALL", - "CASE", - "CAST", - "CLUSTER", - "COLLATE", - "COLLECTION", - "COMMIT", - "CONNECT", - "CONTINUE", - "CORRELATE", - "COVER", - "CREATE", - "DATABASE", - "DATASET", - "DATASTORE", - "DECLARE", - "DECREMENT", - "DELETE", - "DERIVED", - "DESC", - "DESCRIBE", - "DISTINCT", - "DO", - "DROP", - "EACH", - "ELEMENT", - "ELSE", - "END", - "EVERY", - "EXCEPT", - "EXCLUDE", - "EXECUTE", - "EXISTS", - "EXPLAIN", - "FALSE", - "FETCH", - "FIRST", - "FLATTEN", - "FOR", - "FORCE", - "FROM", - "FUNCTION", - "GRANT", - "GROUP", - "GSI", - "HAVING", - "IF", - "IGNORE", - "ILIKE", - "IN", - "INCLUDE", - "INCREMENT", - "INDEX", - "INFER", - "INLINE", - "INNER", - "INSERT", - "INTERSECT", - "INTO", - "IS", - "JOIN", - "KEY", - "KEYS", - "KEYSPACE", - "KNOWN", - "LAST", - "LEFT", - "LET", - "LETTING", - "LIKE", - "LIMIT", - "LSM", - "MAP", - "MAPPING", - "MATCHED", - "MATERIALIZED", - "MERGE", - "MISSING", - "NAMESPACE", - "NEST", - "NOT", - "NULL", - "NUMBER", - "OBJECT", - "OFFSET", - "ON", - "OPTION", - "OR", - "ORDER", - "OUTER", - "OVER", - "PARSE", - "PARTITION", - "PASSWORD", - "PATH", - "POOL", - "PREPARE", - "PRIMARY", - "PRIVATE", - "PRIVILEGE", - "PROCEDURE", - "PUBLIC", - "RAW", - "REALM", - "REDUCE", - "RENAME", - "RETURN", - "RETURNING", - "REVOKE", - "RIGHT", - "ROLE", - "ROLLBACK", - "SATISFIES", - "SCHEMA", - "SELECT", - "SELF", - "SEMI", - "SET", - "SHOW", - "SOME", - "START", - "STATISTICS", - "STRING", - "SYSTEM", - "THEN", - "TO", - "TRANSACTION", - "TRIGGER", - "TRUE", - "TRUNCATE", - "UNDER", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNNEST", - "UNSET", - "UPDATE", - "UPSERT", - "USE", - "USER", - "USING", - "VALIDATE", - "VALUE", - "VALUED", - "VALUES", - "VIA", - "VIEW", - "WHEN", - "WHERE", - "WHILE", - "WITH", - "WITHIN", - "WORK", - "XOR", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "DELETE FROM", - "EXCEPT ALL", - "EXCEPT", - "EXPLAIN DELETE FROM", - "EXPLAIN UPDATE", - "EXPLAIN UPSERT", - "FROM", - "GROUP BY", - "HAVING", - "INFER", - "INSERT INTO", - "LET", - "LIMIT", - "MERGE", - "NEST", - "ORDER BY", - "PREPARE", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "UNNEST", - "UPDATE", - "UPSERT", - "USE KEYS", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = new[] { "INTERSECT", "INTERSECT ALL", "MINUS", "UNION", "UNION ALL" }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "OR", - "XOR", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "``" }, - openParens: new[] { "(", "[", "{" }, - closeParens: new[] { ")", "]", "}" }, - indexedPlaceholderTypes: Array.Empty(), - namedPlaceholderTypes: new[] { '$' }, - lineCommentTypes: new[] { "#", "--" }, - specialWordChars: Array.Empty(), - operators: new[] { "==", "!=" }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/PlSqlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/PlSqlFormatter.cs deleted file mode 100644 index c5470f1e69..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/PlSqlFormatter.cs +++ /dev/null @@ -1,458 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class PlSqlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "A", - "ACCESSIBLE", - "AGENT", - "AGGREGATE", - "ALL", - "ALTER", - "ANY", - "ARRAY", - "AS", - "ASC", - "AT", - "ATTRIBUTE", - "AUTHID", - "AVG", - "BETWEEN", - "BFILE_BASE", - "BINARY_INTEGER", - "BINARY", - "BLOB_BASE", - "BLOCK", - "BODY", - "BOOLEAN", - "BOTH", - "BOUND", - "BREADTH", - "BULK", - "BY", - "BYTE", - "C", - "CALL", - "CALLING", - "CASCADE", - "CASE", - "CHAR_BASE", - "CHAR", - "CHARACTER", - "CHARSET", - "CHARSETFORM", - "CHARSETID", - "CHECK", - "CLOB_BASE", - "CLONE", - "CLOSE", - "CLUSTER", - "CLUSTERS", - "COALESCE", - "COLAUTH", - "COLLECT", - "COLUMNS", - "COMMENT", - "COMMIT", - "COMMITTED", - "COMPILED", - "COMPRESS", - "CONNECT", - "CONSTANT", - "CONSTRUCTOR", - "CONTEXT", - "CONTINUE", - "CONVERT", - "COUNT", - "CRASH", - "CREATE", - "CREDENTIAL", - "CURRENT", - "CURRVAL", - "CURSOR", - "CUSTOMDATUM", - "DANGLING", - "DATA", - "DATE_BASE", - "DATE", - "DAY", - "DECIMAL", - "DEFAULT", - "DEFINE", - "DELETE", - "DEPTH", - "DESC", - "DETERMINISTIC", - "DIRECTORY", - "DISTINCT", - "DO", - "DOUBLE", - "DROP", - "DURATION", - "ELEMENT", - "ELSIF", - "EMPTY", - "END", - "ESCAPE", - "EXCEPTIONS", - "EXCLUSIVE", - "EXECUTE", - "EXISTS", - "EXIT", - "EXTENDS", - "EXTERNAL", - "EXTRACT", - "FALSE", - "FETCH", - "FINAL", - "FIRST", - "FIXED", - "FLOAT", - "FOR", - "FORALL", - "FORCE", - "FROM", - "FUNCTION", - "GENERAL", - "GOTO", - "GRANT", - "GROUP", - "HASH", - "HEAP", - "HIDDEN", - "HOUR", - "IDENTIFIED", - "IF", - "IMMEDIATE", - "IN", - "INCLUDING", - "INDEX", - "INDEXES", - "INDICATOR", - "INDICES", - "INFINITE", - "INSTANTIABLE", - "INT", - "INTEGER", - "INTERFACE", - "INTERVAL", - "INTO", - "INVALIDATE", - "IS", - "ISOLATION", - "JAVA", - "LANGUAGE", - "LARGE", - "LEADING", - "LENGTH", - "LEVEL", - "LIBRARY", - "LIKE", - "LIKE2", - "LIKE4", - "LIKEC", - "LIMITED", - "LOCAL", - "LOCK", - "LONG", - "MAP", - "MAX", - "MAXLEN", - "MEMBER", - "MERGE", - "MIN", - "MINUTE", - "MLSLABEL", - "MOD", - "MODE", - "MONTH", - "MULTISET", - "NAME", - "NAN", - "NATIONAL", - "NATIVE", - "NATURAL", - "NATURALN", - "NCHAR", - "NEW", - "NEXTVAL", - "NOCOMPRESS", - "NOCOPY", - "NOT", - "NOWAIT", - "NULL", - "NULLIF", - "NUMBER_BASE", - "NUMBER", - "OBJECT", - "OCICOLL", - "OCIDATE", - "OCIDATETIME", - "OCIDURATION", - "OCIINTERVAL", - "OCILOBLOCATOR", - "OCINUMBER", - "OCIRAW", - "OCIREF", - "OCIREFCURSOR", - "OCIROWID", - "OCISTRING", - "OCITYPE", - "OF", - "OLD", - "ON", - "ONLY", - "OPAQUE", - "OPEN", - "OPERATOR", - "OPTION", - "ORACLE", - "ORADATA", - "ORDER", - "ORGANIZATION", - "ORLANY", - "ORLVARY", - "OTHERS", - "OUT", - "OVERLAPS", - "OVERRIDING", - "PACKAGE", - "PARALLEL_ENABLE", - "PARAMETER", - "PARAMETERS", - "PARENT", - "PARTITION", - "PASCAL", - "PCTFREE", - "PIPE", - "PIPELINED", - "PLS_INTEGER", - "PLUGGABLE", - "POSITIVE", - "POSITIVEN", - "PRAGMA", - "PRECISION", - "PRIOR", - "PRIVATE", - "PROCEDURE", - "PUBLIC", - "RAISE", - "RANGE", - "RAW", - "READ", - "REAL", - "RECORD", - "REF", - "REFERENCE", - "RELEASE", - "RELIES_ON", - "REM", - "REMAINDER", - "RENAME", - "RESOURCE", - "RESULT_CACHE", - "RESULT", - "RETURN", - "RETURNING", - "REVERSE", - "REVOKE", - "ROLLBACK", - "ROW", - "ROWID", - "ROWNUM", - "ROWTYPE", - "SAMPLE", - "SAVE", - "SAVEPOINT", - "SB1", - "SB2", - "SB4", - "SEARCH", - "SECOND", - "SEGMENT", - "SELF", - "SEPARATE", - "SEQUENCE", - "SERIALIZABLE", - "SHARE", - "SHORT", - "SIZE_T", - "SIZE", - "SMALLINT", - "SOME", - "SPACE", - "SPARSE", - "SQL", - "SQLCODE", - "SQLDATA", - "SQLERRM", - "SQLNAME", - "SQLSTATE", - "STANDARD", - "START", - "STATIC", - "STDDEV", - "STORED", - "STRING", - "STRUCT", - "STYLE", - "SUBMULTISET", - "SUBPARTITION", - "SUBSTITUTABLE", - "SUBTYPE", - "SUCCESSFUL", - "SUM", - "SYNONYM", - "SYSDATE", - "TABAUTH", - "TABLE", - "TDO", - "THE", - "THEN", - "TIME", - "TIMESTAMP", - "TIMEZONE_ABBR", - "TIMEZONE_HOUR", - "TIMEZONE_MINUTE", - "TIMEZONE_REGION", - "TO", - "TRAILING", - "TRANSACTION", - "TRANSACTIONAL", - "TRIGGER", - "TRUE", - "TRUSTED", - "TYPE", - "UB1", - "UB2", - "UB4", - "UID", - "UNDER", - "UNIQUE", - "UNPLUG", - "UNSIGNED", - "UNTRUSTED", - "USE", - "USER", - "USING", - "VALIDATE", - "VALIST", - "VALUE", - "VARCHAR", - "VARCHAR2", - "VARIABLE", - "VARIANCE", - "VARRAY", - "VARYING", - "VIEW", - "VIEWS", - "VOID", - "WHENEVER", - "WHILE", - "WITH", - "WORK", - "WRAPPED", - "WRITE", - "YEAR", - "ZONE", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "ALTER COLUMN", - "ALTER TABLE", - "BEGIN", - "CONNECT BY", - "DECLARE", - "DELETE FROM", - "DELETE", - "END", - "EXCEPT", - "EXCEPTION", - "FETCH FIRST", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "LIMIT", - "LOOP", - "MODIFY", - "ORDER BY", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "START WITH", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = new[] { "INTERSECT", "INTERSECT ALL", "MINUS", "UNION", "UNION ALL" }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "CROSS APPLY", - "ELSE", - "END", - "OR", - "OUTER APPLY", - "WHEN", - "XOR", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "N''", "''", "``" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: new[] { ':' }, - lineCommentTypes: new[] { "--" }, - specialWordChars: new[] { "_", "$", "#", ".", "@" }, - operators: new[] { "||", "**", "!=", ":=" }); - } - - protected override Token TokenOverride(Token token, ReadOnlySpan querySpan) - { - - if (token.IsSet(querySpan.Slice(token)) - && _previousReservedToken != null - && _previousReservedToken.Value.IsBy(querySpan.Slice(_previousReservedToken.Value))) - { - return new Token(token.Index, token.Length, TokenType.Reserved, token.PrecedingWitespaceLength); - } - - return base.TokenOverride(token, querySpan); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/PostgreSqlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/PostgreSqlFormatter.cs deleted file mode 100644 index 6a8b716956..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/PostgreSqlFormatter.cs +++ /dev/null @@ -1,551 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class PostgreSqlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ABORT", - "ABSOLUTE", - "ACCESS", - "ACTION", - "ADD", - "ADMIN", - "AFTER", - "AGGREGATE", - "ALL", - "ALSO", - "ALTER", - "ALWAYS", - "ANALYSE", - "ANALYZE", - "AND", - "ANY", - "ARRAY", - "AS", - "ASC", - "ASSERTION", - "ASSIGNMENT", - "ASYMMETRIC", - "AT", - "ATTACH", - "ATTRIBUTE", - "AUTHORIZATION", - "BACKWARD", - "BEFORE", - "BEGIN", - "BETWEEN", - "BIGINT", - "BINARY", - "BIT", - "BOOLEAN", - "BOTH", - "BY", - "CACHE", - "CALL", - "CALLED", - "CASCADE", - "CASCADED", - "CASE", - "CAST", - "CATALOG", - "CHAIN", - "CHAR", - "CHARACTER", - "CHARACTERISTICS", - "CHECK", - "CHECKPOINT", - "CLASS", - "CLOSE", - "CLUSTER", - "COALESCE", - "COLLATE", - "COLLATION", - "COLUMN", - "COLUMNS", - "COMMENT", - "COMMENTS", - "COMMIT", - "COMMITTED", - "CONCURRENTLY", - "CONFIGURATION", - "CONFLICT", - "CONNECTION", - "CONSTRAINT", - "CONSTRAINTS", - "CONTENT", - "CONTINUE", - "CONVERSION", - "COPY", - "COST", - "CREATE", - "CROSS", - "CSV", - "CUBE", - "CURRENT", - "CURRENT_CATALOG", - "CURRENT_DATE", - "CURRENT_ROLE", - "CURRENT_SCHEMA", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURSOR", - "CYCLE", - "DATA", - "DATABASE", - "DAY", - "DEALLOCATE", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DEFAULTS", - "DEFERRABLE", - "DEFERRED", - "DEFINER", - "DELETE", - "DELIMITER", - "DELIMITERS", - "DEPENDS", - "DESC", - "DETACH", - "DICTIONARY", - "DISABLE", - "DISCARD", - "DISTINCT", - "DO", - "DOCUMENT", - "DOMAIN", - "DOUBLE", - "DROP", - "EACH", - "ELSE", - "ENABLE", - "ENCODING", - "ENCRYPTED", - "END", - "ENUM", - "ESCAPE", - "EVENT", - "EXCEPT", - "EXCLUDE", - "EXCLUDING", - "EXCLUSIVE", - "EXECUTE", - "EXISTS", - "EXPLAIN", - "EXPRESSION", - "EXTENSION", - "EXTERNAL", - "EXTRACT", - "FALSE", - "FAMILY", - "FETCH", - "FILTER", - "FIRST", - "FLOAT", - "FOLLOWING", - "FOR", - "FORCE", - "FOREIGN", - "FORWARD", - "FREEZE", - "FROM", - "FULL", - "FUNCTION", - "FUNCTIONS", - "GENERATED", - "GLOBAL", - "GRANT", - "GRANTED", - "GREATEST", - "GROUP", - "GROUPING", - "GROUPS", - "HANDLER", - "HAVING", - "HEADER", - "HOLD", - "HOUR", - "IDENTITY", - "IF", - "ILIKE", - "IMMEDIATE", - "IMMUTABLE", - "IMPLICIT", - "IMPORT", - "IN", - "INCLUDE", - "INCLUDING", - "INCREMENT", - "INDEX", - "INDEXES", - "INHERIT", - "INHERITS", - "INITIALLY", - "INLINE", - "INNER", - "INOUT", - "INPUT", - "INSENSITIVE", - "INSERT", - "INSTEAD", - "INT", - "INTEGER", - "INTERSECT", - "INTERVAL", - "INTO", - "INVOKER", - "IS", - "ISNULL", - "ISOLATION", - "JOIN", - "KEY", - "LABEL", - "LANGUAGE", - "LARGE", - "LAST", - "LATERAL", - "LEADING", - "LEAKPROOF", - "LEAST", - "LEFT", - "LEVEL", - "LIKE", - "LIMIT", - "LISTEN", - "LOAD", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOCATION", - "LOCK", - "LOCKED", - "LOGGED", - "MAPPING", - "MATCH", - "MATERIALIZED", - "MAXVALUE", - "METHOD", - "MINUTE", - "MINVALUE", - "MODE", - "MONTH", - "MOVE", - "NAME", - "NAMES", - "NATIONAL", - "NATURAL", - "NCHAR", - "NEW", - "NEXT", - "NFC", - "NFD", - "NFKC", - "NFKD", - "NO", - "NONE", - "NORMALIZE", - "NORMALIZED", - "NOT", - "NOTHING", - "NOTIFY", - "NOTNULL", - "NOWAIT", - "NULL", - "NULLIF", - "NULLS", - "NUMERIC", - "OBJECT", - "OF", - "OFF", - "OFFSET", - "OIDS", - "OLD", - "ON", - "ONLY", - "OPERATOR", - "OPTION", - "OPTIONS", - "OR", - "ORDER", - "ORDINALITY", - "OTHERS", - "OUT", - "OUTER", - "OVER", - "OVERLAPS", - "OVERLAY", - "OVERRIDING", - "OWNED", - "OWNER", - "PARALLEL", - "PARSER", - "PARTIAL", - "PARTITION", - "PASSING", - "PASSWORD", - "PLACING", - "PLANS", - "POLICY", - "POSITION", - "PRECEDING", - "PRECISION", - "PREPARE", - "PREPARED", - "PRESERVE", - "PRIMARY", - "PRIOR", - "PRIVILEGES", - "PROCEDURAL", - "PROCEDURE", - "PROCEDURES", - "PROGRAM", - "PUBLICATION", - "QUOTE", - "RANGE", - "READ", - "REAL", - "REASSIGN", - "RECHECK", - "RECURSIVE", - "REF", - "REFERENCES", - "REFERENCING", - "REFRESH", - "REINDEX", - "RELATIVE", - "RELEASE", - "RENAME", - "REPEATABLE", - "REPLACE", - "REPLICA", - "RESET", - "RESTART", - "RESTRICT", - "RETURNING", - "RETURNS", - "REVOKE", - "RIGHT", - "ROLE", - "ROLLBACK", - "ROLLUP", - "ROUTINE", - "ROUTINES", - "ROW", - "ROWS", - "RULE", - "SAVEPOINT", - "SCHEMA", - "SCHEMAS", - "SCROLL", - "SEARCH", - "SECOND", - "SECURITY", - "SELECT", - "SEQUENCE", - "SEQUENCES", - "SERIALIZABLE", - "SERVER", - "SESSION", - "SESSION_USER", - "SET", - "SETOF", - "SETS", - "SHARE", - "SHOW", - "SIMILAR", - "SIMPLE", - "SKIP", - "SMALLINT", - "SNAPSHOT", - "SOME", - "SQL", - "STABLE", - "STANDALONE", - "START", - "STATEMENT", - "STATISTICS", - "STDIN", - "STDOUT", - "STORAGE", - "STORED", - "STRICT", - "STRIP", - "SUBSCRIPTION", - "SUBSTRING", - "SUPPORT", - "SYMMETRIC", - "SYSID", - "SYSTEM", - "TABLE", - "TABLES", - "TABLESAMPLE", - "TABLESPACE", - "TEMP", - "TEMPLATE", - "TEMPORARY", - "TEXT", - "THEN", - "TIES", - "TIME", - "TIMESTAMP", - "TO", - "TRAILING", - "TRANSACTION", - "TRANSFORM", - "TREAT", - "TRIGGER", - "TRIM", - "TRUE", - "TRUNCATE", - "TRUSTED", - "TYPE", - "TYPES", - "UESCAPE", - "UNBOUNDED", - "UNCOMMITTED", - "UNENCRYPTED", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNLISTEN", - "UNLOGGED", - "UNTIL", - "UPDATE", - "USER", - "USING", - "VACUUM", - "VALID", - "VALIDATE", - "VALIDATOR", - "VALUE", - "VALUES", - "VARCHAR", - "VARIADIC", - "VARYING", - "VERBOSE", - "VERSION", - "VIEW", - "VIEWS", - "VOLATILE", - "WHEN", - "WHERE", - "WHITESPACE", - "WINDOW", - "WITH", - "WITHIN", - "WITHOUT", - "WORK", - "WRAPPER", - "WRITE", - "XML", - "XMLATTRIBUTES", - "XMLCONCAT", - "XMLELEMENT", - "XMLEXISTS", - "XMLFOREST", - "XMLNAMESPACES", - "XMLPARSE", - "XMLPI", - "XMLROOT", - "XMLSERIALIZE", - "XMLTABLE", - "YEAR", - "YES", - "ZONE", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "AFTER", - "ALTER COLUMN", - "ALTER TABLE", - "CASE", - "DELETE FROM", - "END", - "EXCEPT", - "FETCH FIRST", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "LIMIT", - "ORDER BY", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = new[] { "INTERSECT", "INTERSECT ALL", "UNION", "UNION ALL" }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "ELSE", - "OR", - "WHEN", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "U&''", "U&\"\"", "$$" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: new[] { '$' }, - namedPlaceholderTypes: new[] { ':' }, - lineCommentTypes: new[] { "--" }, - specialWordChars: Array.Empty(), - operators: new[] - { - "!=", - "<<", - ">>", - "||/", - "|/", - "::", - "->>", - "->", - "~~*", - "~~", - "!~~*", - "!~~", - "~*", - "!~*", - "!~", - "!!" - }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/RedshiftFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/RedshiftFormatter.cs deleted file mode 100644 index dcbfbdf81b..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/RedshiftFormatter.cs +++ /dev/null @@ -1,406 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class RedshiftFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "AES128", - "AES256", - "ALLOWOVERWRITE", - "ANALYSE", - "ARRAY", - "AS", - "ASC", - "AUTHORIZATION", - "BACKUP", - "BINARY", - "BLANKSASNULL", - "BOTH", - "BYTEDICT", - "BZIP2", - "CAST", - "CHECK", - "COLLATE", - "COLUMN", - "CONSTRAINT", - "CREATE", - "CREDENTIALS", - "CURRENT_DATE", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_USER", - "CURRENT_USER_ID", - "DEFAULT", - "DEFERRABLE", - "DEFLATE", - "DEFRAG", - "DELTA", - "DELTA32K", - "DESC", - "DISABLE", - "DISTINCT", - "DO", - "ELSE", - "EMPTYASNULL", - "ENABLE", - "ENCODE", - "ENCRYPT", - "ENCRYPTION", - "END", - "EXPLICIT", - "FALSE", - "FOR", - "FOREIGN", - "FREEZE", - "FULL", - "GLOBALDICT256", - "GLOBALDICT64K", - "GRANT", - "GZIP", - "IDENTITY", - "IGNORE", - "ILIKE", - "INITIALLY", - "INTO", - "LEADING", - "LOCALTIME", - "LOCALTIMESTAMP", - "LUN", - "LUNS", - "LZO", - "LZOP", - "MINUS", - "MOSTLY13", - "MOSTLY32", - "MOSTLY8", - "NATURAL", - "NEW", - "NULLS", - "OFF", - "OFFLINE", - "OFFSET", - "OLD", - "ON", - "ONLY", - "OPEN", - "ORDER", - "OVERLAPS", - "PARALLEL", - "PARTITION", - "PERCENT", - "PERMISSIONS", - "PLACING", - "PRIMARY", - "RAW", - "READRATIO", - "RECOVER", - "REFERENCES", - "REJECTLOG", - "RESORT", - "RESTORE", - "SESSION_USER", - "SIMILAR", - "SYSDATE", - "SYSTEM", - "TABLE", - "TAG", - "TDES", - "TEXT255", - "TEXT32K", - "THEN", - "TIMESTAMP", - "TO", - "TOP", - "TRAILING", - "TRUE", - "TRUNCATECOLUMNS", - "UNIQUE", - "USER", - "USING", - "VERBOSE", - "WALLET", - "WHEN", - "WITH", - "WITHOUT", - "PREDICATE", - "COLUMNS", - "COMPROWS", - "COMPRESSION", - "COPY", - "FORMAT", - "DELIMITER", - "FIXEDWIDTH", - "AVRO", - "JSON", - "ENCRYPTED", - "BZIP2", - "GZIP", - "LZOP", - "PARQUET", - "ORC", - "ACCEPTANYDATE", - "ACCEPTINVCHARS", - "BLANKSASNULL", - "DATEFORMAT", - "EMPTYASNULL", - "ENCODING", - "ESCAPE", - "EXPLICIT_IDS", - "FILLRECORD", - "IGNOREBLANKLINES", - "IGNOREHEADER", - "NULL AS", - "REMOVEQUOTES", - "ROUNDEC", - "TIMEFORMAT", - "TRIMBLANKS", - "TRUNCATECOLUMNS", - "COMPROWS", - "COMPUPDATE", - "MAXERROR", - "NOLOAD", - "STATUPDATE", - "MANIFEST", - "REGION", - "IAM_ROLE", - "MASTER_SYMMETRIC_KEY", - "SSH", - "ACCEPTANYDATE", - "ACCEPTINVCHARS", - "ACCESS_KEY_ID", - "SECRET_ACCESS_KEY", - "AVRO", - "BLANKSASNULL", - "BZIP2", - "COMPROWS", - "COMPUPDATE", - "CREDENTIALS", - "DATEFORMAT", - "DELIMITER", - "EMPTYASNULL", - "ENCODING", - "ENCRYPTED", - "ESCAPE", - "EXPLICIT_IDS", - "FILLRECORD", - "FIXEDWIDTH", - "FORMAT", - "IAM_ROLE", - "GZIP", - "IGNOREBLANKLINES", - "IGNOREHEADER", - "JSON", - "LZOP", - "MANIFEST", - "MASTER_SYMMETRIC_KEY", - "MAXERROR", - "NOLOAD", - "NULL AS", - "READRATIO", - "REGION", - "REMOVEQUOTES", - "ROUNDEC", - "SSH", - "STATUPDATE", - "TIMEFORMAT", - "SESSION_TOKEN", - "TRIMBLANKS", - "TRUNCATECOLUMNS", - "EXTERNAL", - "DATA CATALOG", - "HIVE METASTORE", - "CATALOG_ROLE", - "VACUUM", - "COPY", - "UNLOAD", - "EVEN", - "ALL", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "AFTER", - "ALTER COLUMN", - "ALTER TABLE", - "DELETE FROM", - "EXCEPT", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "INTERSECT", - "TOP", - "LIMIT", - "MODIFY", - "ORDER BY", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "UNION ALL", - "UNION", - "UPDATE", - "VALUES", - "WHERE", - "VACUUM", - "COPY", - "UNLOAD", - "ANALYZE", - "ANALYSE", - "DISTKEY", - "SORTKEY", - "COMPOUND", - "INTERLEAVED", - "FORMAT", - "DELIMITER", - "FIXEDWIDTH", - "AVRO", - "JSON", - "ENCRYPTED", - "BZIP2", - "GZIP", - "LZOP", - "PARQUET", - "ORC", - "ACCEPTANYDATE", - "ACCEPTINVCHARS", - "BLANKSASNULL", - "DATEFORMAT", - "EMPTYASNULL", - "ENCODING", - "ESCAPE", - "EXPLICIT_IDS", - "FILLRECORD", - "IGNOREBLANKLINES", - "IGNOREHEADER", - "NULL AS", - "REMOVEQUOTES", - "ROUNDEC", - "TIMEFORMAT", - "TRIMBLANKS", - "TRUNCATECOLUMNS", - "COMPROWS", - "COMPUPDATE", - "MAXERROR", - "NOLOAD", - "STATUPDATE", - "MANIFEST", - "REGION", - "IAM_ROLE", - "MASTER_SYMMETRIC_KEY", - "SSH", - "ACCEPTANYDATE", - "ACCEPTINVCHARS", - "ACCESS_KEY_ID", - "SECRET_ACCESS_KEY", - "AVRO", - "BLANKSASNULL", - "BZIP2", - "COMPROWS", - "COMPUPDATE", - "CREDENTIALS", - "DATEFORMAT", - "DELIMITER", - "EMPTYASNULL", - "ENCODING", - "ENCRYPTED", - "ESCAPE", - "EXPLICIT_IDS", - "FILLRECORD", - "FIXEDWIDTH", - "FORMAT", - "IAM_ROLE", - "GZIP", - "IGNOREBLANKLINES", - "IGNOREHEADER", - "JSON", - "LZOP", - "MANIFEST", - "MASTER_SYMMETRIC_KEY", - "MAXERROR", - "NOLOAD", - "NULL AS", - "READRATIO", - "REGION", - "REMOVEQUOTES", - "ROUNDEC", - "SSH", - "STATUPDATE", - "TIMEFORMAT", - "SESSION_TOKEN", - "TRIMBLANKS", - "TRUNCATECOLUMNS", - "EXTERNAL", - "DATA CATALOG", - "HIVE METASTORE", - "CATALOG_ROLE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent = Array.Empty(); - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "ELSE", - "OR", - "OUTER APPLY", - "WHEN", - "VACUUM", - "COPY", - "UNLOAD", - "ANALYZE", - "ANALYSE", - "DISTKEY", - "SORTKEY", - "COMPOUND", - "INTERLEAVED", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "``" }, - openParens: new[] { "(" }, - closeParens: new[] { ")" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: new[] { '@', '#', '$' }, - lineCommentTypes: new[] { "--" }, - specialWordChars: Array.Empty(), - operators: new[] - { - "|/", - "||/", - "<<", - ">>", - "!=", - "||" - }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/SparkSqlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/SparkSqlFormatter.cs deleted file mode 100644 index 29e0580f95..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/SparkSqlFormatter.cs +++ /dev/null @@ -1,302 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class SparkSqlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ALL", - "ALTER", - "ANALYSE", - "ANALYZE", - "ARRAY_ZIP", - "ARRAY", - "AS", - "ASC", - "AVG", - "BETWEEN", - "CASCADE", - "CASE", - "CAST", - "COALESCE", - "COLLECT_LIST", - "COLLECT_SET", - "COLUMN", - "COLUMNS", - "COMMENT", - "CONSTRAINT", - "CONTAINS", - "CONVERT", - "COUNT", - "CUME_DIST", - "CURRENT ROW", - "CURRENT_DATE", - "CURRENT_TIMESTAMP", - "DATABASE", - "DATABASES", - "DATE_ADD", - "DATE_SUB", - "DATE_TRUNC", - "DAY_HOUR", - "DAY_MINUTE", - "DAY_SECOND", - "DAY", - "DAYS", - "DECODE", - "DEFAULT", - "DELETE", - "DENSE_RANK", - "DESC", - "DESCRIBE", - "DISTINCT", - "DISTINCTROW", - "DIV", - "DROP", - "ELSE", - "ENCODE", - "END", - "EXISTS", - "EXPLAIN", - "EXPLODE_OUTER", - "EXPLODE", - "FILTER", - "FIRST_VALUE", - "FIRST", - "FIXED", - "FLATTEN", - "FOLLOWING", - "FROM_UNIXTIME", - "FULL", - "GREATEST", - "GROUP_CONCAT", - "HOUR_MINUTE", - "HOUR_SECOND", - "HOUR", - "HOURS", - "IF", - "IFNULL", - "IN", - "INSERT", - "INTERVAL", - "INTO", - "IS", - "LAG", - "LAST_VALUE", - "LAST", - "LEAD", - "LEADING", - "LEAST", - "LEVEL", - "LIKE", - "MAX", - "MERGE", - "MIN", - "MINUTE_SECOND", - "MINUTE", - "MONTH", - "NATURAL", - "NOT", - "NOW()", - "NTILE", - "NULL", - "NULLIF", - "OFFSET", - "ON DELETE", - "ON UPDATE", - "ON", - "ONLY", - "OPTIMIZE", - "OVER", - "PERCENT_RANK", - "PRECEDING", - "RANGE", - "RANK", - "REGEXP", - "RENAME", - "RLIKE", - "ROW", - "ROWS", - "SECOND", - "SEPARATOR", - "SEQUENCE", - "SIZE", - "STRING", - "STRUCT", - "SUM", - "TABLE", - "TABLES", - "TEMPORARY", - "THEN", - "TO_DATE", - "TO_JSON", - "TO", - "TRAILING", - "TRANSFORM", - "TRUE", - "TRUNCATE", - "TYPE", - "TYPES", - "UNBOUNDED", - "UNIQUE", - "UNIX_TIMESTAMP", - "UNLOCK", - "UNSIGNED", - "USING", - "VARIABLES", - "VIEW", - "WHEN", - "WITH", - "YEAR_MONTH", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "AFTER", - "ALTER COLUMN", - "ALTER DATABASE", - "ALTER SCHEMA", - "ALTER TABLE", - "CLUSTER BY", - "CLUSTERED BY", - "DELETE FROM", - "DISTRIBUTE BY", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "LIMIT", - "OPTIONS", - "ORDER BY", - "PARTITION BY", - "PARTITIONED BY", - "RANGE", - "ROWS", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "TBLPROPERTIES", - "UPDATE", - "USING", - "VALUES", - "WHERE", - "WINDOW", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent - = - { - "EXCEPT ALL", - "EXCEPT", - "INTERSECT ALL", - "INTERSECT", - "UNION ALL", - "UNION" - }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "CREATE OR", - "CREATE", - "ELSE", - "LATERAL VIEW", - "OR", - "OUTER APPLY", - "WHEN", - "XOR", - // joins - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - // non-standard-joins - "ANTI JOIN", - "SEMI JOIN", - "LEFT ANTI JOIN", - "LEFT SEMI JOIN", - "RIGHT OUTER JOIN", - "RIGHT SEMI JOIN", - "NATURAL ANTI JOIN", - "NATURAL FULL OUTER JOIN", - "NATURAL INNER JOIN", - "NATURAL LEFT ANTI JOIN", - "NATURAL LEFT OUTER JOIN", - "NATURAL LEFT SEMI JOIN", - "NATURAL OUTER JOIN", - "NATURAL RIGHT OUTER JOIN", - "NATURAL RIGHT SEMI JOIN", - "NATURAL SEMI JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "''", "``", "{}" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: new[] { '$' }, - lineCommentTypes: new[] { "--" }, - specialWordChars: Array.Empty(), - operators: new[] - { - "!=", - "<=>", - "&&", - "||", - "==" - }); - } - - protected override Token TokenOverride(Token token, ReadOnlySpan querySpan) - { - // Fix cases where names are ambiguously keywords or functions - if (token.IsWindow(querySpan.Slice(token))) - { - Token? aheadToken = TokenLookAhead(); - if (aheadToken is { Type: TokenType.OpenParen }) - { - // This is a function call, treat it as a reserved word - return new Token(token.Index, token.Length, TokenType.Reserved, token.PrecedingWitespaceLength); - } - } - - // Fix cases where names are ambiguously keywords or properties - if (token.IsEnd(querySpan.Slice(token))) - { - Token? backToken = TokenLookBehind(); - if (backToken is not null - && backToken.Value.Type == TokenType.Operator - && backToken.Value.Length == 1 - && querySpan[backToken.Value.Index] == '.') - { - // This is window().end (or similar) not CASE ... END - return new Token(token.Index, token.Length, TokenType.Word, token.PrecedingWitespaceLength); - } - } - - return token; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/StandardSqlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/StandardSqlFormatter.cs deleted file mode 100644 index 4d219c34bb..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/StandardSqlFormatter.cs +++ /dev/null @@ -1,390 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class StandardSqlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ABS", - "ALL", - "ALLOCATE", - "ALTER", - "AND", - "ANY", - "ARE", - "ARRAY", - "AS", - "ASENSITIVE", - "ASYMMETRIC", - "AT", - "ATOMIC", - "AUTHORIZATION", - "AVG", - "BEGIN", - "BETWEEN", - "BIGINT", - "BINARY", - "BLOB", - "BOOLEAN", - "BOTH", - "BY", - "CALL", - "CALLED", - "CARDINALITY", - "CASCADED", - "CASE", - "CAST", - "CEIL", - "CEILING", - "CHAR", - "CHAR_LENGTH", - "CHARACTER", - "CHARACTER_LENGTH", - "CHECK", - "CLOB", - "CLOSE", - "COALESCE", - "COLLATE", - "COLLECT", - "COLUMN", - "COMMIT", - "CONDITION", - "CONNECT", - "CONSTRAINT", - "CONVERT", - "CORR", - "CORRESPONDING", - "COUNT", - "COVAR_POP", - "COVAR_SAMP", - "CREATE", - "CROSS", - "CUBE", - "CUME_DIST", - "CURRENT", - "CURRENT_CATALOG", - "CURRENT_DATE", - "CURRENT_DEFAULT_TRANSFORM_GROUP", - "CURRENT_PATH", - "CURRENT_ROLE", - "CURRENT_SCHEMA", - "CURRENT_TIME", - "CURRENT_TIMESTAMP", - "CURRENT_TRANSFORM_GROUP_FOR_TYPE", - "CURRENT_USER", - "CURSOR", - "CYCLE", - "DATE", - "DAY", - "DEALLOCATE", - "DEC", - "DECIMAL", - "DECLARE", - "DEFAULT", - "DELETE", - "DENSE_RANK", - "DEREF", - "DESCRIBE", - "DETERMINISTIC", - "DISCONNECT", - "DISTINCT", - "DOUBLE", - "DROP", - "DYNAMIC", - "EACH", - "ELEMENT", - "ELSE", - "END", - "END-EXEC", - "ESCAPE", - "EVERY", - "EXCEPT", - "EXEC", - "EXECUTE", - "EXISTS", - "EXP", - "EXTERNAL", - "EXTRACT", - "FALSE", - "FETCH", - "FILTER", - "FLOAT", - "FLOOR", - "FOR", - "FOREIGN", - "FREE", - "FROM", - "FULL", - "FUNCTION", - "FUSION", - "GET", - "GLOBAL", - "GRANT", - "GROUP", - "GROUPING", - "HAVING", - "HOLD", - "HOUR", - "IDENTITY", - "IN", - "INDICATOR", - "INNER", - "INOUT", - "INSENSITIVE", - "INSERT", - "INT", - "INTEGER", - "INTERSECT", - "INTERSECTION", - "INTERVAL", - "INTO", - "IS", - "JOIN", - "LANGUAGE", - "LARGE", - "LATERAL", - "LEADING", - "LEFT", - "LIKE", - "LIKE_REGEX", - "LN", - "LOCAL", - "LOCALTIME", - "LOCALTIMESTAMP", - "LOWER", - "MATCH", - "MAX", - "MEMBER", - "MERGE", - "METHOD", - "MIN", - "MINUTE", - "MOD", - "MODIFIES", - "MODULE", - "MONTH", - "MULTISET", - "NATIONAL", - "NATURAL", - "NCHAR", - "NCLOB", - "NEW", - "NO", - "NONE", - "NORMALIZE", - "NOT", - "NULL", - "NULLIF", - "NUMERIC", - "OCTET_LENGTH", - "OCCURRENCES_REGEX", - "OF", - "OLD", - "ON", - "ONLY", - "OPEN", - "OR", - "ORDER", - "OUT", - "OUTER", - "OVER", - "OVERLAPS", - "OVERLAY", - "PARAMETER", - "PARTITION", - "PERCENT_RANK", - "PERCENTILE_CONT", - "PERCENTILE_DISC", - "POSITION", - "POSITION_REGEX", - "POWER", - "PRECISION", - "PREPARE", - "PRIMARY", - "PROCEDURE", - "RANGE", - "RANK", - "READS", - "REAL", - "RECURSIVE", - "REF", - "REFERENCES", - "REFERENCING", - "REGR_AVGX", - "REGR_AVGY", - "REGR_COUNT", - "REGR_INTERCEPT", - "REGR_R2", - "REGR_SLOPE", - "REGR_SXX", - "REGR_SXY", - "REGR_SYY", - "RELEASE", - "RESULT", - "RETURN", - "RETURNS", - "REVOKE", - "RIGHT", - "ROLLBACK", - "ROLLUP", - "ROW", - "ROW_NUMBER", - "ROWS", - "SAVEPOINT", - "SCOPE", - "SCROLL", - "SEARCH", - "SECOND", - "SELECT", - "SENSITIVE", - "SESSION_USER", - "SET", - "SIMILAR", - "SMALLINT", - "SOME", - "SPECIFIC", - "SPECIFICTYPE", - "SQL", - "SQLEXCEPTION", - "SQLSTATE", - "SQLWARNING", - "SQRT", - "START", - "STATIC", - "STDDEV_POP", - "STDDEV_SAMP", - "SUBMULTISET", - "SUBSTRING", - "SUBSTRING_REGEX", - "SUM", - "SYMMETRIC", - "SYSTEM", - "SYSTEM_USER", - "TABLE", - "TABLESAMPLE", - "THEN", - "TIME", - "TIMESTAMP", - "TIMEZONE_HOUR", - "TIMEZONE_MINUTE", - "TO", - "TRAILING", - "TRANSLATE", - "TRANSLATE_REGEX", - "TRANSLATION", - "TREAT", - "TRIGGER", - "TRIM", - "TRUE", - "UESCAPE", - "UNION", - "UNIQUE", - "UNKNOWN", - "UNNEST", - "UPDATE", - "UPPER", - "USER", - "USING", - "VALUE", - "VALUES", - "VAR_POP", - "VAR_SAMP", - "VARBINARY", - "VARCHAR", - "VARYING", - "WHEN", - "WHENEVER", - "WHERE", - "WIDTH_BUCKET", - "WINDOW", - "WITH", - "WITHIN", - "WITHOUT", - "YEAR", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "ALTER COLUMN", - "ALTER TABLE", - "CASE", - "DELETE FROM", - "END", - "FETCH FIRST", - "FETCH NEXT", - "FETCH PRIOR", - "FETCH LAST", - "FETCH ABSOLUTE", - "FETCH RELATIVE", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "LIMIT", - "ORDER BY", - "SELECT", - "SET SCHEMA", - "SET", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent - = - { - "INTERSECT", - "INTERSECT ALL", - "INTERSECT DISTINCT", - "UNION", - "UNION ALL", - "UNION DISTINCT", - "EXCEPT", - "EXCEPT ALL", - "EXCEPT DISTINCT", - }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "ELSE", - "OR", - "WHEN", - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "N''", "''", "``", "[]" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: new[] { '?' }, - namedPlaceholderTypes: Array.Empty(), - lineCommentTypes: new[] { "--" }, - specialWordChars: Array.Empty()); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/TSqlFormatter.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/TSqlFormatter.cs deleted file mode 100644 index 3e28be7fbb..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/Languages/TSqlFormatter.cs +++ /dev/null @@ -1,290 +0,0 @@ -#nullable enable - -using System; -using DevToys.Helpers.SqlFormatter.Core; - -namespace DevToys.Helpers.SqlFormatter.Languages -{ - internal sealed class TSqlFormatter : Formatter - { - private static readonly string[] ReservedWords - = - { - "ADD", - "EXTERNAL", - "PROCEDURE", - "ALL", - "FETCH", - "PUBLIC", - "ALTER", - "FILE", - "RAISERROR", - "AND", - "FILLFACTOR", - "READ", - "ANY", - "FOR", - "READTEXT", - "AS", - "FOREIGN", - "RECONFIGURE", - "ASC", - "FREETEXT", - "REFERENCES", - "AUTHORIZATION", - "FREETEXTTABLE", - "REPLICATION", - "BACKUP", - "FROM", - "RESTORE", - "BEGIN", - "FULL", - "RESTRICT", - "BETWEEN", - "FUNCTION", - "RETURN", - "BREAK", - "GOTO", - "REVERT", - "BROWSE", - "GRANT", - "REVOKE", - "BULK", - "GROUP", - "RIGHT", - "BY", - "HAVING", - "ROLLBACK", - "CASCADE", - "HOLDLOCK", - "ROWCOUNT", - "CASE", - "IDENTITY", - "ROWGUIDCOL", - "CHECK", - "IDENTITY_INSERT", - "RULE", - "CHECKPOINT", - "IDENTITYCOL", - "SAVE", - "CLOSE", - "IF", - "SCHEMA", - "CLUSTERED", - "IN", - "SECURITYAUDIT", - "COALESCE", - "INDEX", - "SELECT", - "COLLATE", - "INNER", - "SEMANTICKEYPHRASETABLE", - "COLUMN", - "INSERT", - "SEMANTICSIMILARITYDETAILSTABLE", - "COMMIT", - "INTERSECT", - "SEMANTICSIMILARITYTABLE", - "COMPUTE", - "INTO", - "SESSION_USER", - "CONSTRAINT", - "IS", - "SET", - "CONTAINS", - "JOIN", - "SETUSER", - "CONTAINSTABLE", - "KEY", - "SHUTDOWN", - "CONTINUE", - "KILL", - "SOME", - "CONVERT", - "LEFT", - "STATISTICS", - "CREATE", - "LIKE", - "SYSTEM_USER", - "CROSS", - "LINENO", - "TABLE", - "CURRENT", - "LOAD", - "TABLESAMPLE", - "CURRENT_DATE", - "MERGE", - "TEXTSIZE", - "CURRENT_TIME", - "NATIONAL", - "THEN", - "CURRENT_TIMESTAMP", - "NOCHECK", - "TO", - "CURRENT_USER", - "NONCLUSTERED", - "TOP", - "CURSOR", - "NOT", - "TRAN", - "DATABASE", - "NULL", - "TRANSACTION", - "DBCC", - "NULLIF", - "TRIGGER", - "DEALLOCATE", - "OF", - "TRUNCATE", - "DECLARE", - "OFF", - "TRY_CONVERT", - "DEFAULT", - "OFFSETS", - "TSEQUAL", - "DELETE", - "ON", - "UNION", - "DENY", - "OPEN", - "UNIQUE", - "DESC", - "OPENDATASOURCE", - "UNPIVOT", - "DISK", - "OPENQUERY", - "UPDATE", - "DISTINCT", - "OPENROWSET", - "UPDATETEXT", - "DISTRIBUTED", - "OPENXML", - "USE", - "DOUBLE", - "OPTION", - "USER", - "DROP", - "OR", - "VALUES", - "DUMP", - "ORDER", - "VARYING", - "ELSE", - "OUTER", - "VIEW", - "END", - "OVER", - "WAITFOR", - "ERRLVL", - "PERCENT", - "WHEN", - "ESCAPE", - "PIVOT", - "WHERE", - "EXCEPT", - "PLAN", - "WHILE", - "EXEC", - "PRECISION", - "WITH", - "EXECUTE", - "PRIMARY", - "WITHIN GROUP", - "EXISTS", - "PRINT", - "WRITETEXT", - "EXIT", - "PROC", - }; - - private static readonly string[] ReservedTopLevelWords - = - { - "ADD", - "ALTER COLUMN", - "ALTER TABLE", - "CASE", - "DELETE FROM", - "END", - "EXCEPT", - "FROM", - "GROUP BY", - "HAVING", - "INSERT INTO", - "INSERT", - "LIMIT", - "ORDER BY", - "SELECT", - "SET CURRENT SCHEMA", - "SET SCHEMA", - "SET", - "UPDATE", - "VALUES", - "WHERE", - }; - - private static readonly string[] ReservedTopLevelWordsNoIndent - = - { - "INTERSECT", - "INTERSECT ALL", - "MINUS", - "UNION", - "UNION ALL" - }; - - private static readonly string[] ReservedNewlineWords - = - { - "AND", - "ELSE", - "OR", - "WHEN", - "JOIN", - "INNER JOIN", - "LEFT JOIN", - "LEFT OUTER JOIN", - "RIGHT JOIN", - "RIGHT OUTER JOIN", - "FULL JOIN", - "FULL OUTER JOIN", - "CROSS JOIN", - "NATURAL JOIN", - }; - - protected override Tokenizer GetTokenizer() - { - return - new Tokenizer( - ReservedWords, - ReservedTopLevelWords, - ReservedNewlineWords, - ReservedTopLevelWordsNoIndent, - stringTypes: new[] { "\"\"", "N''", "''", "``", "[]" }, - openParens: new[] { "(", "CASE" }, - closeParens: new[] { ")", "END" }, - indexedPlaceholderTypes: Array.Empty(), - namedPlaceholderTypes: new[] { '@' }, - lineCommentTypes: new[] { "--" }, - specialWordChars: new[] { "#", "@" }, - operators: new[] - { - ">=", - "<=", - "<>", - "!=", - "!<", - "!>", - "+=", - "-=", - "*=", - "/=", - "%=", - "|=", - "&=", - "^=", - "::" - }); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlFormatterHelper.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlFormatterHelper.cs deleted file mode 100644 index bf86b664b3..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlFormatterHelper.cs +++ /dev/null @@ -1,64 +0,0 @@ -#nullable enable - -using System; -using System.Text; -using DevToys.Helpers.SqlFormatter.Core; -using DevToys.Helpers.SqlFormatter.Languages; - -namespace DevToys.Helpers.SqlFormatter -{ - internal static class SqlFormatterHelper - { - internal static string Format(string sql, SqlLanguage language, SqlFormatterOptions options) - { - if (string.IsNullOrEmpty(sql)) - { - return string.Empty; - } - - Formatter formatter = language switch - { - SqlLanguage.Sql => new StandardSqlFormatter(), - SqlLanguage.Tsql => new TSqlFormatter(), - SqlLanguage.Spark => new SparkSqlFormatter(), - SqlLanguage.RedShift => new RedshiftFormatter(), - SqlLanguage.PostgreSql => new PostgreSqlFormatter(), - SqlLanguage.PlSql => new PlSqlFormatter(), - SqlLanguage.N1ql => new N1qlFormatter(), - SqlLanguage.MySql => new MySqlFormatter(), - SqlLanguage.MariaDb => new MariaDbFormatter(), - SqlLanguage.Db2 => new Db2Formatter(), - _ => throw new NotSupportedException(), - }; - - return formatter.Format(sql, options); - } - - internal static ReadOnlySpan Slice(this ReadOnlySpan span, Token token) - { - return span.Slice(token.Index, token.Length); - } - - internal static void TrimSpaceEnd(this StringBuilder sb) - { - if (sb is null) - { - return; - } - - int lastIndex = sb.Length - 1; - int i = lastIndex; - - for (; i >= 0; i--) - { - if (sb[i] != ' ') - { - break; - } - } - int newLen = sb.Length - (lastIndex - i); - - sb.Length = newLen < 0 ? 0 : newLen; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlFormatterOptions.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlFormatterOptions.cs deleted file mode 100644 index a17f53a099..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlFormatterOptions.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -using System.Collections.Generic; - -namespace DevToys.Helpers.SqlFormatter -{ - internal struct SqlFormatterOptions - { - public Models.Indentation Indentation { get; } - - public bool Uppercase { get; } - - public int LinesBetweenQueries { get; } - - public IReadOnlyDictionary? PlaceholderParameters { get; } - - public SqlFormatterOptions( - Models.Indentation indentation, - bool uppercase, - int linesBetweenQueries = 1, - IReadOnlyDictionary? placeholderParameters = null) - { - Indentation = indentation; - Uppercase = uppercase; - LinesBetweenQueries = linesBetweenQueries; - PlaceholderParameters = placeholderParameters; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlLanguage.cs b/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlLanguage.cs deleted file mode 100644 index 5ab8bcf887..0000000000 --- a/src/dev/impl/DevToys/Helpers/SqlFormatter/SqlLanguage.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -namespace DevToys.Helpers.SqlFormatter -{ - public enum SqlLanguage - { - Sql, - Tsql, - Spark, - RedShift, - PostgreSql, - PlSql, - N1ql, - MySql, - MariaDb, - Db2 - } -} diff --git a/src/dev/impl/DevToys/Helpers/StorageFileHelper.cs b/src/dev/impl/DevToys/Helpers/StorageFileHelper.cs deleted file mode 100644 index 7741b65083..0000000000 --- a/src/dev/impl/DevToys/Helpers/StorageFileHelper.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -namespace DevToys.Helpers -{ - public static class StorageFileHelper - { - public static readonly string[] SizesStrings - = { - LanguageManager.Instance.Common.Bytes, - LanguageManager.Instance.Common.Kilobytes, - LanguageManager.Instance.Common.Megabytes, - LanguageManager.Instance.Common.Gigabytes, - LanguageManager.Instance.Common.Terabytes - }; - - public static string HumanizeFileSize(double fileSize, string fileSizeDisplay) - { - int order = 0; - while (fileSize >= 1024 && order < SizesStrings.Length - 1) - { - order++; - fileSize /= 1024; - } - - string fileSizeString = string.Format(fileSizeDisplay, fileSize, SizesStrings[order]); - return fileSizeString; - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/StringManipulationHelper.cs b/src/dev/impl/DevToys/Helpers/StringManipulationHelper.cs deleted file mode 100644 index 13ea37ece6..0000000000 --- a/src/dev/impl/DevToys/Helpers/StringManipulationHelper.cs +++ /dev/null @@ -1,18 +0,0 @@ -#nullable enable - -namespace DevToys.Helpers -{ - internal static class StringManipulationHelper - { - internal static bool HasEscapeCharacters(string data) - { - return data.Contains("\\n") - || data.Contains("\\r") - || data.Contains("\\\\") - || data.Contains("\\\"") - || data.Contains("\\t") - || data.Contains("\\f") - || data.Contains("\\b"); - } - } -} diff --git a/src/dev/impl/DevToys/Helpers/TimestampToolHelper.cs b/src/dev/impl/DevToys/Helpers/TimestampToolHelper.cs deleted file mode 100644 index ceaff138dd..0000000000 --- a/src/dev/impl/DevToys/Helpers/TimestampToolHelper.cs +++ /dev/null @@ -1,106 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text.RegularExpressions; - -namespace DevToys.Helpers -{ - internal static class TimestampToolHelper - { - internal static class ZoneInfo - { - private static string _utcDisplayName = ""; - private static string _localDisplayName = ""; - private static readonly IReadOnlyCollection _systemTimeZone = TimeZoneInfo.GetSystemTimeZones(); - private static readonly IReadOnlyDictionary _timeZoneCollection = InitTimeZoneCollection(); - - internal static string UtcDisplayName => _utcDisplayName; - - internal static string LocalDisplayName => _localDisplayName; - - internal static IReadOnlyList DisplayNames => _timeZoneCollection.Keys.ToList(); - - internal static IReadOnlyDictionary TimeZones => _timeZoneCollection; - - private static IReadOnlyDictionary InitTimeZoneCollection() - { - Dictionary timeZoneCollection = new(); - if (!Regex.IsMatch(_systemTimeZone.ElementAt(0).DisplayName, @"^\(UTC.*\).+$")) - { - // version < .Net6 - // This implementation mitigates the changes in the strings - // that are obtained when optimized in release builds, - // as the target of external tools is .net6 or earlier. - // zone.DisplayName : "(UTC+09:00) 大阪、札幌、東京"( >= .net6) or "東京 (標準時)"( < .net6) - foreach (TimeZoneInfo zone in _systemTimeZone) - { - string displayName = $"(UTC{zone.BaseUtcOffset.Hours:+00;-00;}:{zone.BaseUtcOffset.Minutes:00;00;}) " + zone.DisplayName; - if (zone.Id == TimeZoneInfo.Utc.Id) - { - displayName = "(UTC) " + zone.DisplayName; - _utcDisplayName = "(UTC) " + zone.DisplayName; - } - if (zone.Id == TimeZoneInfo.Local.Id) - { - _localDisplayName = displayName; - } - timeZoneCollection.Add(displayName, zone.Id); - } - } - else - { - // version >= .Net6 - foreach (TimeZoneInfo zone in _systemTimeZone) - { - timeZoneCollection.Add(zone.DisplayName, zone.Id); - } - _utcDisplayName = TimeZoneInfo.Utc.DisplayName; - _localDisplayName = TimeZoneInfo.Local.DisplayName; - } - return timeZoneCollection; - } - } - - internal static class TimeZone - { - internal static DateTimeOffset SafeMinValue(TimeZoneInfo timezone) - { - if (timezone is null) - { - timezone = TimeZoneInfo.Utc; - } - DateTimeOffset t1 = TimeZoneInfo.ConvertTime( - new DateTimeOffset(10, 1, 1, 0, 0, 0, TimeZoneInfo.Utc.BaseUtcOffset), - timezone); - DateTimeOffset minValue = DateTimeOffset.MinValue; - if (t1.Year < 10) - { - minValue = minValue.Subtract(t1.Offset); - } - return TimeZoneInfo.ConvertTime(minValue, timezone); - } - - internal static DateTimeOffset SafeMaxValue(TimeZoneInfo timezone) - { - if (timezone is null) - { - timezone = TimeZoneInfo.Utc; - } - DateTimeOffset t1 = TimeZoneInfo.ConvertTime( - new DateTimeOffset(9990, 12, 31, 23, 59, 59, TimeZoneInfo.Utc.BaseUtcOffset), - timezone); - DateTimeOffset maxValue = DateTimeOffset.MaxValue; - if (t1.Year > 9990) - { - maxValue = maxValue.Subtract(t1.Offset); - } - return TimeZoneInfo.ConvertTime(maxValue, timezone); - } - - } - - } -} diff --git a/src/dev/impl/DevToys/Helpers/XmlHelper.cs b/src/dev/impl/DevToys/Helpers/XmlHelper.cs deleted file mode 100644 index 5257e49c94..0000000000 --- a/src/dev/impl/DevToys/Helpers/XmlHelper.cs +++ /dev/null @@ -1,126 +0,0 @@ -#nullable enable - -using System; -using System.Text; -using System.Text.RegularExpressions; -using System.Xml; -using DevToys.Core; -using DevToys.Models; - -namespace DevToys.Helpers -{ - internal static class XmlHelper - { - /// - /// Detects whether the given string is a valid Xml or not. - /// - internal static bool IsValid(string? input) - { - if (string.IsNullOrWhiteSpace(input)) - { - return false; - } - - input = input!.Trim(); - - if (!input.StartsWith("<") || !input.EndsWith(">")) - { - return false; - } - - try - { - var xmlDocument = new XmlDocument(); - - // If loading failed, it's not valid Xml. - xmlDocument.LoadXml(input); - - return true; - } - catch (XmlException) - { - return false; - } - catch (Exception) - { - return false; - } - } - - /// - /// Format a string to the specified Xml format. - /// - internal static string Format(string? input, Indentation indentationMode, bool newLineOnAttributes) - { - if (string.IsNullOrWhiteSpace(input)) - { - return string.Empty; - } - - input = input!.Trim(); - - try - { - var xmlDocument = new XmlDocument(); - xmlDocument.LoadXml(input); - - var xmlWriterSettings = new XmlWriterSettings() - { - Async = true, - OmitXmlDeclaration = xmlDocument.FirstChild.NodeType != XmlNodeType.XmlDeclaration, - NewLineOnAttributes = newLineOnAttributes, - }; - - switch (indentationMode) - { - case Indentation.TwoSpaces: - xmlWriterSettings.Indent = true; - xmlWriterSettings.IndentChars = " "; - break; - case Indentation.FourSpaces: - xmlWriterSettings.Indent = true; - xmlWriterSettings.IndentChars = " "; - break; - case Indentation.OneTab: - xmlWriterSettings.Indent = true; - xmlWriterSettings.IndentChars = "\t"; - break; - case Indentation.Minified: - xmlWriterSettings.Indent = false; - break; - default: - throw new NotSupportedException(); - } - - var stringBuilder = new StringBuilder(); - using (var xmlWriter = XmlWriter.Create(stringBuilder, xmlWriterSettings)) - { - xmlDocument.Save(xmlWriter); - } - - if (xmlDocument.FirstChild.NodeType == XmlNodeType.XmlDeclaration) - { - Match match = Regex.Match(xmlDocument.FirstChild.InnerText, @"(?<=encoding\s*=\s*"")[^""]*", RegexOptions.None); - if (match.Success) - { - stringBuilder = stringBuilder.Replace("utf-16", match.Value); - } - else - { - stringBuilder = stringBuilder.Replace("encoding=\"utf-16\"", ""); - } - } - return stringBuilder.ToString(); - } - catch (XmlException ex) - { - return ex.Message; - } - catch (Exception ex) // some other exception - { - Logger.LogFault("Xml formatter", ex, $"Indentation: {indentationMode}"); - return ex.Message; - } - } - } -} diff --git a/src/dev/impl/DevToys/LanguageDefinition.cs b/src/dev/impl/DevToys/LanguageDefinition.cs deleted file mode 100644 index 2b12e8d1f8..0000000000 --- a/src/dev/impl/DevToys/LanguageDefinition.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System.Globalization; - -namespace DevToys -{ - /// - /// Represents un language supported by the app. - /// - public class LanguageDefinition - { - /// - /// Unique internal name. - /// - public string InternalName { get; } - - /// - /// Unique internal ID used to identify the language. - /// - public string Identifier { get; } - - /// - /// The name of the language displayed to the user. - /// - public string DisplayName { get; } - - /// - /// The culture to apply. - /// - public CultureInfo Culture { get; } - - public LanguageDefinition() - : this(null) - { - } - - public LanguageDefinition(string? identifier) - { - if (string.IsNullOrEmpty(identifier)) - { - Culture = new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]); - DisplayName = new SettingsStrings().DefaultLanguage; - InternalName = "default"; - } - else - { - Culture = new CultureInfo(identifier!); - DisplayName = Culture.NativeName; - InternalName = Culture.Name; - } - - Identifier = Culture.Name; - } - } -} diff --git a/src/dev/impl/DevToys/LanguageManager.cs b/src/dev/impl/DevToys/LanguageManager.cs deleted file mode 100644 index a24b1fc5c4..0000000000 --- a/src/dev/impl/DevToys/LanguageManager.cs +++ /dev/null @@ -1,3492 +0,0 @@ - -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -#nullable enable - -using Microsoft.Toolkit.Mvvm.ComponentModel; -using System.Collections.Generic; -using System.ComponentModel; -using System.Globalization; -using Windows.ApplicationModel.Resources; -using Windows.Globalization; -using Windows.UI.Xaml; - -namespace DevToys -{ - public partial class LanguageManager : ObservableObject - { - private static LanguageManager? _languageManager; - - private readonly AllToolsStrings _alltools = new AllToolsStrings(); - private readonly Base64EncoderDecoderStrings _base64encoderdecoder = new Base64EncoderDecoderStrings(); - private readonly Base64ImageEncoderDecoderStrings _base64imageencoderdecoder = new Base64ImageEncoderDecoderStrings(); - private readonly CheckSumGeneratorStrings _checksumgenerator = new CheckSumGeneratorStrings(); - private readonly ColorBlindnessSimulatorStrings _colorblindnesssimulator = new ColorBlindnessSimulatorStrings(); - private readonly ColorPickerStrings _colorpicker = new ColorPickerStrings(); - private readonly CommonStrings _common = new CommonStrings(); - private readonly CRONParserStrings _cronparser = new CRONParserStrings(); - private readonly GuidGeneratorStrings _guidgenerator = new GuidGeneratorStrings(); - private readonly GZipEncoderDecoderStrings _gzipencoderdecoder = new GZipEncoderDecoderStrings(); - private readonly HashGeneratorStrings _hashgenerator = new HashGeneratorStrings(); - private readonly HtmlEncoderDecoderStrings _htmlencoderdecoder = new HtmlEncoderDecoderStrings(); - private readonly ImageConverterStrings _imageconverter = new ImageConverterStrings(); - private readonly JsonFormatterStrings _jsonformatter = new JsonFormatterStrings(); - private readonly JsonYamlStrings _jsonyaml = new JsonYamlStrings(); - private readonly JwtDecoderEncoderStrings _jwtdecoderencoder = new JwtDecoderEncoderStrings(); - private readonly LoremIpsumGeneratorStrings _loremipsumgenerator = new LoremIpsumGeneratorStrings(); - private readonly MainPageStrings _mainpage = new MainPageStrings(); - private readonly MarkdownPreviewStrings _markdownpreview = new MarkdownPreviewStrings(); - private readonly NumberBaseConverterStrings _numberbaseconverter = new NumberBaseConverterStrings(); - private readonly PngJpgCompressorStrings _pngjpgcompressor = new PngJpgCompressorStrings(); - private readonly RegExStrings _regex = new RegExStrings(); - private readonly SearchResultStrings _searchresult = new SearchResultStrings(); - private readonly SettingsStrings _settings = new SettingsStrings(); - private readonly SqlFormatterStrings _sqlformatter = new SqlFormatterStrings(); - private readonly StringEscapeUnescapeStrings _stringescapeunescape = new StringEscapeUnescapeStrings(); - private readonly StringUtilitiesStrings _stringutilities = new StringUtilitiesStrings(); - private readonly TextDiffStrings _textdiff = new TextDiffStrings(); - private readonly TimestampStrings _timestamp = new TimestampStrings(); - private readonly ToolGroupsStrings _toolgroups = new ToolGroupsStrings(); - private readonly UrlEncoderDecoderStrings _urlencoderdecoder = new UrlEncoderDecoderStrings(); - private readonly XmlFormatterStrings _xmlformatter = new XmlFormatterStrings(); - private readonly XmlValidatorStrings _xmlvalidator = new XmlValidatorStrings(); - - /// - /// Gets an instance of . - /// - public static LanguageManager Instance => _languageManager ?? (_languageManager = new LanguageManager()); - - /// - /// Gets if the text must be written from left to right or from right to left. - /// - public FlowDirection FlowDirection { get; private set; } - - /// - /// Gets the . - /// - public AllToolsStrings AllTools => _alltools; - - /// - /// Gets the . - /// - public Base64EncoderDecoderStrings Base64EncoderDecoder => _base64encoderdecoder; - - /// - /// Gets the . - /// - public Base64ImageEncoderDecoderStrings Base64ImageEncoderDecoder => _base64imageencoderdecoder; - - /// - /// Gets the . - /// - public CheckSumGeneratorStrings CheckSumGenerator => _checksumgenerator; - - /// - /// Gets the . - /// - public ColorBlindnessSimulatorStrings ColorBlindnessSimulator => _colorblindnesssimulator; - - /// - /// Gets the . - /// - public ColorPickerStrings ColorPicker => _colorpicker; - - /// - /// Gets the . - /// - public CommonStrings Common => _common; - - /// - /// Gets the . - /// - public CRONParserStrings CRONParser => _cronparser; - - /// - /// Gets the . - /// - public GuidGeneratorStrings GuidGenerator => _guidgenerator; - - /// - /// Gets the . - /// - public GZipEncoderDecoderStrings GZipEncoderDecoder => _gzipencoderdecoder; - - /// - /// Gets the . - /// - public HashGeneratorStrings HashGenerator => _hashgenerator; - - /// - /// Gets the . - /// - public HtmlEncoderDecoderStrings HtmlEncoderDecoder => _htmlencoderdecoder; - - /// - /// Gets the . - /// - public ImageConverterStrings ImageConverter => _imageconverter; - - /// - /// Gets the . - /// - public JsonFormatterStrings JsonFormatter => _jsonformatter; - - /// - /// Gets the . - /// - public JsonYamlStrings JsonYaml => _jsonyaml; - - /// - /// Gets the . - /// - public JwtDecoderEncoderStrings JwtDecoderEncoder => _jwtdecoderencoder; - - /// - /// Gets the . - /// - public LoremIpsumGeneratorStrings LoremIpsumGenerator => _loremipsumgenerator; - - /// - /// Gets the . - /// - public MainPageStrings MainPage => _mainpage; - - /// - /// Gets the . - /// - public MarkdownPreviewStrings MarkdownPreview => _markdownpreview; - - /// - /// Gets the . - /// - public NumberBaseConverterStrings NumberBaseConverter => _numberbaseconverter; - - /// - /// Gets the . - /// - public PngJpgCompressorStrings PngJpgCompressor => _pngjpgcompressor; - - /// - /// Gets the . - /// - public RegExStrings RegEx => _regex; - - /// - /// Gets the . - /// - public SearchResultStrings SearchResult => _searchresult; - - /// - /// Gets the . - /// - public SettingsStrings Settings => _settings; - - /// - /// Gets the . - /// - public SqlFormatterStrings SqlFormatter => _sqlformatter; - - /// - /// Gets the . - /// - public StringEscapeUnescapeStrings StringEscapeUnescape => _stringescapeunescape; - - /// - /// Gets the . - /// - public StringUtilitiesStrings StringUtilities => _stringutilities; - - /// - /// Gets the . - /// - public TextDiffStrings TextDiff => _textdiff; - - /// - /// Gets the . - /// - public TimestampStrings Timestamp => _timestamp; - - /// - /// Gets the . - /// - public ToolGroupsStrings ToolGroups => _toolgroups; - - /// - /// Gets the . - /// - public UrlEncoderDecoderStrings UrlEncoderDecoder => _urlencoderdecoder; - - /// - /// Gets the . - /// - public XmlFormatterStrings XmlFormatter => _xmlformatter; - - /// - /// Gets the . - /// - public XmlValidatorStrings XmlValidator => _xmlvalidator; - - /// - /// Gets the list of available languages in the app. - /// - public List AvailableLanguages { get; } - - public LanguageManager() - { - AvailableLanguages = new List(); - AvailableLanguages.Add(new LanguageDefinition()); // default language - IReadOnlyList supportedLanguageIdentifiers = ApplicationLanguages.ManifestLanguages; - for (int i = 0; i < supportedLanguageIdentifiers.Count; i++) - { - AvailableLanguages.Add(new LanguageDefinition(supportedLanguageIdentifiers[i])); - } - } - - /// - /// Retrieves the current culture. - /// - public CultureInfo GetCurrentCulture() - { - return CultureInfo.CurrentUICulture; - } - - /// - /// Change the current culture of the application - /// - public void SetCurrentCulture(LanguageDefinition language) - { - CultureInfo.DefaultThreadCurrentCulture = language.Culture; - CultureInfo.DefaultThreadCurrentUICulture = language.Culture; - ApplicationLanguages.PrimaryLanguageOverride = language.Identifier; - - if (language.Culture.TextInfo.IsRightToLeft) - { - FlowDirection = FlowDirection.RightToLeft; - } - else - { - FlowDirection = FlowDirection.LeftToRight; - } - - // All the properties changed. - OnPropertyChanged(new PropertyChangedEventArgs(string.Empty)); - } - } - - public class AllToolsStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("AllTools"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - } - - public class Base64EncoderDecoderStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("Base64EncoderDecoder"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Ascii. - /// - public string Ascii => _resources.GetString("Ascii"); - - /// - /// Gets the resource ConfigurationTitle. - /// - public string ConfigurationTitle => _resources.GetString("ConfigurationTitle"); - - /// - /// Gets the resource ConversionDecode. - /// - public string ConversionDecode => _resources.GetString("ConversionDecode"); - - /// - /// Gets the resource ConversionDescription. - /// - public string ConversionDescription => _resources.GetString("ConversionDescription"); - - /// - /// Gets the resource ConversionEncode. - /// - public string ConversionEncode => _resources.GetString("ConversionEncode"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource EncodingDescription. - /// - public string EncodingDescription => _resources.GetString("EncodingDescription"); - - /// - /// Gets the resource EncodingTitle. - /// - public string EncodingTitle => _resources.GetString("EncodingTitle"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource Utf8. - /// - public string Utf8 => _resources.GetString("Utf8"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class Base64ImageEncoderDecoderStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("Base64ImageEncoderDecoder"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Base64InputTitle. - /// - public string Base64InputTitle => _resources.GetString("Base64InputTitle"); - - /// - /// Gets the resource ImageInputTitle. - /// - public string ImageInputTitle => _resources.GetString("ImageInputTitle"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class CheckSumGeneratorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("CheckSumGenerator"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Cancel. - /// - public string Cancel => _resources.GetString("Cancel"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource HashingAlgorithmDescription. - /// - public string HashingAlgorithmDescription => _resources.GetString("HashingAlgorithmDescription"); - - /// - /// Gets the resource HashingAlgorithmTitle. - /// - public string HashingAlgorithmTitle => _resources.GetString("HashingAlgorithmTitle"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource OutputComparer. - /// - public string OutputComparer => _resources.GetString("OutputComparer"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource Uppercase. - /// - public string Uppercase => _resources.GetString("Uppercase"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource HashesMatch. - /// - public string HashesMatch => _resources.GetString("HashesMatch"); - - /// - /// Gets the resource HashesMismatch. - /// - public string HashesMismatch => _resources.GetString("HashesMismatch"); - } - - public class ColorBlindnessSimulatorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("ColorBlindnessSimulator"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource Cancel. - /// - public string Cancel => _resources.GetString("Cancel"); - - /// - /// Gets the resource DeuteranopiaSimulation. - /// - public string DeuteranopiaSimulation => _resources.GetString("DeuteranopiaSimulation"); - - /// - /// Gets the resource OriginalPicture. - /// - public string OriginalPicture => _resources.GetString("OriginalPicture"); - - /// - /// Gets the resource ProtanopiaSimulation. - /// - public string ProtanopiaSimulation => _resources.GetString("ProtanopiaSimulation"); - - /// - /// Gets the resource TritanopiaSimulation. - /// - public string TritanopiaSimulation => _resources.GetString("TritanopiaSimulation"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class ColorPickerStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("ColorPicker"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource TextColor. - /// - public string TextColor => _resources.GetString("TextColor"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Mode. - /// - public string Mode => _resources.GetString("Mode"); - - /// - /// Gets the resource ModeHSL. - /// - public string ModeHSL => _resources.GetString("ModeHSL"); - - /// - /// Gets the resource ModeHSV. - /// - public string ModeHSV => _resources.GetString("ModeHSV"); - - /// - /// Gets the resource SelectedColor. - /// - public string SelectedColor => _resources.GetString("SelectedColor"); - - /// - /// Gets the resource BackgroundColor. - /// - public string BackgroundColor => _resources.GetString("BackgroundColor"); - - /// - /// Gets the resource ContrastRatio. - /// - public string ContrastRatio => _resources.GetString("ContrastRatio"); - - /// - /// Gets the resource Fail. - /// - public string Fail => _resources.GetString("Fail"); - - /// - /// Gets the resource LargeText. - /// - public string LargeText => _resources.GetString("LargeText"); - - /// - /// Gets the resource Pass. - /// - public string Pass => _resources.GetString("Pass"); - - /// - /// Gets the resource SampleText. - /// - public string SampleText => _resources.GetString("SampleText"); - - /// - /// Gets the resource SampleTextTitle. - /// - public string SampleTextTitle => _resources.GetString("SampleTextTitle"); - - /// - /// Gets the resource SmallText. - /// - public string SmallText => _resources.GetString("SmallText"); - - /// - /// Gets the resource WCAG_AA. - /// - public string WCAG_AA => _resources.GetString("WCAG_AA"); - - /// - /// Gets the resource WCAG_AAA. - /// - public string WCAG_AAA => _resources.GetString("WCAG_AAA"); - } - - public class CommonStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("Common"); - - /// - /// Gets the resource Bytes. - /// - public string Bytes => _resources.GetString("Bytes"); - - /// - /// Gets the resource Clear. - /// - public string Clear => _resources.GetString("Clear"); - - /// - /// Gets the resource Copy. - /// - public string Copy => _resources.GetString("Copy"); - - /// - /// Gets the resource Cut. - /// - public string Cut => _resources.GetString("Cut"); - - /// - /// Gets the resource Delete. - /// - public string Delete => _resources.GetString("Delete"); - - /// - /// Gets the resource FileSelectorBrowseFiles. - /// - public string FileSelectorBrowseFiles => _resources.GetString("FileSelectorBrowseFiles"); - - /// - /// Gets the resource FileSelectorBrowseFolders. - /// - public string FileSelectorBrowseFolders => _resources.GetString("FileSelectorBrowseFolders"); - - /// - /// Gets the resource FileSelectorDragDropAnyFile. - /// - public string FileSelectorDragDropAnyFile => _resources.GetString("FileSelectorDragDropAnyFile"); - - /// - /// Gets the resource FileSelectorDragDropAnyFiles. - /// - public string FileSelectorDragDropAnyFiles => _resources.GetString("FileSelectorDragDropAnyFiles"); - - /// - /// Gets the resource FileSelectorDragDropAnySpecificFile. - /// - public string FileSelectorDragDropAnySpecificFile => _resources.GetString("FileSelectorDragDropAnySpecificFile"); - - /// - /// Gets the resource FileSelectorDragDropAnySpecificFile with format. - /// - public string GetFormattedFileSelectorDragDropAnySpecificFile(string? param0) - { - return string.Format(FileSelectorDragDropAnySpecificFile, param0); - } - - /// - /// Gets the resource FileSelectorDragDropAnySpecificFiles. - /// - public string FileSelectorDragDropAnySpecificFiles => _resources.GetString("FileSelectorDragDropAnySpecificFiles"); - - /// - /// Gets the resource FileSelectorDragDropAnySpecificFiles with format. - /// - public string GetFormattedFileSelectorDragDropAnySpecificFiles(string? param0) - { - return string.Format(FileSelectorDragDropAnySpecificFiles, param0); - } - - /// - /// Gets the resource FileSelectorInvalidSelectedFiles. - /// - public string FileSelectorInvalidSelectedFiles => _resources.GetString("FileSelectorInvalidSelectedFiles"); - - /// - /// Gets the resource FileSelectorInvalidSelectedFiles with format. - /// - public string GetFormattedFileSelectorInvalidSelectedFiles(string? param0) - { - return string.Format(FileSelectorInvalidSelectedFiles, param0); - } - - /// - /// Gets the resource FileSelectorOr. - /// - public string FileSelectorOr => _resources.GetString("FileSelectorOr"); - - /// - /// Gets the resource Gigabytes. - /// - public string Gigabytes => _resources.GetString("Gigabytes"); - - /// - /// Gets the resource Kilobytes. - /// - public string Kilobytes => _resources.GetString("Kilobytes"); - - /// - /// Gets the resource Megabytes. - /// - public string Megabytes => _resources.GetString("Megabytes"); - - /// - /// Gets the resource Ok. - /// - public string Ok => _resources.GetString("Ok"); - - /// - /// Gets the resource OpenFile. - /// - public string OpenFile => _resources.GetString("OpenFile"); - - /// - /// Gets the resource Paste. - /// - public string Paste => _resources.GetString("Paste"); - - /// - /// Gets the resource Redo. - /// - public string Redo => _resources.GetString("Redo"); - - /// - /// Gets the resource Refresh. - /// - public string Refresh => _resources.GetString("Refresh"); - - /// - /// Gets the resource SaveAs. - /// - public string SaveAs => _resources.GetString("SaveAs"); - - /// - /// Gets the resource SelectAll. - /// - public string SelectAll => _resources.GetString("SelectAll"); - - /// - /// Gets the resource Terabytes. - /// - public string Terabytes => _resources.GetString("Terabytes"); - - /// - /// Gets the resource ToggleSwitchOff. - /// - public string ToggleSwitchOff => _resources.GetString("ToggleSwitchOff"); - - /// - /// Gets the resource ToggleSwitchOn. - /// - public string ToggleSwitchOn => _resources.GetString("ToggleSwitchOn"); - - /// - /// Gets the resource UnableOpenFile. - /// - public string UnableOpenFile => _resources.GetString("UnableOpenFile"); - - /// - /// Gets the resource UnableOpenFileDescription. - /// - public string UnableOpenFileDescription => _resources.GetString("UnableOpenFileDescription"); - - /// - /// Gets the resource UnableOpenFileDescription with format. - /// - public string GetFormattedUnableOpenFileDescription(string? param0) - { - return string.Format(UnableOpenFileDescription, param0); - } - - /// - /// Gets the resource Undo. - /// - public string Undo => _resources.GetString("Undo"); - - /// - /// Gets the resource ViewImage. - /// - public string ViewImage => _resources.GetString("ViewImage"); - } - - public class CRONParserStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("CRONParser"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource UseSecondsDescription. - /// - public string UseSecondsDescription => _resources.GetString("UseSecondsDescription"); - - /// - /// Gets the resource UseSecondsTitle. - /// - public string UseSecondsTitle => _resources.GetString("UseSecondsTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource CronErrorMessage. - /// - public string CronErrorMessage => _resources.GetString("CronErrorMessage"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - - /// - /// Gets the resource OutputDateTimeDescription. - /// - public string OutputDateTimeDescription => _resources.GetString("OutputDateTimeDescription"); - - /// - /// Gets the resource OutputDateTimeTitle. - /// - public string OutputDateTimeTitle => _resources.GetString("OutputDateTimeTitle"); - - /// - /// Gets the resource OutputFormatErrorMessage. - /// - public string OutputFormatErrorMessage => _resources.GetString("OutputFormatErrorMessage"); - - /// - /// Gets the resource OutputLimitDescription. - /// - public string OutputLimitDescription => _resources.GetString("OutputLimitDescription"); - - /// - /// Gets the resource OutputLimitTitle. - /// - public string OutputLimitTitle => _resources.GetString("OutputLimitTitle"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource SecondsExcludedMode. - /// - public string SecondsExcludedMode => _resources.GetString("SecondsExcludedMode"); - - /// - /// Gets the resource SecondsIncludedMode. - /// - public string SecondsIncludedMode => _resources.GetString("SecondsIncludedMode"); - } - - public class GuidGeneratorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("GuidGenerator"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Generate. - /// - public string Generate => _resources.GetString("Generate"); - - /// - /// Gets the resource GenerateButton. - /// - public string GenerateButton => _resources.GetString("GenerateButton"); - - /// - /// Gets the resource Guids. - /// - public string Guids => _resources.GetString("Guids"); - - /// - /// Gets the resource Hyphens. - /// - public string Hyphens => _resources.GetString("Hyphens"); - - /// - /// Gets the resource MultiplySymbol. - /// - public string MultiplySymbol => _resources.GetString("MultiplySymbol"); - - /// - /// Gets the resource NumberOfGuidsToGenerate_AutomationProperties_Name. - /// - public string NumberOfGuidsToGenerate_AutomationProperties_Name => _resources.GetString("NumberOfGuidsToGenerate_AutomationProperties_Name"); - - /// - /// Gets the resource Uppercase. - /// - public string Uppercase => _resources.GetString("Uppercase"); - - /// - /// Gets the resource UuidVersionFour. - /// - public string UuidVersionFour => _resources.GetString("UuidVersionFour"); - - /// - /// Gets the resource UuidVersionOne. - /// - public string UuidVersionOne => _resources.GetString("UuidVersionOne"); - - /// - /// Gets the resource VersionDescription. - /// - public string VersionDescription => _resources.GetString("VersionDescription"); - - /// - /// Gets the resource VersionTitle. - /// - public string VersionTitle => _resources.GetString("VersionTitle"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class GZipEncoderDecoderStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("GZipEncoderDecoder"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Ascii. - /// - public string Ascii => _resources.GetString("Ascii"); - - /// - /// Gets the resource ConfigurationTitle. - /// - public string ConfigurationTitle => _resources.GetString("ConfigurationTitle"); - - /// - /// Gets the resource ConversionDecompress. - /// - public string ConversionDecompress => _resources.GetString("ConversionDecompress"); - - /// - /// Gets the resource ConversionDescription. - /// - public string ConversionDescription => _resources.GetString("ConversionDescription"); - - /// - /// Gets the resource ConversionCompress. - /// - public string ConversionCompress => _resources.GetString("ConversionCompress"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource EncodingDescription. - /// - public string EncodingDescription => _resources.GetString("EncodingDescription"); - - /// - /// Gets the resource EncodingTitle. - /// - public string EncodingTitle => _resources.GetString("EncodingTitle"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource Utf8. - /// - public string Utf8 => _resources.GetString("Utf8"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class HashGeneratorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("HashGenerator"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource MD5. - /// - public string MD5 => _resources.GetString("MD5"); - - /// - /// Gets the resource SHA1. - /// - public string SHA1 => _resources.GetString("SHA1"); - - /// - /// Gets the resource SHA256. - /// - public string SHA256 => _resources.GetString("SHA256"); - - /// - /// Gets the resource SHA512. - /// - public string SHA512 => _resources.GetString("SHA512"); - - /// - /// Gets the resource Uppercase. - /// - public string Uppercase => _resources.GetString("Uppercase"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource OutputBase64. - /// - public string OutputBase64 => _resources.GetString("OutputBase64"); - - /// - /// Gets the resource OutputHex. - /// - public string OutputHex => _resources.GetString("OutputHex"); - - /// - /// Gets the resource OutputTypeTitle. - /// - public string OutputTypeTitle => _resources.GetString("OutputTypeTitle"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource HmacMode. - /// - public string HmacMode => _resources.GetString("HmacMode"); - - /// - /// Gets the resource SecretKey. - /// - public string SecretKey => _resources.GetString("SecretKey"); - } - - public class HtmlEncoderDecoderStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("HtmlEncoderDecoder"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource ConfigurationTitle. - /// - public string ConfigurationTitle => _resources.GetString("ConfigurationTitle"); - - /// - /// Gets the resource ConversionDecode. - /// - public string ConversionDecode => _resources.GetString("ConversionDecode"); - - /// - /// Gets the resource ConversionDescription. - /// - public string ConversionDescription => _resources.GetString("ConversionDescription"); - - /// - /// Gets the resource ConversionEncode. - /// - public string ConversionEncode => _resources.GetString("ConversionEncode"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class ImageConverterStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("ImageConverter"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Cancel. - /// - public string Cancel => _resources.GetString("Cancel"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Delete. - /// - public string Delete => _resources.GetString("Delete"); - - /// - /// Gets the resource DeleteAll. - /// - public string DeleteAll => _resources.GetString("DeleteAll"); - - /// - /// Gets the resource DetailsTitle. - /// - public string DetailsTitle => _resources.GetString("DetailsTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource FileSizeDisplay. - /// - public string FileSizeDisplay => _resources.GetString("FileSizeDisplay"); - - /// - /// Gets the resource OK. - /// - public string OK => _resources.GetString("OK"); - - /// - /// Gets the resource SaveAll. - /// - public string SaveAll => _resources.GetString("SaveAll"); - - /// - /// Gets the resource SaveAs. - /// - public string SaveAs => _resources.GetString("SaveAs"); - - /// - /// Gets the resource SeeErrorMessage. - /// - public string SeeErrorMessage => _resources.GetString("SeeErrorMessage"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource ConvertedFormatDescription. - /// - public string ConvertedFormatDescription => _resources.GetString("ConvertedFormatDescription"); - - /// - /// Gets the resource JPEG. - /// - public string JPEG => _resources.GetString("JPEG"); - - /// - /// Gets the resource PNG. - /// - public string PNG => _resources.GetString("PNG"); - - /// - /// Gets the resource BMP. - /// - public string BMP => _resources.GetString("BMP"); - - /// - /// Gets the resource GIF. - /// - public string GIF => _resources.GetString("GIF"); - - /// - /// Gets the resource HEIF. - /// - public string HEIF => _resources.GetString("HEIF"); - - /// - /// Gets the resource JPEGXR. - /// - public string JPEGXR => _resources.GetString("JPEGXR"); - - /// - /// Gets the resource TIFF. - /// - public string TIFF => _resources.GetString("TIFF"); - - /// - /// Gets the resource ErrorMessage. - /// - public string ErrorMessage => _resources.GetString("ErrorMessage"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class JsonFormatterStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("JsonFormatter"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource FourSpaces. - /// - public string FourSpaces => _resources.GetString("FourSpaces"); - - /// - /// Gets the resource Indentation. - /// - public string Indentation => _resources.GetString("Indentation"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource Minified. - /// - public string Minified => _resources.GetString("Minified"); - - /// - /// Gets the resource OneTab. - /// - public string OneTab => _resources.GetString("OneTab"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource TwoSpaces. - /// - public string TwoSpaces => _resources.GetString("TwoSpaces"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource SortProperties. - /// - public string SortProperties => _resources.GetString("SortProperties"); - } - - public class JsonYamlStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("JsonYaml"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource ConversionDescription. - /// - public string ConversionDescription => _resources.GetString("ConversionDescription"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource FourSpaces. - /// - public string FourSpaces => _resources.GetString("FourSpaces"); - - /// - /// Gets the resource Indentation. - /// - public string Indentation => _resources.GetString("Indentation"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource InvalidYaml. - /// - public string InvalidYaml => _resources.GetString("InvalidYaml"); - - /// - /// Gets the resource JsonToYaml. - /// - public string JsonToYaml => _resources.GetString("JsonToYaml"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource TwoSpaces. - /// - public string TwoSpaces => _resources.GetString("TwoSpaces"); - - /// - /// Gets the resource YamlToJson. - /// - public string YamlToJson => _resources.GetString("YamlToJson"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class JwtDecoderEncoderStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("JwtDecoderEncoder"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource JwtHeaderLabel. - /// - public string JwtHeaderLabel => _resources.GetString("JwtHeaderLabel"); - - /// - /// Gets the resource JwtTokenLabel. - /// - public string JwtTokenLabel => _resources.GetString("JwtTokenLabel"); - - /// - /// Gets the resource JwtPayloadLabel. - /// - public string JwtPayloadLabel => _resources.GetString("JwtPayloadLabel"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource Algorithm. - /// - public string Algorithm => _resources.GetString("Algorithm"); - - /// - /// Gets the resource DecodeSwitchModeLabel. - /// - public string DecodeSwitchModeLabel => _resources.GetString("DecodeSwitchModeLabel"); - - /// - /// Gets the resource DecodeValidateTokenLabel. - /// - public string DecodeValidateTokenLabel => _resources.GetString("DecodeValidateTokenLabel"); - - /// - /// Gets the resource DecodeValidateTokenNoLabel. - /// - public string DecodeValidateTokenNoLabel => _resources.GetString("DecodeValidateTokenNoLabel"); - - /// - /// Gets the resource DecodeValidateTokenYesLabel. - /// - public string DecodeValidateTokenYesLabel => _resources.GetString("DecodeValidateTokenYesLabel"); - - /// - /// Gets the resource EncodeExpirationTitle. - /// - public string EncodeExpirationTitle => _resources.GetString("EncodeExpirationTitle"); - - /// - /// Gets the resource EncodeExpirationMonthLabel. - /// - public string EncodeExpirationMonthLabel => _resources.GetString("EncodeExpirationMonthLabel"); - - /// - /// Gets the resource EncodeExpirationYearLabel. - /// - public string EncodeExpirationYearLabel => _resources.GetString("EncodeExpirationYearLabel"); - - /// - /// Gets the resource EncodeHashingTitle. - /// - public string EncodeHashingTitle => _resources.GetString("EncodeHashingTitle"); - - /// - /// Gets the resource EncodeSettingsTitle. - /// - public string EncodeSettingsTitle => _resources.GetString("EncodeSettingsTitle"); - - /// - /// Gets the resource EncodeSwitchModeLabel. - /// - public string EncodeSwitchModeLabel => _resources.GetString("EncodeSwitchModeLabel"); - - /// - /// Gets the resource SettingsSwitchModeLabel. - /// - public string SettingsSwitchModeLabel => _resources.GetString("SettingsSwitchModeLabel"); - - /// - /// Gets the resource SettingsTitle. - /// - public string SettingsTitle => _resources.GetString("SettingsTitle"); - - /// - /// Gets the resource EncodeDefaultTimeTitle. - /// - public string EncodeDefaultTimeTitle => _resources.GetString("EncodeDefaultTimeTitle"); - - /// - /// Gets the resource EncodeExpirationDaysLabel. - /// - public string EncodeExpirationDaysLabel => _resources.GetString("EncodeExpirationDaysLabel"); - - /// - /// Gets the resource EncodeExpirationHoursLabel. - /// - public string EncodeExpirationHoursLabel => _resources.GetString("EncodeExpirationHoursLabel"); - - /// - /// Gets the resource EncodeExpirationMinutesLabel. - /// - public string EncodeExpirationMinutesLabel => _resources.GetString("EncodeExpirationMinutesLabel"); - - /// - /// Gets the resource PrivateKeyLabel. - /// - public string PrivateKeyLabel => _resources.GetString("PrivateKeyLabel"); - - /// - /// Gets the resource SignatureLabel. - /// - public string SignatureLabel => _resources.GetString("SignatureLabel"); - - /// - /// Gets the resource JwtIsValidMessage. - /// - public string JwtIsValidMessage => _resources.GetString("JwtIsValidMessage"); - - /// - /// Gets the resource InvalidPublicKeyError. - /// - public string InvalidPublicKeyError => _resources.GetString("InvalidPublicKeyError"); - - /// - /// Gets the resource JwtInValidMessage. - /// - public string JwtInValidMessage => _resources.GetString("JwtInValidMessage"); - - /// - /// Gets the resource DecodeValidateActorLabel. - /// - public string DecodeValidateActorLabel => _resources.GetString("DecodeValidateActorLabel"); - - /// - /// Gets the resource DecodeValidateAudienceLabel. - /// - public string DecodeValidateAudienceLabel => _resources.GetString("DecodeValidateAudienceLabel"); - - /// - /// Gets the resource DecodeValidateIssuerLabel. - /// - public string DecodeValidateIssuerLabel => _resources.GetString("DecodeValidateIssuerLabel"); - - /// - /// Gets the resource DecodeValidateLifetimeLabel. - /// - public string DecodeValidateLifetimeLabel => _resources.GetString("DecodeValidateLifetimeLabel"); - - /// - /// Gets the resource ValidAudiencesLabel. - /// - public string ValidAudiencesLabel => _resources.GetString("ValidAudiencesLabel"); - - /// - /// Gets the resource ValidIssuersLabel. - /// - public string ValidIssuersLabel => _resources.GetString("ValidIssuersLabel"); - - /// - /// Gets the resource DecodeValidationSettingsDescription. - /// - public string DecodeValidationSettingsDescription => _resources.GetString("DecodeValidationSettingsDescription"); - - /// - /// Gets the resource DecodeValidationSettingsTitle. - /// - public string DecodeValidationSettingsTitle => _resources.GetString("DecodeValidationSettingsTitle"); - - /// - /// Gets the resource ValidAudiencesError. - /// - public string ValidAudiencesError => _resources.GetString("ValidAudiencesError"); - - /// - /// Gets the resource ValidIssuersError. - /// - public string ValidIssuersError => _resources.GetString("ValidIssuersError"); - - /// - /// Gets the resource PublicKeyIsPrivateKeyError. - /// - public string PublicKeyIsPrivateKeyError => _resources.GetString("PublicKeyIsPrivateKeyError"); - - /// - /// Gets the resource EncodeAudienceLabel. - /// - public string EncodeAudienceLabel => _resources.GetString("EncodeAudienceLabel"); - - /// - /// Gets the resource EncodeIssuerLabel. - /// - public string EncodeIssuerLabel => _resources.GetString("EncodeIssuerLabel"); - - /// - /// Gets the resource EncodeSettingsDescription. - /// - public string EncodeSettingsDescription => _resources.GetString("EncodeSettingsDescription"); - - /// - /// Gets the resource InvalidPrivateKeyError. - /// - public string InvalidPrivateKeyError => _resources.GetString("InvalidPrivateKeyError"); - - /// - /// Gets the resource PublicKeyLabel. - /// - public string PublicKeyLabel => _resources.GetString("PublicKeyLabel"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource InvalidSignatureError. - /// - public string InvalidSignatureError => _resources.GetString("InvalidSignatureError"); - } - - public class LoremIpsumGeneratorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("LoremIpsumGenerator"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource LengthDescription. - /// - public string LengthDescription => _resources.GetString("LengthDescription"); - - /// - /// Gets the resource LengthTitle. - /// - public string LengthTitle => _resources.GetString("LengthTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource ParagraphsType. - /// - public string ParagraphsType => _resources.GetString("ParagraphsType"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SentencesType. - /// - public string SentencesType => _resources.GetString("SentencesType"); - - /// - /// Gets the resource StartWithLoremTitle. - /// - public string StartWithLoremTitle => _resources.GetString("StartWithLoremTitle"); - - /// - /// Gets the resource TypeDescription. - /// - public string TypeDescription => _resources.GetString("TypeDescription"); - - /// - /// Gets the resource TypeTitle. - /// - public string TypeTitle => _resources.GetString("TypeTitle"); - - /// - /// Gets the resource WordsType. - /// - public string WordsType => _resources.GetString("WordsType"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class MainPageStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("MainPage"); - - /// - /// Gets the resource AddToFavorites. - /// - public string AddToFavorites => _resources.GetString("AddToFavorites"); - - /// - /// Gets the resource EnterCompactOverlayTooltip. - /// - public string EnterCompactOverlayTooltip => _resources.GetString("EnterCompactOverlayTooltip"); - - /// - /// Gets the resource ExitCompactOverlayTooltip. - /// - public string ExitCompactOverlayTooltip => _resources.GetString("ExitCompactOverlayTooltip"); - - /// - /// Gets the resource NotificationRateAppActionableActionText. - /// - public string NotificationRateAppActionableActionText => _resources.GetString("NotificationRateAppActionableActionText"); - - /// - /// Gets the resource NotificationRateAppMessage. - /// - public string NotificationRateAppMessage => _resources.GetString("NotificationRateAppMessage"); - - /// - /// Gets the resource NotificationRateAppTitle. - /// - public string NotificationRateAppTitle => _resources.GetString("NotificationRateAppTitle"); - - /// - /// Gets the resource NotificationReleaseNoteActionableActionText. - /// - public string NotificationReleaseNoteActionableActionText => _resources.GetString("NotificationReleaseNoteActionableActionText"); - - /// - /// Gets the resource NotificationReleaseNoteTitle. - /// - public string NotificationReleaseNoteTitle => _resources.GetString("NotificationReleaseNoteTitle"); - - /// - /// Gets the resource NotificationReleaseNoteTitle with format. - /// - public string GetFormattedNotificationReleaseNoteTitle(string? param0) - { - return string.Format(NotificationReleaseNoteTitle, param0); - } - - /// - /// Gets the resource NotificationUpdateAvailableActionableActionText. - /// - public string NotificationUpdateAvailableActionableActionText => _resources.GetString("NotificationUpdateAvailableActionableActionText"); - - /// - /// Gets the resource NotificationUpdateAvailableTitle. - /// - public string NotificationUpdateAvailableTitle => _resources.GetString("NotificationUpdateAvailableTitle"); - - /// - /// Gets the resource OpenInNewWindow. - /// - public string OpenInNewWindow => _resources.GetString("OpenInNewWindow"); - - /// - /// Gets the resource PinToolToStart. - /// - public string PinToolToStart => _resources.GetString("PinToolToStart"); - - /// - /// Gets the resource PinToolToStartProblem. - /// - public string PinToolToStartProblem => _resources.GetString("PinToolToStartProblem"); - - /// - /// Gets the resource RemoveFromFavorites. - /// - public string RemoveFromFavorites => _resources.GetString("RemoveFromFavorites"); - - /// - /// Gets the resource Search. - /// - public string Search => _resources.GetString("Search"); - - /// - /// Gets the resource SearchNoResultsFound. - /// - public string SearchNoResultsFound => _resources.GetString("SearchNoResultsFound"); - - /// - /// Gets the resource WindowTitle. - /// - public string WindowTitle => _resources.GetString("WindowTitle"); - - /// - /// Gets the resource WindowTitleWithToolName. - /// - public string WindowTitleWithToolName => _resources.GetString("WindowTitleWithToolName"); - - /// - /// Gets the resource WindowTitleWithToolName with format. - /// - public string GetFormattedWindowTitleWithToolName(string? param0) - { - return string.Format(WindowTitleWithToolName, param0); - } - } - - public class MarkdownPreviewStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("MarkdownPreview"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Dark. - /// - public string Dark => _resources.GetString("Dark"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource Light. - /// - public string Light => _resources.GetString("Light"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource Theme. - /// - public string Theme => _resources.GetString("Theme"); - - /// - /// Gets the resource ThemeDescription. - /// - public string ThemeDescription => _resources.GetString("ThemeDescription"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class NumberBaseConverterStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("NumberBaseConverter"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource BinaryLabel. - /// - public string BinaryLabel => _resources.GetString("BinaryLabel"); - - /// - /// Gets the resource ConfigurationTitle. - /// - public string ConfigurationTitle => _resources.GetString("ConfigurationTitle"); - - /// - /// Gets the resource DecimalLabel. - /// - public string DecimalLabel => _resources.GetString("DecimalLabel"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Format. - /// - public string Format => _resources.GetString("Format"); - - /// - /// Gets the resource HexadecimalLabel. - /// - public string HexadecimalLabel => _resources.GetString("HexadecimalLabel"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource InputTypeBinary. - /// - public string InputTypeBinary => _resources.GetString("InputTypeBinary"); - - /// - /// Gets the resource InputTypeDecimal. - /// - public string InputTypeDecimal => _resources.GetString("InputTypeDecimal"); - - /// - /// Gets the resource InputTypeDescription. - /// - public string InputTypeDescription => _resources.GetString("InputTypeDescription"); - - /// - /// Gets the resource InputTypeHexadecimal. - /// - public string InputTypeHexadecimal => _resources.GetString("InputTypeHexadecimal"); - - /// - /// Gets the resource InputTypeOctal. - /// - public string InputTypeOctal => _resources.GetString("InputTypeOctal"); - - /// - /// Gets the resource InputTypeTitle. - /// - public string InputTypeTitle => _resources.GetString("InputTypeTitle"); - - /// - /// Gets the resource OctalLabel. - /// - public string OctalLabel => _resources.GetString("OctalLabel"); - - /// - /// Gets the resource ValueInvalid. - /// - public string ValueInvalid => _resources.GetString("ValueInvalid"); - - /// - /// Gets the resource ValueInvalid with format. - /// - public string GetFormattedValueInvalid(string? param0) - { - return string.Format(ValueInvalid, param0); - } - - /// - /// Gets the resource ValueOverflow. - /// - public string ValueOverflow => _resources.GetString("ValueOverflow"); - - /// - /// Gets the resource ValueOverflow with format. - /// - public string GetFormattedValueOverflow(string? param0) - { - return string.Format(ValueOverflow, param0); - } - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource AdvancedModeLabel. - /// - public string AdvancedModeLabel => _resources.GetString("AdvancedModeLabel"); - - /// - /// Gets the resource InputDictionaryLabel. - /// - public string InputDictionaryLabel => _resources.GetString("InputDictionaryLabel"); - - /// - /// Gets the resource OutputDictionaryLabel. - /// - public string OutputDictionaryLabel => _resources.GetString("OutputDictionaryLabel"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource BaseNumberError. - /// - public string BaseNumberError => _resources.GetString("BaseNumberError"); - - /// - /// Gets the resource DictionarySizeError. - /// - public string DictionarySizeError => _resources.GetString("DictionarySizeError"); - - /// - /// Gets the resource IncompatibleBaseDictionaryError. - /// - public string IncompatibleBaseDictionaryError => _resources.GetString("IncompatibleBaseDictionaryError"); - } - - public class PngJpgCompressorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("PngJpgCompressor"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Cancel. - /// - public string Cancel => _resources.GetString("Cancel"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Delete. - /// - public string Delete => _resources.GetString("Delete"); - - /// - /// Gets the resource DeleteAll. - /// - public string DeleteAll => _resources.GetString("DeleteAll"); - - /// - /// Gets the resource DetailsTitle. - /// - public string DetailsTitle => _resources.GetString("DetailsTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource FileSizeDisplay. - /// - public string FileSizeDisplay => _resources.GetString("FileSizeDisplay"); - - /// - /// Gets the resource OK. - /// - public string OK => _resources.GetString("OK"); - - /// - /// Gets the resource SaveAll. - /// - public string SaveAll => _resources.GetString("SaveAll"); - - /// - /// Gets the resource SaveAs. - /// - public string SaveAs => _resources.GetString("SaveAs"); - - /// - /// Gets the resource SeeErrorMessage. - /// - public string SeeErrorMessage => _resources.GetString("SeeErrorMessage"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class RegExStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("RegEx"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource CultureInvariant. - /// - public string CultureInvariant => _resources.GetString("CultureInvariant"); - - /// - /// Gets the resource CultureInvariantDescription. - /// - public string CultureInvariantDescription => _resources.GetString("CultureInvariantDescription"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource EcmaScript. - /// - public string EcmaScript => _resources.GetString("EcmaScript"); - - /// - /// Gets the resource EcmaScriptDescription. - /// - public string EcmaScriptDescription => _resources.GetString("EcmaScriptDescription"); - - /// - /// Gets the resource IgnoreCase. - /// - public string IgnoreCase => _resources.GetString("IgnoreCase"); - - /// - /// Gets the resource IgnoreCaseDescription. - /// - public string IgnoreCaseDescription => _resources.GetString("IgnoreCaseDescription"); - - /// - /// Gets the resource IgnoreWhitespace. - /// - public string IgnoreWhitespace => _resources.GetString("IgnoreWhitespace"); - - /// - /// Gets the resource IgnoreWhitespaceDescription. - /// - public string IgnoreWhitespaceDescription => _resources.GetString("IgnoreWhitespaceDescription"); - - /// - /// Gets the resource Multiline. - /// - public string Multiline => _resources.GetString("Multiline"); - - /// - /// Gets the resource MultilineDescription. - /// - public string MultilineDescription => _resources.GetString("MultilineDescription"); - - /// - /// Gets the resource Options. - /// - public string Options => _resources.GetString("Options"); - - /// - /// Gets the resource RegularExpression. - /// - public string RegularExpression => _resources.GetString("RegularExpression"); - - /// - /// Gets the resource RightToLeft. - /// - public string RightToLeft => _resources.GetString("RightToLeft"); - - /// - /// Gets the resource RightToLeftDescription. - /// - public string RightToLeftDescription => _resources.GetString("RightToLeftDescription"); - - /// - /// Gets the resource Singleline. - /// - public string Singleline => _resources.GetString("Singleline"); - - /// - /// Gets the resource SinglelineDescription. - /// - public string SinglelineDescription => _resources.GetString("SinglelineDescription"); - - /// - /// Gets the resource Text. - /// - public string Text => _resources.GetString("Text"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource Group. - /// - public string Group => _resources.GetString("Group"); - - /// - /// Gets the resource Match. - /// - public string Match => _resources.GetString("Match"); - - /// - /// Gets the resource Matches. - /// - public string Matches => _resources.GetString("Matches"); - } - - public class SearchResultStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("SearchResult"); - - /// - /// Gets the resource SearchResults. - /// - public string SearchResults => _resources.GetString("SearchResults"); - - /// - /// Gets the resource SearchResults with format. - /// - public string GetFormattedSearchResults(string? param0) - { - return string.Format(SearchResults, param0); - } - - /// - /// Gets the resource NoResultsFound. - /// - public string NoResultsFound => _resources.GetString("NoResultsFound"); - } - - public class SettingsStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("Settings"); - - /// - /// Gets the resource About. - /// - public string About => _resources.GetString("About"); - - /// - /// Gets the resource AppTheme. - /// - public string AppTheme => _resources.GetString("AppTheme"); - - /// - /// Gets the resource AppThemeDescription. - /// - public string AppThemeDescription => _resources.GetString("AppThemeDescription"); - - /// - /// Gets the resource AppTitle. - /// - public string AppTitle => _resources.GetString("AppTitle"); - - /// - /// Gets the resource Behaviors. - /// - public string Behaviors => _resources.GetString("Behaviors"); - - /// - /// Gets the resource Close. - /// - public string Close => _resources.GetString("Close"); - - /// - /// Gets the resource Copy. - /// - public string Copy => _resources.GetString("Copy"); - - /// - /// Gets the resource Dark. - /// - public string Dark => _resources.GetString("Dark"); - - /// - /// Gets the resource DefaultLanguage. - /// - public string DefaultLanguage => _resources.GetString("DefaultLanguage"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource Font. - /// - public string Font => _resources.GetString("Font"); - - /// - /// Gets the resource HighlightCurrentLine. - /// - public string HighlightCurrentLine => _resources.GetString("HighlightCurrentLine"); - - /// - /// Gets the resource HighlightCurrentLineDescription. - /// - public string HighlightCurrentLineDescription => _resources.GetString("HighlightCurrentLineDescription"); - - /// - /// Gets the resource Language. - /// - public string Language => _resources.GetString("Language"); - - /// - /// Gets the resource LanguageDescription. - /// - public string LanguageDescription => _resources.GetString("LanguageDescription"); - - /// - /// Gets the resource License. - /// - public string License => _resources.GetString("License"); - - /// - /// Gets the resource Light. - /// - public string Light => _resources.GetString("Light"); - - /// - /// Gets the resource LineNumbers. - /// - public string LineNumbers => _resources.GetString("LineNumbers"); - - /// - /// Gets the resource LineNumbersDescription. - /// - public string LineNumbersDescription => _resources.GetString("LineNumbersDescription"); - - /// - /// Gets the resource OpenLogs. - /// - public string OpenLogs => _resources.GetString("OpenLogs"); - - /// - /// Gets the resource PrivacyPolicy. - /// - public string PrivacyPolicy => _resources.GetString("PrivacyPolicy"); - - /// - /// Gets the resource RateAndReview. - /// - public string RateAndReview => _resources.GetString("RateAndReview"); - - /// - /// Gets the resource RenderWhitespace. - /// - public string RenderWhitespace => _resources.GetString("RenderWhitespace"); - - /// - /// Gets the resource ReportProblem. - /// - public string ReportProblem => _resources.GetString("ReportProblem"); - - /// - /// Gets the resource SmartDetection. - /// - public string SmartDetection => _resources.GetString("SmartDetection"); - - /// - /// Gets the resource SmartDetectionDescription. - /// - public string SmartDetectionDescription => _resources.GetString("SmartDetectionDescription"); - - /// - /// Gets the resource SmartDetectionHowTo. - /// - public string SmartDetectionHowTo => _resources.GetString("SmartDetectionHowTo"); - - /// - /// Gets the resource SmartDetectionPaste. - /// - public string SmartDetectionPaste => _resources.GetString("SmartDetectionPaste"); - - /// - /// Gets the resource SourceCode. - /// - public string SourceCode => _resources.GetString("SourceCode"); - - /// - /// Gets the resource TextEditor. - /// - public string TextEditor => _resources.GetString("TextEditor"); - - /// - /// Gets the resource ThirdPartyNotices. - /// - public string ThirdPartyNotices => _resources.GetString("ThirdPartyNotices"); - - /// - /// Gets the resource UsefulLinks. - /// - public string UsefulLinks => _resources.GetString("UsefulLinks"); - - /// - /// Gets the resource UseSystemSettings. - /// - public string UseSystemSettings => _resources.GetString("UseSystemSettings"); - - /// - /// Gets the resource Version. - /// - public string Version => _resources.GetString("Version"); - - /// - /// Gets the resource Version with format. - /// - public string GetFormattedVersion(string? param0) - { - return string.Format(Version, param0); - } - - /// - /// Gets the resource WordWrap. - /// - public string WordWrap => _resources.GetString("WordWrap"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource HelpTranslating. - /// - public string HelpTranslating => _resources.GetString("HelpTranslating"); - - /// - /// Gets the resource PasteClearsText. - /// - public string PasteClearsText => _resources.GetString("PasteClearsText"); - - /// - /// Gets the resource PasteClearsTextDescription. - /// - public string PasteClearsTextDescription => _resources.GetString("PasteClearsTextDescription"); - } - - public class SqlFormatterStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("SqlFormatter"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource FourSpaces. - /// - public string FourSpaces => _resources.GetString("FourSpaces"); - - /// - /// Gets the resource Indentation. - /// - public string Indentation => _resources.GetString("Indentation"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource OneTab. - /// - public string OneTab => _resources.GetString("OneTab"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource TwoSpaces. - /// - public string TwoSpaces => _resources.GetString("TwoSpaces"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SqlLanguage. - /// - public string SqlLanguage => _resources.GetString("SqlLanguage"); - - /// - /// Gets the resource SqlLanguageDb2. - /// - public string SqlLanguageDb2 => _resources.GetString("SqlLanguageDb2"); - - /// - /// Gets the resource SqlLanguageMariaDb. - /// - public string SqlLanguageMariaDb => _resources.GetString("SqlLanguageMariaDb"); - - /// - /// Gets the resource SqlLanguageMySql. - /// - public string SqlLanguageMySql => _resources.GetString("SqlLanguageMySql"); - - /// - /// Gets the resource SqlLanguageN1ql. - /// - public string SqlLanguageN1ql => _resources.GetString("SqlLanguageN1ql"); - - /// - /// Gets the resource SqlLanguagePlSql. - /// - public string SqlLanguagePlSql => _resources.GetString("SqlLanguagePlSql"); - - /// - /// Gets the resource SqlLanguagePostgreSql. - /// - public string SqlLanguagePostgreSql => _resources.GetString("SqlLanguagePostgreSql"); - - /// - /// Gets the resource SqlLanguageRedShift. - /// - public string SqlLanguageRedShift => _resources.GetString("SqlLanguageRedShift"); - - /// - /// Gets the resource SqlLanguageSpark. - /// - public string SqlLanguageSpark => _resources.GetString("SqlLanguageSpark"); - - /// - /// Gets the resource SqlLanguageSql. - /// - public string SqlLanguageSql => _resources.GetString("SqlLanguageSql"); - - /// - /// Gets the resource SqlLanguageTsql. - /// - public string SqlLanguageTsql => _resources.GetString("SqlLanguageTsql"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class StringEscapeUnescapeStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("StringEscapeUnescape"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource ConfigurationTitle. - /// - public string ConfigurationTitle => _resources.GetString("ConfigurationTitle"); - - /// - /// Gets the resource ConversionDecode. - /// - public string ConversionDecode => _resources.GetString("ConversionDecode"); - - /// - /// Gets the resource ConversionDescription. - /// - public string ConversionDescription => _resources.GetString("ConversionDescription"); - - /// - /// Gets the resource ConversionEncode. - /// - public string ConversionEncode => _resources.GetString("ConversionEncode"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - } - - public class StringUtilitiesStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("StringUtilities"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource AlternatingCase. - /// - public string AlternatingCase => _resources.GetString("AlternatingCase"); - - /// - /// Gets the resource Bytes. - /// - public string Bytes => _resources.GetString("Bytes"); - - /// - /// Gets the resource CamelCase. - /// - public string CamelCase => _resources.GetString("CamelCase"); - - /// - /// Gets the resource CharacterDistribution. - /// - public string CharacterDistribution => _resources.GetString("CharacterDistribution"); - - /// - /// Gets the resource Characters. - /// - public string Characters => _resources.GetString("Characters"); - - /// - /// Gets the resource CobolCase. - /// - public string CobolCase => _resources.GetString("CobolCase"); - - /// - /// Gets the resource Column. - /// - public string Column => _resources.GetString("Column"); - - /// - /// Gets the resource ConstantCase. - /// - public string ConstantCase => _resources.GetString("ConstantCase"); - - /// - /// Gets the resource Convert. - /// - public string Convert => _resources.GetString("Convert"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource InverseCase. - /// - public string InverseCase => _resources.GetString("InverseCase"); - - /// - /// Gets the resource KebabCase. - /// - public string KebabCase => _resources.GetString("KebabCase"); - - /// - /// Gets the resource Line. - /// - public string Line => _resources.GetString("Line"); - - /// - /// Gets the resource Lines. - /// - public string Lines => _resources.GetString("Lines"); - - /// - /// Gets the resource LowerCase. - /// - public string LowerCase => _resources.GetString("LowerCase"); - - /// - /// Gets the resource OriginalCase. - /// - public string OriginalCase => _resources.GetString("OriginalCase"); - - /// - /// Gets the resource Paragraphs. - /// - public string Paragraphs => _resources.GetString("Paragraphs"); - - /// - /// Gets the resource PascalCase. - /// - public string PascalCase => _resources.GetString("PascalCase"); - - /// - /// Gets the resource Position. - /// - public string Position => _resources.GetString("Position"); - - /// - /// Gets the resource Selection. - /// - public string Selection => _resources.GetString("Selection"); - - /// - /// Gets the resource SentenceCase. - /// - public string SentenceCase => _resources.GetString("SentenceCase"); - - /// - /// Gets the resource Sentences. - /// - public string Sentences => _resources.GetString("Sentences"); - - /// - /// Gets the resource SnakeCase. - /// - public string SnakeCase => _resources.GetString("SnakeCase"); - - /// - /// Gets the resource Statistics. - /// - public string Statistics => _resources.GetString("Statistics"); - - /// - /// Gets the resource String. - /// - public string String => _resources.GetString("String"); - - /// - /// Gets the resource TitleCase. - /// - public string TitleCase => _resources.GetString("TitleCase"); - - /// - /// Gets the resource TrainCase. - /// - public string TrainCase => _resources.GetString("TrainCase"); - - /// - /// Gets the resource UpperCase. - /// - public string UpperCase => _resources.GetString("UpperCase"); - - /// - /// Gets the resource WordDistribution. - /// - public string WordDistribution => _resources.GetString("WordDistribution"); - - /// - /// Gets the resource Words. - /// - public string Words => _resources.GetString("Words"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class TextDiffStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("TextDiff"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource Difference. - /// - public string Difference => _resources.GetString("Difference"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource InlineDifference. - /// - public string InlineDifference => _resources.GetString("InlineDifference"); - - /// - /// Gets the resource LeftText. - /// - public string LeftText => _resources.GetString("LeftText"); - - /// - /// Gets the resource RightText. - /// - public string RightText => _resources.GetString("RightText"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class TimestampStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("Timestamp"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource TimeZoneTitle. - /// - public string TimeZoneTitle => _resources.GetString("TimeZoneTitle"); - - /// - /// Gets the resource DaylightSavingTime. - /// - public string DaylightSavingTime => _resources.GetString("DaylightSavingTime"); - - /// - /// Gets the resource DayTitle. - /// - public string DayTitle => _resources.GetString("DayTitle"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource DisabledDaylightSavingTime. - /// - public string DisabledDaylightSavingTime => _resources.GetString("DisabledDaylightSavingTime"); - - /// - /// Gets the resource DSTAmbiguousTime. - /// - public string DSTAmbiguousTime => _resources.GetString("DSTAmbiguousTime"); - - /// - /// Gets the resource HourTitle. - /// - public string HourTitle => _resources.GetString("HourTitle"); - - /// - /// Gets the resource InvalidValue. - /// - public string InvalidValue => _resources.GetString("InvalidValue"); - - /// - /// Gets the resource LocalDateTime. - /// - public string LocalDateTime => _resources.GetString("LocalDateTime"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource MinutesTitle. - /// - public string MinutesTitle => _resources.GetString("MinutesTitle"); - - /// - /// Gets the resource MonthTitle. - /// - public string MonthTitle => _resources.GetString("MonthTitle"); - - /// - /// Gets the resource OffsetTitle. - /// - public string OffsetTitle => _resources.GetString("OffsetTitle"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource SecondsTitle. - /// - public string SecondsTitle => _resources.GetString("SecondsTitle"); - - /// - /// Gets the resource SupportsDaylightSavingTime. - /// - public string SupportsDaylightSavingTime => _resources.GetString("SupportsDaylightSavingTime"); - - /// - /// Gets the resource TimestampTitle. - /// - public string TimestampTitle => _resources.GetString("TimestampTitle"); - - /// - /// Gets the resource UTCDateTime. - /// - public string UTCDateTime => _resources.GetString("UTCDateTime"); - - /// - /// Gets the resource UtcTicksTitle. - /// - public string UtcTicksTitle => _resources.GetString("UtcTicksTitle"); - - /// - /// Gets the resource YearTitle. - /// - public string YearTitle => _resources.GetString("YearTitle"); - - /// - /// Gets the resource Now. - /// - public string Now => _resources.GetString("Now"); - } - - public class ToolGroupsStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("ToolGroups"); - - /// - /// Gets the resource ConvertersAccessibleName. - /// - public string ConvertersAccessibleName => _resources.GetString("ConvertersAccessibleName"); - - /// - /// Gets the resource ConvertersDisplayName. - /// - public string ConvertersDisplayName => _resources.GetString("ConvertersDisplayName"); - - /// - /// Gets the resource EncodersDecodersAccessibleName. - /// - public string EncodersDecodersAccessibleName => _resources.GetString("EncodersDecodersAccessibleName"); - - /// - /// Gets the resource EncodersDecodersDisplayName. - /// - public string EncodersDecodersDisplayName => _resources.GetString("EncodersDecodersDisplayName"); - - /// - /// Gets the resource FormattersAccessibleName. - /// - public string FormattersAccessibleName => _resources.GetString("FormattersAccessibleName"); - - /// - /// Gets the resource FormattersDisplayName. - /// - public string FormattersDisplayName => _resources.GetString("FormattersDisplayName"); - - /// - /// Gets the resource GeneratorsAccessibleName. - /// - public string GeneratorsAccessibleName => _resources.GetString("GeneratorsAccessibleName"); - - /// - /// Gets the resource GeneratorsDisplayName. - /// - public string GeneratorsDisplayName => _resources.GetString("GeneratorsDisplayName"); - - /// - /// Gets the resource GraphicAccessibleName. - /// - public string GraphicAccessibleName => _resources.GetString("GraphicAccessibleName"); - - /// - /// Gets the resource GraphicDisplayName. - /// - public string GraphicDisplayName => _resources.GetString("GraphicDisplayName"); - - /// - /// Gets the resource TextAccessibleName. - /// - public string TextAccessibleName => _resources.GetString("TextAccessibleName"); - - /// - /// Gets the resource TextDisplayName. - /// - public string TextDisplayName => _resources.GetString("TextDisplayName"); - } - - public class UrlEncoderDecoderStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("UrlEncoderDecoder"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource ConfigurationTitle. - /// - public string ConfigurationTitle => _resources.GetString("ConfigurationTitle"); - - /// - /// Gets the resource ConversionDecode. - /// - public string ConversionDecode => _resources.GetString("ConversionDecode"); - - /// - /// Gets the resource ConversionDescription. - /// - public string ConversionDescription => _resources.GetString("ConversionDescription"); - - /// - /// Gets the resource ConversionEncode. - /// - public string ConversionEncode => _resources.GetString("ConversionEncode"); - - /// - /// Gets the resource ConversionTitle. - /// - public string ConversionTitle => _resources.GetString("ConversionTitle"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource InputTitle. - /// - public string InputTitle => _resources.GetString("InputTitle"); - - /// - /// Gets the resource OutputTitle. - /// - public string OutputTitle => _resources.GetString("OutputTitle"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class XmlFormatterStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("XmlFormatter"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource Configuration. - /// - public string Configuration => _resources.GetString("Configuration"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource FourSpaces. - /// - public string FourSpaces => _resources.GetString("FourSpaces"); - - /// - /// Gets the resource Indentation. - /// - public string Indentation => _resources.GetString("Indentation"); - - /// - /// Gets the resource Input. - /// - public string Input => _resources.GetString("Input"); - - /// - /// Gets the resource Minified. - /// - public string Minified => _resources.GetString("Minified"); - - /// - /// Gets the resource OneTab. - /// - public string OneTab => _resources.GetString("OneTab"); - - /// - /// Gets the resource Output. - /// - public string Output => _resources.GetString("Output"); - - /// - /// Gets the resource TwoSpaces. - /// - public string TwoSpaces => _resources.GetString("TwoSpaces"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource NewLineOnAttributesName. - /// - public string NewLineOnAttributesName => _resources.GetString("NewLineOnAttributesName"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - } - - public class XmlValidatorStrings : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("XmlValidator"); - - /// - /// Gets the resource AccessibleName. - /// - public string AccessibleName => _resources.GetString("AccessibleName"); - - /// - /// Gets the resource MenuDisplayName. - /// - public string MenuDisplayName => _resources.GetString("MenuDisplayName"); - - /// - /// Gets the resource XsdScheme. - /// - public string XsdScheme => _resources.GetString("XsdScheme"); - - /// - /// Gets the resource XmlData. - /// - public string XmlData => _resources.GetString("XmlData"); - - /// - /// Gets the resource Description. - /// - public string Description => _resources.GetString("Description"); - - /// - /// Gets the resource SearchDisplayName. - /// - public string SearchDisplayName => _resources.GetString("SearchDisplayName"); - - /// - /// Gets the resource ValidationImpossibleMsg. - /// - public string ValidationImpossibleMsg => _resources.GetString("ValidationImpossibleMsg"); - - /// - /// Gets the resource XmlIsValidMessage. - /// - public string XmlIsValidMessage => _resources.GetString("XmlIsValidMessage"); - - /// - /// Gets the resource SearchKeywords. - /// - public string SearchKeywords => _resources.GetString("SearchKeywords"); - - /// - /// Gets the resource XmlNamespacesInconsistentMsg. - /// - public string XmlNamespacesInconsistentMsg => _resources.GetString("XmlNamespacesInconsistentMsg"); - - /// - /// Gets the resource XsdNamespacesInconsistentMsg. - /// - public string XsdNamespacesInconsistentMsg => _resources.GetString("XsdNamespacesInconsistentMsg"); - - /// - /// Gets the resource TargetNamespaceNotDefinedInXml. - /// - public string TargetNamespaceNotDefinedInXml => _resources.GetString("TargetNamespaceNotDefinedInXml"); - } -} diff --git a/src/dev/impl/DevToys/LanguageManager.tt b/src/dev/impl/DevToys/LanguageManager.tt deleted file mode 100644 index 1809f677cf..0000000000 --- a/src/dev/impl/DevToys/LanguageManager.tt +++ /dev/null @@ -1,197 +0,0 @@ -<#@ template debug="true" hostSpecific="true" language="C#" #> -<#@ output extension=".cs" #> -<#@ Assembly Name="System.Core" #> -<#@ Assembly Name="System.Windows.Forms" #> -<#@ assembly name="System.Data" #> -<#@ assembly name="System.Data.Entity" #> -<#@ assembly name="System.Xml" #> -<#@ assembly name="System.Xml.Linq"#> -<#@ import namespace="System" #> -<#@ import namespace="System.IO" #> -<#@ import namespace="System.Text.RegularExpressions" #> -<#@ import namespace="System.Diagnostics" #> -<#@ import namespace="System.Linq" #> -<#@ import namespace="System.Collections" #> -<#@ import namespace="System.Collections.Generic" #> -<#@ import namespace="System.ComponentModel.Design" #> -<#@ import namespace="System.Resources" #> -<#@ import namespace="Microsoft.CSharp"#> -<#@ import namespace="System.Text"#> -<#@ import namespace="Microsoft.VisualStudio.TextTemplating" #> - -<# - var stringsFolder = Host.ResolvePath(@"Strings/en-US"); -#> -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -#nullable enable - -using Microsoft.Toolkit.Mvvm.ComponentModel; -using System.Collections.Generic; -using System.ComponentModel; -using System.Globalization; -using Windows.ApplicationModel.Resources; -using Windows.Globalization; -using Windows.UI.Xaml; - -namespace DevToys -{ - public partial class LanguageManager : ObservableObject - { - private static LanguageManager? _languageManager; - -<# - foreach (var file in Directory.GetFiles(stringsFolder, "*.resw")) - { - var fileInfo = new FileInfo(file); - var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name); -#> - private readonly <#= fileName #>Strings _<#= fileName.ToLower() #> = new <#= fileName #>Strings(); -<# - } -#> - - /// - /// Gets an instance of . - /// - public static LanguageManager Instance => _languageManager ?? (_languageManager = new LanguageManager()); - - /// - /// Gets if the text must be written from left to right or from right to left. - /// - public FlowDirection FlowDirection { get; private set; } -<# - foreach (var file in Directory.GetFiles(stringsFolder, "*.resw")) - { - var fileInfo = new FileInfo(file); - var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name); -#> - - /// - /// Gets the . - /// - public <#= fileName #>Strings <#= fileName #> => _<#= fileName.ToLower() #>; -<# - } -#> - - /// - /// Gets the list of available languages in the app. - /// - public List AvailableLanguages { get; } - - public LanguageManager() - { - AvailableLanguages = new List(); - AvailableLanguages.Add(new LanguageDefinition()); // default language - IReadOnlyList supportedLanguageIdentifiers = ApplicationLanguages.ManifestLanguages; - for (int i = 0; i < supportedLanguageIdentifiers.Count; i++) - { - AvailableLanguages.Add(new LanguageDefinition(supportedLanguageIdentifiers[i])); - } - } - - /// - /// Retrieves the current culture. - /// - public CultureInfo GetCurrentCulture() - { - return CultureInfo.CurrentUICulture; - } - - /// - /// Change the current culture of the application - /// - public void SetCurrentCulture(LanguageDefinition language) - { - CultureInfo.DefaultThreadCurrentCulture = language.Culture; - CultureInfo.DefaultThreadCurrentUICulture = language.Culture; - ApplicationLanguages.PrimaryLanguageOverride = language.Identifier; - - if (language.Culture.TextInfo.IsRightToLeft) - { - FlowDirection = FlowDirection.RightToLeft; - } - else - { - FlowDirection = FlowDirection.LeftToRight; - } - - // All the properties changed. - OnPropertyChanged(new PropertyChangedEventArgs(string.Empty)); - } - } -<# - // Generate strings classes. - - foreach (var file in Directory.GetFiles(stringsFolder, "*.resw")) - { - var fileInfo = new FileInfo(file); - var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name); - var resourcesFilePath = fileInfo.FullName; - - if (!File.Exists(resourcesFilePath)) - { - throw new FileNotFoundException(resourcesFilePath); - } - - using (var reader = new ResXResourceReader(resourcesFilePath)) - { - reader.UseResXDataNodes = true; -#> - - public class <#= $"{fileName}Strings" #> : ObservableObject - { - private readonly ResourceLoader _resources = ResourceLoader.GetForViewIndependentUse("<#= fileName #>"); -<# - foreach (DictionaryEntry entry in reader) - { - var name = entry.Key; -#> - - /// - /// Gets the resource <#= name #>. - /// - public string <#= name #> => _resources.GetString("<#= $"{name}" #>"); -<# - var node = (ResXDataNode)entry.Value; - var value = node.GetValue((ITypeResolutionService) null).ToString(); - if (value.Contains("{0}")) - { - var parametersCount = Regex.Matches(value.Replace("{{", string.Empty), @"\{(\d+)").OfType().Select(match => int.Parse(match.Groups[1].Value)).Union(Enumerable.Repeat(-1, 1)).Max() + 1; - var argumentsDecl = ""; - var argumentsRef = ""; - for (var i = 0; i < parametersCount; i++) - { - argumentsDecl += $"string? param{i}, "; - argumentsRef += $"param{i}, "; - } - - argumentsDecl = argumentsDecl.Trim(' ').Trim(','); - argumentsRef = argumentsRef.Trim(' ').Trim(','); - #> - - /// - /// Gets the resource <#= name #> with format. - /// - public string GetFormatted<#= name #>(<#= argumentsDecl #>) - { - return string.Format(<#= name #>, <#= argumentsRef #>); - } -<# - } - } -#> - } -<# - } - } -#> -} diff --git a/src/dev/impl/DevToys/Messages/AddToFavoritesMessage.cs b/src/dev/impl/DevToys/Messages/AddToFavoritesMessage.cs deleted file mode 100644 index bab8e5c90a..0000000000 --- a/src/dev/impl/DevToys/Messages/AddToFavoritesMessage.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using DevToys.Api.Tools; -using DevToys.Shared.Core; - -namespace DevToys.Messages -{ - public sealed class AddToFavoritesMessage - { - internal ToolProviderViewItem Tool { get; } - - public AddToFavoritesMessage(ToolProviderViewItem tool) - { - Tool = Arguments.NotNull(tool, nameof(tool)); - } - } -} diff --git a/src/dev/impl/DevToys/Messages/ChangeInfoBarStatusMessage.cs b/src/dev/impl/DevToys/Messages/ChangeInfoBarStatusMessage.cs deleted file mode 100644 index 8959d4b609..0000000000 --- a/src/dev/impl/DevToys/Messages/ChangeInfoBarStatusMessage.cs +++ /dev/null @@ -1,21 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.Messages -{ - public sealed class ChangeInfoBarStatusMessage - { - public string Message { get; set; } - public bool IsOpen { get; set; } - - public ChangeInfoBarStatusMessage(bool isOpen, string message) - { - Message = message; - IsOpen = isOpen; - } - } -} diff --git a/src/dev/impl/DevToys/Messages/ChangeNumberFormattingMessage.cs b/src/dev/impl/DevToys/Messages/ChangeNumberFormattingMessage.cs deleted file mode 100644 index b1c5ddb885..0000000000 --- a/src/dev/impl/DevToys/Messages/ChangeNumberFormattingMessage.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.Messages -{ - public sealed class ChangeNumberFormattingMessage - { - public bool IsFormatted { get; set; } - - public ChangeNumberFormattingMessage(bool formatted) - { - IsFormatted = formatted; - } - } -} diff --git a/src/dev/impl/DevToys/Messages/ChangeSelectedMenuItemMessage.cs b/src/dev/impl/DevToys/Messages/ChangeSelectedMenuItemMessage.cs deleted file mode 100644 index 1eedfeb604..0000000000 --- a/src/dev/impl/DevToys/Messages/ChangeSelectedMenuItemMessage.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using DevToys.Api.Tools; -using DevToys.Shared.Core; - -namespace DevToys.Messages -{ - public sealed class ChangeSelectedMenuItemMessage - { - internal IToolProvider ToolProvider { get; } - - public ChangeSelectedMenuItemMessage(IToolProvider toolProvider) - { - ToolProvider = Arguments.NotNull(toolProvider, nameof(toolProvider)); - } - } -} diff --git a/src/dev/impl/DevToys/Messages/NavigateToMarkdownPreviewHtmlMessage.cs b/src/dev/impl/DevToys/Messages/NavigateToMarkdownPreviewHtmlMessage.cs deleted file mode 100644 index b24349c17e..0000000000 --- a/src/dev/impl/DevToys/Messages/NavigateToMarkdownPreviewHtmlMessage.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -namespace DevToys.Messages -{ - public sealed class NavigateToMarkdownPreviewHtmlMessage - { - internal string Html { get; } - - public NavigateToMarkdownPreviewHtmlMessage(string html) - { - Html = html; - } - } -} diff --git a/src/dev/impl/DevToys/Messages/NavigateToToolMessage.cs b/src/dev/impl/DevToys/Messages/NavigateToToolMessage.cs deleted file mode 100644 index 4afedc922b..0000000000 --- a/src/dev/impl/DevToys/Messages/NavigateToToolMessage.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using DevToys.Api.Tools; -using DevToys.Shared.Core; - -namespace DevToys.Messages -{ - public sealed class NavigateToToolMessage - { - internal IToolViewModel ViewModel { get; } - - internal string? ClipboardContentData { get; } - - public NavigateToToolMessage(IToolViewModel viewModel, string? clipboardContentData) - { - ViewModel = Arguments.NotNull(viewModel, nameof(viewModel)); - ClipboardContentData = clipboardContentData; - } - } -} diff --git a/src/dev/impl/DevToys/Messages/OpenToolInNewWindowMessage.cs b/src/dev/impl/DevToys/Messages/OpenToolInNewWindowMessage.cs deleted file mode 100644 index 58b7c6839e..0000000000 --- a/src/dev/impl/DevToys/Messages/OpenToolInNewWindowMessage.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using DevToys.Api.Tools; -using DevToys.Shared.Core; - -namespace DevToys.Messages -{ - public sealed class OpenToolInNewWindowMessage - { - internal ToolProviderMetadata ToolProviderMetadata { get; } - - public OpenToolInNewWindowMessage(ToolProviderMetadata metadata) - { - ToolProviderMetadata = Arguments.NotNull(metadata, nameof(metadata)); - } - } -} diff --git a/src/dev/impl/DevToys/Messages/PinToolToStartMessage.cs b/src/dev/impl/DevToys/Messages/PinToolToStartMessage.cs deleted file mode 100644 index 970330607d..0000000000 --- a/src/dev/impl/DevToys/Messages/PinToolToStartMessage.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using DevToys.Api.Tools; -using DevToys.Shared.Core; - -namespace DevToys.Messages -{ - public sealed class PinToolToStartMessage - { - internal ToolProviderMetadata ToolProviderMetadata { get; } - - public PinToolToStartMessage(ToolProviderMetadata metadata) - { - ToolProviderMetadata = Arguments.NotNull(metadata, nameof(metadata)); - } - } -} diff --git a/src/dev/impl/DevToys/Messages/RemoveFromFavoritesMessage.cs b/src/dev/impl/DevToys/Messages/RemoveFromFavoritesMessage.cs deleted file mode 100644 index 00b3f34c4d..0000000000 --- a/src/dev/impl/DevToys/Messages/RemoveFromFavoritesMessage.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using DevToys.Api.Tools; -using DevToys.Shared.Core; - -namespace DevToys.Messages -{ - public sealed class RemoveFromFavoritesMessage - { - internal ToolProviderViewItem Tool { get; } - - public RemoveFromFavoritesMessage(ToolProviderViewItem tool) - { - Tool = Arguments.NotNull(tool, nameof(tool)); - } - } -} diff --git a/src/dev/impl/DevToys/Models/ColorPickerModeDisplayPair.cs b/src/dev/impl/DevToys/Models/ColorPickerModeDisplayPair.cs deleted file mode 100644 index a5da9ec686..0000000000 --- a/src/dev/impl/DevToys/Models/ColorPickerModeDisplayPair.cs +++ /dev/null @@ -1,31 +0,0 @@ -#nullable enable - -using System; -using Microsoft.UI.Xaml.Controls; - -namespace DevToys.Models -{ - public class ColorPickerModeDisplayPair : IEquatable - { - private static ColorPickerStrings Strings => LanguageManager.Instance.ColorPicker; - - public static readonly ColorPickerModeDisplayPair HSV = new(Strings.ModeHSV, ColorSpectrumComponents.HueSaturation); - - public static readonly ColorPickerModeDisplayPair HSL = new(Strings.ModeHSL, ColorSpectrumComponents.SaturationValue); - - public string DisplayName { get; } - - public ColorSpectrumComponents Value { get; } - - private ColorPickerModeDisplayPair(string displayName, ColorSpectrumComponents value) - { - DisplayName = displayName; - Value = value; - } - - public bool Equals(ColorPickerModeDisplayPair other) - { - return other.Value == Value; - } - } -} diff --git a/src/dev/impl/DevToys/Models/HashComparisonResult.cs b/src/dev/impl/DevToys/Models/HashComparisonResult.cs deleted file mode 100644 index 83131bf5e7..0000000000 --- a/src/dev/impl/DevToys/Models/HashComparisonResult.cs +++ /dev/null @@ -1,38 +0,0 @@ -#nullable enable - -using Microsoft.UI.Xaml.Controls; - -namespace DevToys.Models -{ - /// - /// Contains information regarding the result of the hash comparison. - /// - internal sealed class HashComparisonResult - { - /// - /// Initializes a new instance of the class. - /// - /// The severity of the comparison result message - /// The message that can be shown to the user - internal HashComparisonResult(InfoBarSeverity severity, string message) - { - Severity = severity; - Message = message; - } - - /// - /// Gets a value that represents the severity of the comparison result message - /// - public InfoBarSeverity Severity { get; } - - /// - /// Gets a value that represents the message can be shown to the user - /// - public string Message { get; } - - /// - /// Gets the default-empty comparison result. - /// - public static HashComparisonResult? None { get; } - } -} diff --git a/src/dev/impl/DevToys/Models/HashingAlgorithm.cs b/src/dev/impl/DevToys/Models/HashingAlgorithm.cs deleted file mode 100644 index 9d16aa0a1a..0000000000 --- a/src/dev/impl/DevToys/Models/HashingAlgorithm.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.Models -{ - public enum HashingAlgorithm - { - MD5, - SHA1, - SHA256, - SHA384, - SHA512 - } -} diff --git a/src/dev/impl/DevToys/Models/HashingAlgorithmDisplayPair.cs b/src/dev/impl/DevToys/Models/HashingAlgorithmDisplayPair.cs deleted file mode 100644 index e0c91ef460..0000000000 --- a/src/dev/impl/DevToys/Models/HashingAlgorithmDisplayPair.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; - -namespace DevToys.Models -{ - public sealed class HashingAlgorithmDisplayPair : IEquatable - { - public static readonly HashingAlgorithmDisplayPair MD5 = new(nameof(MD5), HashingAlgorithm.MD5); - public static readonly HashingAlgorithmDisplayPair SHA1 = new(nameof(SHA1), HashingAlgorithm.SHA1); - public static readonly HashingAlgorithmDisplayPair SHA256 = new(nameof(SHA256), HashingAlgorithm.SHA256); - public static readonly HashingAlgorithmDisplayPair SHA384 = new(nameof(SHA384), HashingAlgorithm.SHA384); - public static readonly HashingAlgorithmDisplayPair SHA512 = new(nameof(SHA512), HashingAlgorithm.SHA512); - - public string DisplayName { get; } - - public HashingAlgorithm Value { get; } - - private HashingAlgorithmDisplayPair(string displayName, HashingAlgorithm value) - { - DisplayName = displayName; - Value = value; - } - - public bool Equals(HashingAlgorithmDisplayPair other) => other.Value == Value; - } -} diff --git a/src/dev/impl/DevToys/Models/HashingProgress.cs b/src/dev/impl/DevToys/Models/HashingProgress.cs deleted file mode 100644 index 52d426dc0c..0000000000 --- a/src/dev/impl/DevToys/Models/HashingProgress.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; - -namespace DevToys.Models -{ - public class HashingProgress - { - public long TotalBytes { get; } - public long CompletedBytes { get; } - - public int GetPercentage() => (int)Math.Floor(100f * CompletedBytes / TotalBytes); - - public HashingProgress(long totalBytes, long completedBytes = 0) - { - TotalBytes = totalBytes; - CompletedBytes = completedBytes; - } - } -} diff --git a/src/dev/impl/DevToys/Models/Indentation.cs b/src/dev/impl/DevToys/Models/Indentation.cs deleted file mode 100644 index a19e7e1608..0000000000 --- a/src/dev/impl/DevToys/Models/Indentation.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace DevToys.Models -{ - public enum Indentation - { - TwoSpaces, - FourSpaces, - OneTab, - Minified - } -} diff --git a/src/dev/impl/DevToys/Models/IndentationDisplayPair.cs b/src/dev/impl/DevToys/Models/IndentationDisplayPair.cs deleted file mode 100644 index cf22434916..0000000000 --- a/src/dev/impl/DevToys/Models/IndentationDisplayPair.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System; - -namespace DevToys.Models -{ - public class IndentationDisplayPair : IEquatable - { - private static JsonFormatterStrings Strings => LanguageManager.Instance.JsonFormatter; - - public static readonly IndentationDisplayPair TwoSpaces = new(Strings.TwoSpaces, Indentation.TwoSpaces); - - public static readonly IndentationDisplayPair FourSpaces = new(Strings.FourSpaces, Indentation.FourSpaces); - - public static readonly IndentationDisplayPair OneTab = new(Strings.OneTab, Indentation.OneTab); - - public static readonly IndentationDisplayPair Minified = new(Strings.Minified, Indentation.Minified); - - public string DisplayName { get; } - - public Indentation Value { get; } - - private IndentationDisplayPair(string displayName, Indentation value) - { - DisplayName = displayName; - Value = value; - } - - public bool Equals(IndentationDisplayPair other) - { - return other.Value == Value; - } - } -} diff --git a/src/dev/impl/DevToys/Models/InfoBarData.cs b/src/dev/impl/DevToys/Models/InfoBarData.cs deleted file mode 100644 index 34da5c137d..0000000000 --- a/src/dev/impl/DevToys/Models/InfoBarData.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Microsoft.UI.Xaml.Controls; - -namespace DevToys.Models -{ - public class InfoBarData - { - public InfoBarData(InfoBarSeverity severity, string message) - { - Severity = severity; - Message = message; - } - - /// - /// Gets a value that represents the severity of the comparison result message - /// - public InfoBarSeverity Severity { get; } - - /// - /// Gets a value that represents the message can be shown to the user - /// - public string Message { get; } - } -} diff --git a/src/dev/impl/DevToys/Models/JwtAlgorithm.cs b/src/dev/impl/DevToys/Models/JwtAlgorithm.cs deleted file mode 100644 index 49ad9edf17..0000000000 --- a/src/dev/impl/DevToys/Models/JwtAlgorithm.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace DevToys.Models -{ - public enum JwtAlgorithm - { - HS256, - HS384, - HS512, - RS256, - RS384, - RS512, - ES256, - ES384, - ES512, - PS256, - PS384, - PS512 - } -} diff --git a/src/dev/impl/DevToys/Models/JwtAlgorithmDisplayPair.cs b/src/dev/impl/DevToys/Models/JwtAlgorithmDisplayPair.cs deleted file mode 100644 index 7bae9f7df6..0000000000 --- a/src/dev/impl/DevToys/Models/JwtAlgorithmDisplayPair.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; - -namespace DevToys.Models -{ - public sealed class JwtAlgorithmDisplayPair : IEquatable - { - public static readonly JwtAlgorithmDisplayPair HS256 = new(nameof(HS256), JwtAlgorithm.HS256); - public static readonly JwtAlgorithmDisplayPair HS384 = new(nameof(HS384), JwtAlgorithm.HS384); - public static readonly JwtAlgorithmDisplayPair HS512 = new(nameof(HS512), JwtAlgorithm.HS512); - public static readonly JwtAlgorithmDisplayPair RS256 = new(nameof(RS256), JwtAlgorithm.RS256); - public static readonly JwtAlgorithmDisplayPair RS384 = new(nameof(RS384), JwtAlgorithm.RS384); - public static readonly JwtAlgorithmDisplayPair RS512 = new(nameof(RS512), JwtAlgorithm.RS512); - public static readonly JwtAlgorithmDisplayPair ES256 = new(nameof(ES256), JwtAlgorithm.ES256); - public static readonly JwtAlgorithmDisplayPair ES384 = new(nameof(ES384), JwtAlgorithm.ES384); - public static readonly JwtAlgorithmDisplayPair ES512 = new(nameof(ES512), JwtAlgorithm.ES512); - public static readonly JwtAlgorithmDisplayPair PS256 = new(nameof(PS256), JwtAlgorithm.PS256); - public static readonly JwtAlgorithmDisplayPair PS384 = new(nameof(PS384), JwtAlgorithm.PS384); - public static readonly JwtAlgorithmDisplayPair PS512 = new(nameof(PS512), JwtAlgorithm.PS512); - - public string DisplayName { get; } - - public JwtAlgorithm Value { get; } - - private JwtAlgorithmDisplayPair(string displayName, JwtAlgorithm value) - { - DisplayName = displayName; - Value = value; - } - - public bool Equals(JwtAlgorithmDisplayPair other) => other.Value == Value; - } -} diff --git a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/DecoderParameters.cs b/src/dev/impl/DevToys/Models/JwtDecoderEncoder/DecoderParameters.cs deleted file mode 100644 index 213193b6e4..0000000000 --- a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/DecoderParameters.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using DevToys; - -namespace DevToys.Models.JwtDecoderEncoder -{ - public record DecoderParameters - { - public bool ValidateSignature { get; set; } - - public bool ValidateActor { get; set; } - - public bool ValidateLifetime { get; set; } - - public bool ValidateIssuer { get; set; } - - public bool ValidateAudience { get; set; } - - } -} diff --git a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/EncoderParameters.cs b/src/dev/impl/DevToys/Models/JwtDecoderEncoder/EncoderParameters.cs deleted file mode 100644 index b1d6946ea9..0000000000 --- a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/EncoderParameters.cs +++ /dev/null @@ -1,17 +0,0 @@ -#nullable enable - -using DevToys; - -namespace DevToys.Models.JwtDecoderEncoder -{ - public record EncoderParameters - { - public bool HasExpiration { get; set; } - - public bool HasAudience { get; set; } - - public bool HasIssuer { get; set; } - - public bool HasDefaultTime { get; set; } - } -} diff --git a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenParameters.cs b/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenParameters.cs deleted file mode 100644 index 5699496de8..0000000000 --- a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenParameters.cs +++ /dev/null @@ -1,37 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Linq; - -namespace DevToys.Models.JwtDecoderEncoder -{ - public class TokenParameters - { - public string? Token { get; set; } - - public string? Payload { get; set; } - - public string? Signature { get; set; } - - public string? PublicKey { get; set; } - - public string? PrivateKey { get; set; } - - public JwtAlgorithm TokenAlgorithm { get; set; } - - public int ExpirationYear { get; set; } - - public int ExpirationMonth { get; set; } - - public int ExpirationDay { get; set; } - - public int ExpirationHour { get; set; } - - public int ExpirationMinute { get; set; } - - public HashSet ValidIssuers { get; set; } = new HashSet(); - - public HashSet ValidAudiences { get; set; } = new HashSet(); - - } -} diff --git a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenResult.cs b/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenResult.cs deleted file mode 100644 index eeba1aa86b..0000000000 --- a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenResult.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - - -namespace DevToys.Models.JwtDecoderEncoder -{ - public class TokenResult - { - public string? Token { get; set; } - - public string? Header { get; set; } - - public string? Payload { get; set; } - - public string? Signature { get; set; } - - public string? PublicKey { get; set; } - - public string? PrivateKey { get; set; } - - public JwtAlgorithm TokenAlgorithm { get; set; } - } -} diff --git a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenResultErrorEventArgs.cs b/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenResultErrorEventArgs.cs deleted file mode 100644 index c8dd6e7000..0000000000 --- a/src/dev/impl/DevToys/Models/JwtDecoderEncoder/TokenResultErrorEventArgs.cs +++ /dev/null @@ -1,14 +0,0 @@ -#nullable enable - -using System; -using Microsoft.UI.Xaml.Controls; - -namespace DevToys.Models.JwtDecoderEncoder -{ - public class TokenResultErrorEventArgs : EventArgs - { - public string Message { get; set; } = string.Empty; - - public InfoBarSeverity Severity { get; set; } - } -} diff --git a/src/dev/impl/DevToys/Models/MarketingState.cs b/src/dev/impl/DevToys/Models/MarketingState.cs deleted file mode 100644 index a4f00e3b94..0000000000 --- a/src/dev/impl/DevToys/Models/MarketingState.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System; -using Newtonsoft.Json; - -namespace DevToys.Models -{ - internal sealed class MarketingState - { - [JsonProperty] - internal DateTime LastProblemEncounteredDate { get; set; } - - [JsonProperty] - internal int StartSinceLastProblemEncounteredCount { get; set; } - - [JsonProperty] - internal int SmartDetectionCount { get; set; } - - [JsonProperty] - internal DateTime LastUpdateDate { get; set; } - - [JsonProperty] - internal int ToolSuccessfulyWorkedCount { get; set; } - - [JsonProperty] - internal DateTime LastAppRatingOfferDate { get; set; } - - [JsonProperty] - internal int AppRatingOfferCount { get; set; } - - [JsonProperty] - internal bool AppGotRated { get; set; } - } -} diff --git a/src/dev/impl/DevToys/Models/NoResultFoundMockToolProvider.cs b/src/dev/impl/DevToys/Models/NoResultFoundMockToolProvider.cs deleted file mode 100644 index 3f34adf6b4..0000000000 --- a/src/dev/impl/DevToys/Models/NoResultFoundMockToolProvider.cs +++ /dev/null @@ -1,39 +0,0 @@ -#nullable enable - -using System; -using System.ComponentModel; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.Models -{ - internal sealed class NoResultFoundMockToolProvider : IToolProvider - { - public string MenuDisplayName => LanguageManager.Instance.MainPage.SearchNoResultsFound; - - public string? SearchDisplayName => LanguageManager.Instance.MainPage.SearchNoResultsFound; - - public string? Description => LanguageManager.Instance.MainPage.SearchNoResultsFound; - - public string AccessibleName => LanguageManager.Instance.MainPage.SearchNoResultsFound; - - public string? SearchKeywords => LanguageManager.Instance.MainPage.SearchNoResultsFound; - - public string IconGlyph => null!; - -#pragma warning disable 0067 - public event PropertyChangedEventHandler? PropertyChanged; -#pragma warning restore 0067 - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - throw new NotSupportedException(); - } - } -} diff --git a/src/dev/impl/DevToys/Models/NumberBaseDictionary.cs b/src/dev/impl/DevToys/Models/NumberBaseDictionary.cs deleted file mode 100644 index 1c65b722bc..0000000000 --- a/src/dev/impl/DevToys/Models/NumberBaseDictionary.cs +++ /dev/null @@ -1,69 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.Models -{ - public class NumberBaseDictionary : IEquatable - { - public static readonly NumberBaseDictionary Base16Dictionary = new( - _dictionary: "0123456789ABCDEF", - formatting: true); - - public static readonly NumberBaseDictionary RFC4648Base32Dictionary = new( - _dictionary: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", - formatting: false); - - public static readonly NumberBaseDictionary RFC4648Base32ExHexDictionary = new( - _dictionary: "0123456789ABCDEFGHIJKLMNOPQRSTUV", - formatting: false); - - public static readonly NumberBaseDictionary RFC4648Base64Dictionary = new( - _dictionary: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - formatting: false); - - public static readonly NumberBaseDictionary RFC4648Base64UrlEncodeDictionary = new( - _dictionary: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", - formatting: false); - public static NumberBaseDictionary DefaultDictionary { get; } = RFC4648Base64Dictionary; - - public string Dictionary { get; } - public bool AllowsFormatting { get; } - - public NumberBaseDictionary(string _dictionary, bool formatting) - { - Dictionary = _dictionary; - AllowsFormatting = formatting; - } - - public static implicit operator NumberBaseDictionary(string dict) - { - return new NumberBaseDictionary(dict, dict.All(c => char.IsLower(c))); - } - - public char this[int index] - { - get - { - return Dictionary[index]; - } - } - - public override bool Equals(object obj) - { - if (obj is not NumberBaseDictionary other) - { - return false; - } - return Equals(other); - } - - public bool Equals(NumberBaseDictionary other) - { - return AllowsFormatting == other.AllowsFormatting && Dictionary.SequenceEqual(other.Dictionary); - } - } -} diff --git a/src/dev/impl/DevToys/Models/NumberBaseFormat.cs b/src/dev/impl/DevToys/Models/NumberBaseFormat.cs deleted file mode 100644 index ea736bbd2e..0000000000 --- a/src/dev/impl/DevToys/Models/NumberBaseFormat.cs +++ /dev/null @@ -1,133 +0,0 @@ -#nullable enable -using System; -using System.Globalization; - -namespace DevToys.Models -{ - public class NumberBaseFormat : IEquatable - { - private static NumberBaseConverterStrings Strings => LanguageManager.Instance.NumberBaseConverter; - - public static readonly NumberBaseFormat Binary = new( - displayName: Strings.BinaryLabel, - value: Radix.Binary, - baseNumber: 2, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.Base16Dictionary); - - public static readonly NumberBaseFormat Octal = new( - displayName: Strings.OctalLabel, - value: Radix.Octal, - baseNumber: 8, - groupSize: CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes[0], - groupSeparator: ' ', - dictionary: NumberBaseDictionary.Base16Dictionary); - - public static readonly NumberBaseFormat Decimal = new( - displayName: Strings.DecimalLabel, - value: Radix.Decimal, - baseNumber: 10, - groupSize: CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes[0], - groupSeparator: Convert.ToChar(CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator), - dictionary: NumberBaseDictionary.Base16Dictionary); - - public static readonly NumberBaseFormat Hexadecimal = new( - displayName: Strings.HexadecimalLabel, - value: Radix.Hexdecimal, - baseNumber: 16, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.Base16Dictionary); - - public static readonly NumberBaseFormat RFC4648_Base16 = new( - displayName: "RFC-4648 Base16", - value: Radix.RFC4648Standard, - baseNumber: 16, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.Base16Dictionary); - - public static readonly NumberBaseFormat RFC4648_Base32 = new( - displayName: "RFC-4648 Base32", - value: Radix.RFC4648Standard, - baseNumber: 32, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.RFC4648Base32Dictionary); - - public static readonly NumberBaseFormat RFC4648_Base32_ExtendedHex = new( - displayName: "RFC-4648 Base32 Extended Hex", - value: Radix.RFC4648Standard, - baseNumber: 32, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.RFC4648Base32ExHexDictionary); - - public static readonly NumberBaseFormat RFC4648_Base64 = new( - displayName: "RFC-4648 Base64", - value: Radix.RFC4648Standard, - baseNumber: 64, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.RFC4648Base64Dictionary); - - public static readonly NumberBaseFormat RFC4648_Base64UrlEncode = new( - displayName: "RFC-4648 Base64 Url Encode", - value: Radix.RFC4648Standard, - baseNumber: 64, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.RFC4648Base64UrlEncodeDictionary); - - public static readonly NumberBaseFormat DefaultCustom = new( - displayName: "Custom format", - value: Radix.Custom, - baseNumber: 16, - groupSize: 4, - groupSeparator: ' ', - dictionary: NumberBaseDictionary.Base16Dictionary); - - public string DisplayName { get; } - - public Radix Value { get; } - - public int BaseNumber { get; set; } - - public int GroupSize { get; } - - public char GroupSeparator { get; } - - public NumberBaseDictionary Dictionary { get; set; } - - internal NumberBaseFormat(string displayName, Radix value, int baseNumber, int groupSize, char groupSeparator, NumberBaseDictionary? dictionary = null) - { - DisplayName = displayName; - Value = value; - BaseNumber = baseNumber; - GroupSize = groupSize; - GroupSeparator = groupSeparator; - Dictionary = dictionary ?? NumberBaseDictionary.DefaultDictionary; - } - - internal NumberBaseFormat(NumberBaseFormat other, int baseNumber, NumberBaseDictionary dictionary) - { - DisplayName = other.DisplayName; - Value = other.Value; - BaseNumber = baseNumber; - GroupSeparator = other.GroupSeparator; - GroupSize = other.GroupSize; - Dictionary = dictionary; - } - - public override string ToString() - { - return DisplayName; - } - - public virtual bool Equals(NumberBaseFormat other) - { - return other.Value == Value && other.BaseNumber == BaseNumber && Dictionary.Equals(other.Dictionary); - } - } -} diff --git a/src/dev/impl/DevToys/Models/Radix.cs b/src/dev/impl/DevToys/Models/Radix.cs deleted file mode 100644 index 5c7bafd625..0000000000 --- a/src/dev/impl/DevToys/Models/Radix.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace DevToys.Models -{ - public enum Radix - { - Octal, - Binary, - Decimal, - Hexdecimal, - RFC4648Standard, - Custom - } -} diff --git a/src/dev/impl/DevToys/Models/SqlLanguageDisplayPair.cs b/src/dev/impl/DevToys/Models/SqlLanguageDisplayPair.cs deleted file mode 100644 index e8bf386130..0000000000 --- a/src/dev/impl/DevToys/Models/SqlLanguageDisplayPair.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using DevToys.Helpers.SqlFormatter; - -namespace DevToys.Models -{ - public class SqlLanguageDisplayPair : IEquatable - { - private static SqlFormatterStrings Strings => LanguageManager.Instance.SqlFormatter; - - public static readonly SqlLanguageDisplayPair Db2 = new(Strings.SqlLanguageDb2, SqlLanguage.Db2); - - public static readonly SqlLanguageDisplayPair MariaDb = new(Strings.SqlLanguageMariaDb, SqlLanguage.MariaDb); - - public static readonly SqlLanguageDisplayPair MySql = new(Strings.SqlLanguageMySql, SqlLanguage.MySql); - - public static readonly SqlLanguageDisplayPair N1ql = new(Strings.SqlLanguageN1ql, SqlLanguage.N1ql); - - public static readonly SqlLanguageDisplayPair PlSql = new(Strings.SqlLanguagePlSql, SqlLanguage.PlSql); - - public static readonly SqlLanguageDisplayPair PostgreSql = new(Strings.SqlLanguagePostgreSql, SqlLanguage.PostgreSql); - - public static readonly SqlLanguageDisplayPair RedShift = new(Strings.SqlLanguageRedShift, SqlLanguage.RedShift); - - public static readonly SqlLanguageDisplayPair Spark = new(Strings.SqlLanguageSpark, SqlLanguage.Spark); - - public static readonly SqlLanguageDisplayPair Sql = new(Strings.SqlLanguageSql, SqlLanguage.Sql); - - public static readonly SqlLanguageDisplayPair Tsql = new(Strings.SqlLanguageTsql, SqlLanguage.Tsql); - - public string DisplayName { get; } - - public SqlLanguage Value { get; } - - private SqlLanguageDisplayPair(string displayName, SqlLanguage value) - { - DisplayName = displayName; - Value = value; - } - - public bool Equals(SqlLanguageDisplayPair other) - { - return other.Value == Value; - } - } -} diff --git a/src/dev/impl/DevToys/Models/TileIconSizeDefinition.cs b/src/dev/impl/DevToys/Models/TileIconSizeDefinition.cs deleted file mode 100644 index 4775cccb04..0000000000 --- a/src/dev/impl/DevToys/Models/TileIconSizeDefinition.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -using DevToys.Shared.Core; - -namespace DevToys.Models -{ - internal sealed class TileIconSizeDefinition - { - public TileIconSizeDefinition(string iconName, int size, double toolIconRatio) - { - IconName = Arguments.NotNullOrWhiteSpace(iconName, nameof(iconName)); - Size = size; - ToolIconRatio = toolIconRatio; - } - - internal int Size { get; } - - internal double ToolIconRatio { get; } - - internal string IconName { get; } - } -} diff --git a/src/dev/impl/DevToys/Models/ValidationBase.cs b/src/dev/impl/DevToys/Models/ValidationBase.cs deleted file mode 100644 index 2546222d14..0000000000 --- a/src/dev/impl/DevToys/Models/ValidationBase.cs +++ /dev/null @@ -1,11 +0,0 @@ -#nullable enable - -namespace DevToys.Models -{ - public record ValidationBase - { - internal bool IsValid { get; set; } - - internal string? ErrorMessage { get; set; } - } -} diff --git a/src/dev/impl/DevToys/Package.appxmanifest b/src/dev/impl/DevToys/Package.appxmanifest deleted file mode 100644 index 6975c00c13..0000000000 --- a/src/dev/impl/DevToys/Package.appxmanifest +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - DevToys - etiennebaudoux - Assets\Logo\StoreLogo.png - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Properties/AssemblyInfo.cs b/src/dev/impl/DevToys/Properties/AssemblyInfo.cs deleted file mode 100644 index e8fbcc8397..0000000000 --- a/src/dev/impl/DevToys/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyTitle("DevToys")] \ No newline at end of file diff --git a/src/dev/impl/DevToys/Properties/Default.rd.rd.xml b/src/dev/impl/DevToys/Properties/Default.rd.rd.xml deleted file mode 100644 index 23e4aa1d61..0000000000 --- a/src/dev/impl/DevToys/Properties/Default.rd.rd.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/AllTools.resw b/src/dev/impl/DevToys/Strings/af-ZA/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/af-ZA/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/af-ZA/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/CRONParser.resw b/src/dev/impl/DevToys/Strings/af-ZA/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/af-ZA/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/af-ZA/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/ColorPicker.resw b/src/dev/impl/DevToys/Strings/af-ZA/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/Common.resw b/src/dev/impl/DevToys/Strings/af-ZA/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/af-ZA/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/af-ZA/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/HashGenerator.resw b/src/dev/impl/DevToys/Strings/af-ZA/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/af-ZA/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/ImageConverter.resw b/src/dev/impl/DevToys/Strings/af-ZA/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/af-ZA/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/JsonYaml.resw b/src/dev/impl/DevToys/Strings/af-ZA/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/af-ZA/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/af-ZA/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/af-ZA/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/MainPage.resw b/src/dev/impl/DevToys/Strings/af-ZA/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/af-ZA/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/af-ZA/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/af-ZA/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/RegEx.resw b/src/dev/impl/DevToys/Strings/af-ZA/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/SearchResult.resw b/src/dev/impl/DevToys/Strings/af-ZA/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/Settings.resw b/src/dev/impl/DevToys/Strings/af-ZA/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/af-ZA/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/af-ZA/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/StringUtilities.resw b/src/dev/impl/DevToys/Strings/af-ZA/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/TextDiff.resw b/src/dev/impl/DevToys/Strings/af-ZA/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/Timestamp.resw b/src/dev/impl/DevToys/Strings/af-ZA/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/ToolGroups.resw b/src/dev/impl/DevToys/Strings/af-ZA/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/af-ZA/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/af-ZA/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/af-ZA/XmlValidator.resw b/src/dev/impl/DevToys/Strings/af-ZA/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/af-ZA/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/AllTools.resw b/src/dev/impl/DevToys/Strings/ar-SA/AllTools.resw deleted file mode 100644 index 311b201e4c..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - جميع الأدوات - - - جميع الأدوات - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ar-SA/Base64EncoderDecoder.resw deleted file mode 100644 index 39086d2177..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة ترميز وترميز النص لـ Base64 - - - نظام آسكي - - - الإعدادات - - - فك تشفير - - - حدد وضع التحويل الذي تريد استخدامه - - - تشفير - - - التحويل - - - نص Base64 - - - حدد وضع التشفير الذي تريد استخدامه - - - التشفير - - - ادخال - - - ناتج - - - UTF-8 - - - تشفير وفك تشفير بيانات النص Base64 - - - أداة لتشفير وفك تشفير النص لـ Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ar-SA/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 175fe5182c..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداه Base64 لفك تشفير وتشفير الصور - - - صورة Base64 - - - Base64 - - - صورة - - - تشفير وفك تشفير بيانات النص Base64 - - - أداة لتشفير وفك تشفير النص لـ Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/CRONParser.resw b/src/dev/impl/DevToys/Strings/ar-SA/CRONParser.resw deleted file mode 100644 index e037b1dc50..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - محلل تنسيق المهام المجدولة (Cron) - - - الإعدادات - - - اختر أي تعبير Cron يجب أن يتضمن ثوان في تعريفه - - - وضع Cron - - - تحليل تنسيق المهام المجدولة (Cron) - - - تحليل تعبير Cron للحصول على تواريخ جدولة - - - تحليل تنسيق المهام المجدولة (Cron) - - - تعبير المهام المجدولة Cron - - - تعبير Cron غير صالح - - - تعبير Cron المراد تحليله - - - تنسيق الوقت والتاريخ للتواريخ القادمة - - - تنسيق الخرج - - - تنسيق الوقت والتاريخ المدخل غير صالح - - - كم عدد التواريخ المجدولة التي تودّ إنشاؤها - - - التواريخ المجدولة القادمة - - - التواريخ المجدولة القادمة - - - الوضع القياسي (5 قطع) - - - يتضمن الثواني ( 6 قطع) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ar-SA/CheckSumGenerator.resw deleted file mode 100644 index bd2d3d73a6..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة مولد المجموع الاختباري - - - إلغاء - - - الإعدادات - - - إنشاء هاش مع إختيار المجموع استنادًا إلى ملف - - - حدد خوارزمية التجزئة التي تريد استخدامها - - - خوارزمية الهاشينق - - - ادخال - - - المجموع الاختباري - - - ناتج - - - مقارنات الاخراج - - - أداة مولد المجموع الاختباري - - - أحرف كبيرة - - - - - - الهاشينق متماثلة. - - - الهاشينق مختلفه. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ar-SA/ColorBlindnessSimulator.resw deleted file mode 100644 index f3d991f84e..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة محاكاة عمى الألوان - - - أداة محاكاة عمى الألوان - - - محاكاة عمى اللون على صورة أو لقطة شاشة - - - أداة محاكاة عمى الألوان - - - إلغاء - - - محاكاة الديوترينوبيا - - - أصلية - - - محاكاة بروتانوبيا - - - محاكاة تريتانوبيا - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ar-SA/ColorPicker.resw deleted file mode 100644 index 7fa5437718..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة منتقي الألوان ونسبة التباين - - - منتقي الألوان والتباين - - - اختر لون أو اثنين و تحقق من نسبة التباين - - - منتقي الألوان والتباين - - - RGB WCAG - - - لون النص - - - الإعدادات - - - الوضع - - - HSL - - - HSV - - - اللون المحدد - - - لون الخلفية - - - نسبة التباين - - - فشل - - - نص كبير - - - متوافق - - - كونسيكتيتور أدايبا يسكينج أليايت,سيت دو أيوسمود تيمبور أنكايديديونتيوت لابوري ات دولار ماجنا أليكيوا - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - لوريم ايبسوم دولار - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - نص صغير - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/Common.resw b/src/dev/impl/DevToys/Strings/ar-SA/Common.resw deleted file mode 100644 index 94a568e320..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - بايت - - - مسح - - - نسخ - - - قص - - - حذف - - - تصفح الملفات - - - تصفح المجلدات - - - قم بسحب وإسقاط أي ملف هنا - - - قم بسحب وإسقاط أي ملفات هنا - - - اسحب وأسقطِ المِلَفّ {0} هنا - {0} is a single file extension like "PNG" - - - اسحب وأسقط أي ملفات {0} هنا - {0} is a list of file extensions like "PNG, TXT, JPG" - - - يمكن استخدام مِلف (ملفات) فقط{0}. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - أو - - - ج.بايت - - - ك.بايت - - - م.بايت - - - حسناً - - - تحميل ملف - - - لصق - - - اعادة - - - تحديث - - - حفظ كـ - - - اختر الكل - - - ‮ت.بايت - - - غلق - - - فتح - - - تَعذرَ فتحُ هذا المِلّف - - - تَعذرَ تَحميلُ هذا المِلّف '{0}'. يُمكن فتح ملفاتٍ نصية فقط. للمزيد من التفاصيل، يرجى التحقق من السجل. - - - الغاء التحميل - - - عرض - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ar-SA/GZipEncoderDecoder.resw deleted file mode 100644 index 31cdb8505e..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة التشفير وفك GZip - - - نظام آسكي - - - الإعدادات - - - فك الضغط - - - حدد ما إذا كان يجب ضغط الإدخال أو تفكيكه - - - اضغط - - - ضغط/فك ضغط Gzip - - - GZip - - - حدد ما إذا كان يجب ضغط الإدخال أو تفكيكه - - - التشفير - - - ادخال - - - ناتج - - - UTF-8 - - - ضغط أو فك ضغط النصوص - - - ضغط/فك ضغط Gzip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ar-SA/GuidGenerator.resw deleted file mode 100644 index f841f78537..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة توليد UUID - - - الإعدادات - - - UUID - - - توليد - - - توليد UUID - - - الـ UUID المولدة - - - الفواصل - - - x - - - عدد الـ UUID المراد توليدها - - - أحرف كبيرة - - - الإصدار 4 (GUID) - - - الإصدار 1 - - - اختر إصدار الـ UUID المراد توليده - - - إصدار الـUUID - - - لتوليد UUID الإصدار 1 أو 4 - - - أداة توليد UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ar-SA/HashGenerator.resw deleted file mode 100644 index e4bde9ec3c..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة توليد Hash - - - الإعدادات - - - Hash - - - ادخال - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - أحرف كبيرة - - - حساب MD5 وSHA1 وSHA256 وSHA512 Hash من بيانات النص - - - توليد Hash - - - Base64 - - - كود Hex - - - نوع الإخراج - - - - - - وضعية HMAC - - - مفتاح الأمان - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ar-SA/HtmlEncoderDecoder.resw deleted file mode 100644 index 576e196fc8..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة ترميز وتشفير لـ HTML - - - الإعدادات - - - فك تشفير - - - حدد وضع التحويل الذي تريد استخدامه - - - تشفير - - - التحويل - - - لغة البرمجة - - - ادخال - - - ناتج - - - ترميز أو فك كل الأحرف القابلة للتطبيق لكيانات الـ HTML المقابلة - - - ترميز / تفكيك الـ HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ar-SA/ImageConverter.resw deleted file mode 100644 index 0477045e12..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة تحويل الصور - - - إلغاء - - - الإعدادات - - - حذف - - - حذف الكل - - - تفاصيل - - - محوَل الصور - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - حسناً - - - حفظ الكل - - - حفظ كـ - - - عرض التفاصيل - - - محوّل صور بلا فقدان - - - محوَل الصور - - - التحويل - - - حدد تنسيق المِلَفّ المحوَل - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - حدث خطأ غير متوقع. ربما لم تَتِم عملية التحويل. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ar-SA/JsonFormatter.resw deleted file mode 100644 index a21db0a7e9..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة تنسيق JSON - - - الإعدادات - - - JSON - - - 4 مسافات - - - المسافة البادئة - - - ادخال - - - مصغّر - - - حرف Tab واحد - - - ناتج - - - مسافتين - - - تنسيق و تعديل مسافات JSON - - - أداة تنسيق JSON - - - - - - فرز خصائص JSON أبجدياً - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ar-SA/JsonYaml.resw deleted file mode 100644 index 31f137bcf8..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة تحويل JSON إلى YAML و YAML إلى JSON - - - الإعدادات - - - حدد وضع التحويل الذي تريد استخدامه - - - التحويل - - - JSON <> YAML - - - 4 مسافات - - - المسافة البادئة - - - ادخال - - - YAML الذي تم إدخاله غير صالح. - - - JSON الى YAML - - - ناتج - - - مسافتين - - - YAML إلى JSON - - - تحويل بيانات JSON إلى YAML والعكس بالعكس - - - محول JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ar-SA/JwtDecoderEncoder.resw deleted file mode 100644 index c8cd348d0c..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة التشفير وفك JWT - - - JWT - - - Header - - - Token - - - Payload - - - فك شفرة رأس JWT والحمولة والتوقيع - - - - - - الخوارزمية - - - فك تشفير - - - تحقق من صحة الرمز - - - لا - - - نعم - - - انتهت صلاحية الرمز - - - تنتهي في شهر/شهور - - - تنتهي في السنة/السنوات - - - خوارزمية تجزئة الرمز - - - الإعدادات - - - تشفير - - - تشفير/فك - - - الإعدادات - - - الرمز المميز لديه الوقت الافتراضي - - - تنتهي الصلاحية في اليوم/الأيام - - - تنتهي الصلاحية بالساعة(ات) - - - تنتهي صلاحيتها في دقائق - - - المفتاح الخاص - - - التوقيع - - - التوقيع متحقق منه - - - المفتاح العام غير صالح - - - توقيع غير صحيح - - - التحقق من الفاعل - - - التحقق من الجمهور - - - التحقق من المصدر - - - التحقق من الحياة - - - التحقق من الجمهور - - - التحقق من المصدر - - - حدد معلمات الرمز المميز للتحقق منها - - - إعدادات التحقق من صحة الرمز - - - الجمهور الصالح هو فارغ - - - المصدرين صالحين فارغين - - - المفتاح العمومي المقدّم هو المفتاح الخصوصي - - - رمز لديه جمهور - - - الرمز المميز لديه مصدر - - - حدد معلمات الرمز - - - المفتاح الخاص غير صالح - - - المفتاح العمومي - - - أداة التشفير وفك JWT - - - توقيع غير صحيح - - diff --git a/src/dev/impl/DevToys/Strings/ar-SA/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ar-SA/LoremIpsumGenerator.resw deleted file mode 100644 index e7c8cf22f9..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة المولد لوريم إيبسوم - - - الإعدادات - - - قم بإنشاء نص Lorem Ipsum عشوائي - - - عدد الكلمات أو الجمل أو الفقرات المراد إنشاؤها - - - الطول - - - لوريم إيبسوم - - - ناتج - - - الفقرات - - - مولد لوريم إيبسوم - - - جمل - - - ابدأ بـ'Lorem ipsum dolor sit amet...' - - - توليد كلمات أو جمل أو فقرات لوريم إيبسوم - - - نوع - - - كلمات - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/MainPage.resw b/src/dev/impl/DevToys/Strings/ar-SA/MainPage.resw deleted file mode 100644 index f6493beaab..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - إضافة إلى المفضلة - - - إبقاء على أعلى (Ctrl+Up) - - - العودة إلى العرض الكامل (Ctrl+Down) - - - قيّمنا الآن... - - - هل تستمتع بـ DevToys؟ يرجى إعتبار تقييمنا! - - - اومم.. مرحباً! 😅 - - - إقرأ المزيد - - - لقد قمنا بالتحديث للتو! ما هو الجديد في {0}؟ 🚀 - {0} is the current app version - - - تحديث الآن... - - - تحديث متاح! 🚀 - - - فتح في نافذة جديدة - - - تثبيت الأداة بالبداية - - - غير قادر على تثبيت الأداة بالبداية. للمزيد من التفاصيل، يرجى التحقق من السجل. - - - ازالة من المفضلة - - - اكتب للبحث عن الأدوات... - - - لم يتم العثور على نتائج - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ar-SA/MarkdownPreview.resw deleted file mode 100644 index c3b8ad1fb4..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة معاينة Markdown - - - الإعدادات - - - داكن - - - معاينة Markdown - - - Markdown - - - مضيء - - - معاينة - - - الثمة - - - حدد السمة التي تريد استخدامها لمعاينة Markdown - - - معاينة وثيقة Markdown بطريقة GitHub - - - معاينة Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ar-SA/NumberBaseConverter.resw deleted file mode 100644 index 0e429ad8e5..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - الإعدادات - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - ادخال - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - ناتج - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ar-SA/PngJpgCompressor.resw deleted file mode 100644 index ca14410454..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة ضغط PNG و JPEG - - - إلغاء - - - الإعدادات - - - حذف - - - حذف الكل - - - تفاصيل - - - ضغط PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - حسناً - - - حفظ الكل - - - حفظ كـ - - - عرض التفاصيل - - - تحسين PNG و JPEG بدون خسارة - - - ضغط PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/RegEx.resw b/src/dev/impl/DevToys/Strings/ar-SA/RegEx.resw deleted file mode 100644 index 626e653946..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - الإعدادات - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - الخيارات - - - Regular expression - - - اليمين إلى اليسار - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - النص - - - Validate and test regular expressions - - - Regex Tester - - - التعبير العادي - - - ادخال - - - ناتج - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/SearchResult.resw b/src/dev/impl/DevToys/Strings/ar-SA/SearchResult.resw deleted file mode 100644 index 82a5c67a4d..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - نتائج البحث عن "{0}" - - - لم يتم العثور على نتائج - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/Settings.resw b/src/dev/impl/DevToys/Strings/ar-SA/Settings.resw deleted file mode 100644 index dc9a6dfa8b..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - مظهر التطبيق - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - نسخ - - - داكن - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - مضيء - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ar-SA/SqlFormatter.resw deleted file mode 100644 index 723fccebbd..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - الإعدادات - - - SQL - - - 4 مسافات - - - المسافة البادئة - - - ادخال - - - حرف Tab واحد - - - ناتج - - - مسافتين - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ar-SA/StringEscapeUnescape.resw deleted file mode 100644 index 4416c16fce..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - ناتج - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - الإعدادات - - - Unescape - - - حدد وضع التحويل الذي تريد استخدامه - - - Escape - - - التحويل - - - ادخال - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ar-SA/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/TextDiff.resw b/src/dev/impl/DevToys/Strings/ar-SA/TextDiff.resw deleted file mode 100644 index d753261ece..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة مقارنة النصوص - - - الإعدادات - - - الفرق - - - الفرق في النص - - - الوضع المضمن - - - النص القديم - - - النص الجديد - - - قارن بين نصين - - - مقارن النص - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/Timestamp.resw b/src/dev/impl/DevToys/Strings/ar-SA/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ar-SA/ToolGroups.resw deleted file mode 100644 index 86787b2724..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - المحولات - - - المحولات - - - الترميز والتشفير - - - الترميز / فك التشفير - - - المنسقون - - - المنسقون - - - المولدات - - - المولدات - - - الرسوميات - - - الرسوميات - - - النص - - - النص - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ar-SA/UrlEncoderDecoder.resw deleted file mode 100644 index 3cbfd17437..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة ترميز وتشفير للروابط - - - الإعدادات - - - فك تشفير - - - حدد وضع التحويل الذي تريد استخدامه - - - تشفير - - - التحويل - - - الرابط - - - ادخال - - - ناتج - - - ترميز أو فك كل الأحرف القابلة للتطبيق لكيانات الروابط المقابلة - - - ترميز / تفكيك الروابط - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ar-SA/XmlFormatter.resw deleted file mode 100644 index f5a806517f..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - أداة تنسيق XML - - - الإعدادات - - - XML - - - 4 مسافات - - - المسافة البادئة - - - ادخال - - - مصغّر - - - حرف Tab واحد - - - ناتج - - - مسافتين - - - تنسيق و تعديل مسافات XML - - - أداة تنسيق XML - - - وضع الخاصيات على سطر جديد - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ar-SA/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ar-SA/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/ar-SA/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/AllTools.resw b/src/dev/impl/DevToys/Strings/ca-ES/AllTools.resw deleted file mode 100644 index b2280556cf..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - Totes les eines - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ca-ES/Base64EncoderDecoder.resw deleted file mode 100644 index 7c644791b6..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Eina per codificar i de-codificar Text a Base64 - - - ASCII - - - Configuració - - - Decodificar - - - Selecciona de quina manera vols fer la conversió - - - Codificar - - - Convertir - - - Test en Base64 - - - Selecciona quina codificació vols utilitzar - - - Codificant - - - Entrada - - - Sortida - - - UTF-8 - - - Codifica i de-codifica informació tipus text en Base64 - - - Codificador / De-codificador de Text en Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ca-ES/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/CRONParser.resw b/src/dev/impl/DevToys/Strings/ca-ES/CRONParser.resw deleted file mode 100644 index f35cc2a791..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuració - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ca-ES/CheckSumGenerator.resw deleted file mode 100644 index 0ebd110cf5..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuració - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Entrada - - - Checksum - - - Sortida - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ca-ES/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ca-ES/ColorPicker.resw deleted file mode 100644 index d5580b42ef..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuració - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/Common.resw b/src/dev/impl/DevToys/Strings/ca-ES/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ca-ES/GZipEncoderDecoder.resw deleted file mode 100644 index 3dc0eef58b..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuració - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Codificant - - - Entrada - - - Sortida - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ca-ES/GuidGenerator.resw deleted file mode 100644 index 449182df35..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuració - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ca-ES/HashGenerator.resw deleted file mode 100644 index 742886b428..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuració - - - Hash - - - Entrada - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ca-ES/HtmlEncoderDecoder.resw deleted file mode 100644 index 6683973846..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuració - - - Decodificar - - - Selecciona de quina manera vols fer la conversió - - - Codificar - - - Convertir - - - HTML - - - Entrada - - - Sortida - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ca-ES/ImageConverter.resw deleted file mode 100644 index 98deff060b..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuració - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Convertir - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ca-ES/JsonFormatter.resw deleted file mode 100644 index 763a6d2624..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuració - - - JSON - - - 4 spaces - - - Indentation - - - Entrada - - - Minified - - - 1 tab - - - Sortida - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ca-ES/JsonYaml.resw deleted file mode 100644 index 8936312cc2..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuració - - - Selecciona de quina manera vols fer la conversió - - - Convertir - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Entrada - - - The entered YAML is invalid. - - - JSON to YAML - - - Sortida - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ca-ES/JwtDecoderEncoder.resw deleted file mode 100644 index 95aea902c5..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decodificar - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Codificar - - - Encode / Decode - - - Configuració - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/ca-ES/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ca-ES/LoremIpsumGenerator.resw deleted file mode 100644 index 3e491f65f1..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuració - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Sortida - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/MainPage.resw b/src/dev/impl/DevToys/Strings/ca-ES/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ca-ES/MarkdownPreview.resw deleted file mode 100644 index a294d6d4e2..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuració - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ca-ES/NumberBaseConverter.resw deleted file mode 100644 index d163a45e30..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuració - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Entrada - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Sortida - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ca-ES/PngJpgCompressor.resw deleted file mode 100644 index ae3142c526..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuració - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/RegEx.resw b/src/dev/impl/DevToys/Strings/ca-ES/RegEx.resw deleted file mode 100644 index 0137edcd57..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuració - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Entrada - - - Sortida - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/SearchResult.resw b/src/dev/impl/DevToys/Strings/ca-ES/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/Settings.resw b/src/dev/impl/DevToys/Strings/ca-ES/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ca-ES/SqlFormatter.resw deleted file mode 100644 index 93825670e2..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuració - - - SQL - - - 4 spaces - - - Indentation - - - Entrada - - - 1 tab - - - Sortida - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ca-ES/StringEscapeUnescape.resw deleted file mode 100644 index 1299144755..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Sortida - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuració - - - Unescape - - - Selecciona de quina manera vols fer la conversió - - - Escape - - - Convertir - - - Entrada - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ca-ES/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/TextDiff.resw b/src/dev/impl/DevToys/Strings/ca-ES/TextDiff.resw deleted file mode 100644 index 60bfc2af79..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuració - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/Timestamp.resw b/src/dev/impl/DevToys/Strings/ca-ES/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ca-ES/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ca-ES/UrlEncoderDecoder.resw deleted file mode 100644 index d5f3fa7b1d..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuració - - - Decodificar - - - Selecciona de quina manera vols fer la conversió - - - Codificar - - - Convertir - - - URL - - - Entrada - - - Sortida - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ca-ES/XmlFormatter.resw deleted file mode 100644 index 5af72a78a9..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuració - - - XML - - - 4 spaces - - - Indentation - - - Entrada - - - Minified - - - 1 tab - - - Sortida - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ca-ES/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ca-ES/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/ca-ES/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/AllTools.resw b/src/dev/impl/DevToys/Strings/cs-CZ/AllTools.resw deleted file mode 100644 index 79488f4136..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Všechny nástroje - - - Všechny nástroje - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/cs-CZ/Base64EncoderDecoder.resw deleted file mode 100644 index 193649b013..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro kódování a dekódování textu Base64 - - - ASCII - - - Konfigurace - - - Dekódovat - - - Zvolte režim převodu, který chcete použít - - - Zakódovat - - - Převod - - - Text Base64 - - - Zvolte, které kódování chcete použít - - - Kódování - - - Vstup - - - Výstup - - - UTF-8 - - - Kódování a dekódování textových dat Base64 - - - Nástroj pro kódování a dekódování textu Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/cs-CZ/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 5fe0b5e486..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro kódování a dekódování textu Base64 - - - Base64 Obrázek - - - Base64 - - - Obrázek - - - Kódování a dekódování obrázků Base64 - - - Nástroj pro kódování a dekódování obrázků Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/CRONParser.resw b/src/dev/impl/DevToys/Strings/cs-CZ/CRONParser.resw deleted file mode 100644 index 6b04ca5f4b..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Konfigurace - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Výstupní formát - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/cs-CZ/CheckSumGenerator.resw deleted file mode 100644 index 41aa25c93a..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro generování Kontrolního součtu - - - Zrušit - - - Konfigurace - - - Generování Hashe s Kontrolním součtem souboru - - - Zvolte hashovací algoritmus, který chcete použít - - - Hashovací Algoritmus - - - Vstup - - - Kontrolní součet - - - Výstup - - - Porovnání s výstupem - - - Generátor kontrolního součtu - - - Velká písmena - - - Checksum Generator - - - Hashe jsou stené. - - - Hashe se neshodují. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/cs-CZ/ColorBlindnessSimulator.resw deleted file mode 100644 index b361e92e9c..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro Simulaci barvosleposti - - - Simulátor barvosleposti - - - Simulování barvosleposti na obrázku nebo snímku obrazovky - - - Simulátor barvosleposti - - - Zrušit - - - Simulace Deuteranopie - - - Originální - - - Simulace Protanopie - - - Simulace Tritanopie - - - Color Blindness - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/ColorPicker.resw b/src/dev/impl/DevToys/Strings/cs-CZ/ColorPicker.resw deleted file mode 100644 index 977b1f3750..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Barva textu - - - Konfigurace - - - Mode - - - HSL - - - HSV - - - Vybraná barva - - - Barva pozadí - - - Contrast ratio - - - Fail - - - Velký text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Malý text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/Common.resw b/src/dev/impl/DevToys/Strings/cs-CZ/Common.resw deleted file mode 100644 index 67832a29a2..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bajty - - - Vymazat - - - Kopírovat - - - Vyjmout - - - Odstranit - - - Procházet soubory - - - Procházet složky - - - Sem přetáhněte libovolný soubor - - - Sem přetáhněte libovolný soubor - - - Sem přetáhněte soubor {0} - {0} is a single file extension like "PNG" - - - Sem přetáhněte soubor {0} - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Pouze soubory {0} mohou být použity. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - nebo - - - GB - - - KB - - - MB - - - OK - - - Načíst soubor - - - Vložit - - - Opakovat - - - Obnovit - - - Uložit jako - - - Vybrat vše - - - TB - - - Vypnuto - - - Zapnuto - - - Tento soubor nelze otevřít - - - Nelze načíst soubor '{0}'. Lze otevřít pouze textové soubory. Pro více informací zkontrolujte záznam. - - - Vrátit zpět - - - Zobrazení - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/cs-CZ/GZipEncoderDecoder.resw deleted file mode 100644 index 1353f8ad1d..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj ke kódování a dekódování GZip - - - ASCII - - - Konfigurace - - - Dekomprimovat - - - Zvolte komprimaci nebo dekomprimaci - - - Komprimovat - - - Komprimace / Dekomprimace GZip - - - GZip - - - Komprimování nebo dekomprimování textových řetězců pomocí GZip - - - Kódování - - - Vstup - - - Výstup - - - UTF-8 - - - Komprimování nebo dekomprimování textových řetězců - - - Komprimace / Dekomprimace GZip - - - Checksum Generator - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/cs-CZ/GuidGenerator.resw deleted file mode 100644 index ecb097c1fb..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro Generování Univerzálního Unikátního Identifikátoru - - - Konfigurace - - - UUID - - - Generovat - - - Generovat UUID(y) - - - UUID(y) - - - Spojovníky - - - x - - - Počet UUID k vygenerování - - - Velká písmena - - - 4 (GUID) - - - 1 - - - Verze UUID pro generovaní - - - Verze UUID - - - Generování Univerzálního Unikátního Identifikátoru verze 1 a 4 - - - Generátor UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/HashGenerator.resw b/src/dev/impl/DevToys/Strings/cs-CZ/HashGenerator.resw deleted file mode 100644 index 52142a7cb5..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro generovaní Hashů - - - Konfigurace - - - Hash - - - Vstup - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Velká písmena - - - Výpočet hashe MD5, SHA1, SHA256 a SHA512 z textu - - - Generátor Hash - - - Base64 - - - Hex - - - Typ výstupu - - - Checksum Generator - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/cs-CZ/HtmlEncoderDecoder.resw deleted file mode 100644 index 5ac3217391..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro kódování a dekódování HTML - - - Konfigurace - - - Dekódovat - - - Zvolte režim převodu, který chcete použít - - - Zakódovat - - - Převod - - - HTML - - - Vstup - - - Výstup - - - Kódování a dekódování znaků do odpovídajících HTML entit - - - Kodér / Dekodér HTML - - - Checksum Generator - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/ImageConverter.resw b/src/dev/impl/DevToys/Strings/cs-CZ/ImageConverter.resw deleted file mode 100644 index 01d8f4d164..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro Převod obrázků - - - Zrušit - - - Konfigurace - - - Smazat - - - Smazat vše - - - Detaily - - - Převodník obrázků - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Uložit vše - - - Uložit jako - - - Zobrazit detaily - - - Bezztrátová konverze obrázků - - - Převodník obrázků - - - Konverze - - - Vyberte formát konvertovaného souboru - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Došlo k neočekávané chybě, konverze možná nebyla provedena. - - - BMP GIF HEIF JPG XR PNG TIFF Image - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/cs-CZ/JsonFormatter.resw deleted file mode 100644 index 51728fd27c..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro formátování JSON - - - Konfigurace - - - JSON - - - 4 místa - - - Odsazení - - - Vstup - - - Minimalizované - - - 1 tabulátor - - - Výstup - - - 2 místa - - - Odsazení nebo zmenšení dat Json - - - Formátování JSON - - - Checksum Generator - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/JsonYaml.resw b/src/dev/impl/DevToys/Strings/cs-CZ/JsonYaml.resw deleted file mode 100644 index e42a1936b5..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro převod JSON na YAML a YAML na JSON - - - Konfigurace - - - Zvolte režim převodu, který chcete použít - - - Převod - - - JSON <> YAML - - - 4 místa - - - Odsazení - - - Vstup - - - Vložený YAML je neplatný. - - - JSON na YAML - - - Výstup - - - 2 místa - - - YAML na JSON - - - Převod JSON na YAML a obráceně - - - Převodník JSON <> YAML - - - Checksum Generator - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/cs-CZ/JwtDecoderEncoder.resw deleted file mode 100644 index 9fe952577a..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Hlavička - - - Token - - - Payload - - - Dekódování hlavičky, obsahu a podpisu JWT - - - Checksum Generator - - - Algoritmus - - - Dekódovat - - - Validate Token - - - Ne - - - Ano - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Nastavení - - - Zakódovat - - - Encode / Decode - - - Konfigurace - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Privátní klíč - - - Podpis - - - Podpis ověřen - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Nastavení ověření tokenu - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Neplatný privátní klíč - - - Veřejný klíč - - - JWT Encoder / Decoder - - - Neplatný podpis - - diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/cs-CZ/LoremIpsumGenerator.resw deleted file mode 100644 index 21f1c054a4..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro generování Lorem Ipsum - - - Konfigurace - - - Generování dočasného Lorem Ipsum textu - - - Počet slov, vět nebo odstavců na vygenerování - - - Počet - - - Lorem Ipsum - - - Výstup - - - Odstavce - - - Generátor Lorem Ipsum - - - Věty - - - Začněte s 'Lorem ipsum dolor sit amet...' - - - Generovat slova, věty nebo odstavce - - - Druh - - - Slova - - - Výplň pseudolatina - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/MainPage.resw b/src/dev/impl/DevToys/Strings/cs-CZ/MainPage.resw deleted file mode 100644 index 7d64d72079..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Přidat k oblíbeným - - - Vždy navrchu (Ctrl+Up) - - - Zpět na plné zobrazení (Ctrl+Down) - - - ohodnotit nyní... - - - Líbí se Vám DevToys? Budeme rádi, pokud zvážíte aplikaci ohodnotit! - - - Zdravíme! 😅 - - - zjistit více... - - - Právě jsme vydali novou aktualizaci! Zjistěte, co je nového v {0}? 🚀 - {0} is the current app version - - - aktualizovat nyní... - - - K dispozici je nová aktualizace! 🚀 - - - Otevřít v novém okně - - - Připnout nástroj na Start - - - Nebylo možné připnout nástroj na Start. Více podrobností naleznete v protokolu. - - - Odebrat z oblíbených - - - Hledat nástroje... - - - Nebyly nalezeny žádné výsledky - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/cs-CZ/MarkdownPreview.resw deleted file mode 100644 index f90fb2857a..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro náhled Mardownu - - - Konfigurace - - - Tmavý - - - Náhled Markdown - - - Markdown - - - Světlý - - - Náhled - - - Motiv - - - Změna motivu Markdown náhledu - - - Náhled dokumentu Markdown podobný GitHubu - - - Náhled Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/cs-CZ/NumberBaseConverter.resw deleted file mode 100644 index db2743de6a..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro převod mezi číselnými soustavami - - - Dvojková - - - Konfigurace - - - Desítková - - - Číselné soustavy - - - Formátovat čísla - - - Šestnáctková - - - Vstup - - - Dvojková - - - Desítková - - - Zvolte typ vstupu, který chcete použít - - - Šestnáctková - - - Osmičková - - - Typ vstupu - - - Osmičková - - - Aktuální hodnota je neplatná {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Nelze analyzovat, aktuální hodnota přesahuje maximální hodnotu {0} - The parameter is the Max value of a long - - - Převod čísel z jedné soustavy do druhé - - - Převodník číselných soustav - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Výstup - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/cs-CZ/PngJpgCompressor.resw deleted file mode 100644 index 7b5df6e38b..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro kompresi PNG a JPEG - - - Zrušit - - - Konfigurace - - - Smazat - - - Smazat vše - - - Podrobnosti - - - Kompresor PNG/JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Uložit vše - - - Uložit jako - - - Zobrazit podrobnosti - - - Bezztrátové optimalizování PNG a JPEG - - - Kompresor PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/RegEx.resw b/src/dev/impl/DevToys/Strings/cs-CZ/RegEx.resw deleted file mode 100644 index f4fac1bb1d..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro testování regulárních výrazů - - - Konfigurace - - - Kulturní invariant - - - Určuje, aby byly kulturní jazykové rozdíly ignorovány. - - - Tester regulárních výrazů - - - ECMA Script - - - Povolí chování výrazu v souladu s ECMAScript. Tuto hodnotu lze použít pouze ve spojení s možnostmi Kulturní invariant, Ignorovat malá a velká písmena a Víceřádkový. - - - Ignorovat malá a velká písmena - - - Porovnávání bez rozlišení velkých a malých písmen. - - - Ignorovat bílé znaky - - - Odstraní ze vzoru nezapsané bílé znaky a povolí komentáře označené #. Tato hodnota však neovlivňuje ani neodstraňuje bílé znaky ve třídách znaků, číselných kvantifikátorech nebo tokenech, které označují začátek jednotlivých prvků regulárních výrazů. - - - Víceřádkový - - - Mění význam znaků ^ a $ tak, aby odpovídaly na začátku, respektive na konci libovolného řádku, narozdíl od pouze začátku a konce celého řetězce. - - - Možnosti - - - Regulární výraz - - - Zprava doleva - - - Specifikuje směr hledání. Místo zleva doprava bude probíhat zprava doleva. - - - Jednořádkový - - - Změní význam tečky (.) tak, aby odpovídala každému znaku (namísto každého znaku kromě \n). - - - Text - - - Ověřování a testování regulárních výrazů - - - Tester regulárních výrazů - - - Regulární výraz - - - Vstup - - - Výstup - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/SearchResult.resw b/src/dev/impl/DevToys/Strings/cs-CZ/SearchResult.resw deleted file mode 100644 index 0a5c8a2b3a..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Výsledky hledání pro "{0}" - - - Nebyly nalezeny žádné výsledky - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/Settings.resw b/src/dev/impl/DevToys/Strings/cs-CZ/Settings.resw deleted file mode 100644 index 6b63ae7931..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - O aplikaci - - - Motiv aplikace - - - Umožňuje změnit v jakém motivu se má aplikace zobrazit - - - DevToys - - - Chování - - - Zavřít - - - Kopírovat - - - Tmavý - - - Stejný jako v Microsoft Windows - - - Nastavení - - - Písmo - - - Zvýraznění aktuálního řádku - - - Změna barvy pozadí aktuálního řádku pro větší viditelnost - - - Jazyk - - - Po změně tohoto nastavení bude nutný restart, aby se projevily změny - - - Licence - - - Světlý - - - Počet řádek - - - Zobrazit počet řádek v textovém editoru - - - Otevřít záznamy - - - Zásady ochrany osobních údajů - - - Ohodnotit na Microsoft Store - - - Vykreslení bílých znaků - - - Nahlásit chybu - - - Chytrá detekce - - - Automatická detekce nejlepšího nástroje na základě obsahu schránky - - - Jak používat Chytrou detekci - - - Automatické vkládání obsahu schránky při výběru doporučeného nástroje - - - Zdrojový kód - - - Textový editor - - - Licence třetích stran - - - Užitečné odkazy - - - Použít systémové nastavení - - - Verze {0} - - - Zalamování řádků - - - Přizpůsobení vzhledu a funkčnosti DevToys - - - Nastavení - - - Configurations Options Settings - - - Pomozte s překladem! - - - Nahradit text při vložení - - - Při kliknutí na tlačítko Vložit odstranit text před vložením namísto připojení ke stávajícímu obsahu. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/cs-CZ/SqlFormatter.resw deleted file mode 100644 index 5937f05eed..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro formátování SQL - - - Konfigurace - - - SQL - - - 4 místa - - - Odsazení - - - Vstup - - - 1 tabulátor - - - Výstup - - - 2 místa - - - Odsazení SQL dotazů - - - Formátování SQL - - - Jazyk - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standardní SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standardní SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/cs-CZ/StringEscapeUnescape.resw deleted file mode 100644 index 2afd3ed158..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Výstup - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - Checksum Generator - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfigurace - - - Unescape - - - Zvolte režim převodu, který chcete použít - - - Escape - - - Převod - - - Vstup - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/StringUtilities.resw b/src/dev/impl/DevToys/Strings/cs-CZ/StringUtilities.resw deleted file mode 100644 index 7ebee99486..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro práci s řetězci - - - aLtErNaTiNg cAsE - - - Bajty: - - - camelCase - - - Rozložení znaků - - - Znaky: - - - COBOL-CASE - - - Sloupec: - - - CONSTANT_CASE - - - Převést - - - Velikost písmen - - - InVeRsE CaSe - - - kebab-case - - - Řádek: - - - Řádky: - - - lower case - - - Originální text - - - Odstavce: - - - PascalCase - - - Pozice: - - - Výběr - - - Sentence case - - - Věty: - - - snake_case - - - Statistiky - - - Řetězec (String) - - - Title Case - - - Train-Case - - - UPPER CASE - - - Rozložení slov - - - Slova: - - - Analýza a převod velikosti písmen textu - - - Převodník a inspektor velikosti písmen textu - - - Řetězec (String) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/TextDiff.resw b/src/dev/impl/DevToys/Strings/cs-CZ/TextDiff.resw deleted file mode 100644 index 1951f9bf2d..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro porovnávání textu - - - Konfigurace - - - Rozdíl - - - Rozdílnost textu - - - Řádkový režim - - - Starý text - - - Nový text - - - Porovnání dvojice textů - - - Porovnávač textu - - - Diff comparer - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/Timestamp.resw b/src/dev/impl/DevToys/Strings/cs-CZ/Timestamp.resw deleted file mode 100644 index 6a162e291c..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Časové pásmo - - - Letní čas. - - - Den - - - Převést časovou značku na datum čitelné člověkem a naopak - - - Není k dispozici žádný letní čas. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Neplatná hodnota - - - Místní datum a čas - - - Časové razítko - - - Minuty - - - Měsíc - - - Posun - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Sekundy - - - Existuje letní čas. - - - Časové razítko - - - UTC Date and Time - - - UtcTicks - - - Rok - - - Nyní - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/ToolGroups.resw b/src/dev/impl/DevToys/Strings/cs-CZ/ToolGroups.resw deleted file mode 100644 index 4270d694d5..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Převodníky - - - Převodníky - - - Kódéry a dekodéry - - - Kódéry / Dekodéry - - - Formátovače - - - Formátovače - - - Generátory - - - Generátory - - - Grafika - - - Grafika - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/cs-CZ/UrlEncoderDecoder.resw deleted file mode 100644 index e8c73dfd27..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro kódování a dekódování URL - - - Konfigurace - - - Dekódovat - - - Zvolte režim převodu, který chcete použít - - - Zakódovat - - - Převod - - - URL - - - Vstup - - - Výstup - - - Kódování a dekódování znaků do odpovídajících URL entit - - - Kodér / Dekodér URL - - - Checksum Generator - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/cs-CZ/XmlFormatter.resw deleted file mode 100644 index 87247d85ca..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj pro formátování XML - - - Konfigurace - - - XML - - - 4 místa - - - Odsazení - - - Vstup - - - Minimalizované - - - 1 tabulátor - - - Výstup - - - 2 místa - - - Odsazení nebo minimalizace dat XML - - - Formátování XML - - - Vložení atributů na nový řádek - - - Checksum Generator - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/cs-CZ/XmlValidator.resw b/src/dev/impl/DevToys/Strings/cs-CZ/XmlValidator.resw deleted file mode 100644 index 136d5357da..0000000000 --- a/src/dev/impl/DevToys/Strings/cs-CZ/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Nástroj na validaci XML - - - Validátor XML - - - XSD - - - XML - - - Ověřit data XML pomocí schématu XSD. - - - Validátor XML - - - Obsah XML a XSD musí být nastaven, aby bylo možné provést ověření. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Výsledek oveření bude vždy "platný", protože XML nedefinuje tyto jmenné prostory definované v XSD: {0} - - - Výsledek oveření bude vždy "platný", protože XSD nedefinuje tyto jmenné prostory definované v XML: {0} - - - Výsledek oveření bude potencionálně vždy "platný", protože XML neodkazuje na následující "cílový jmenný prostor" definovaný v XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/AllTools.resw b/src/dev/impl/DevToys/Strings/da-DK/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/da-DK/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/da-DK/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/CRONParser.resw b/src/dev/impl/DevToys/Strings/da-DK/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/da-DK/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/da-DK/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/ColorPicker.resw b/src/dev/impl/DevToys/Strings/da-DK/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/Common.resw b/src/dev/impl/DevToys/Strings/da-DK/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/da-DK/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/da-DK/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/HashGenerator.resw b/src/dev/impl/DevToys/Strings/da-DK/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/da-DK/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/ImageConverter.resw b/src/dev/impl/DevToys/Strings/da-DK/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/da-DK/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/JsonYaml.resw b/src/dev/impl/DevToys/Strings/da-DK/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/da-DK/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/da-DK/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/da-DK/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/MainPage.resw b/src/dev/impl/DevToys/Strings/da-DK/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/da-DK/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/da-DK/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/da-DK/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/RegEx.resw b/src/dev/impl/DevToys/Strings/da-DK/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/SearchResult.resw b/src/dev/impl/DevToys/Strings/da-DK/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/Settings.resw b/src/dev/impl/DevToys/Strings/da-DK/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/da-DK/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/da-DK/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/StringUtilities.resw b/src/dev/impl/DevToys/Strings/da-DK/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/TextDiff.resw b/src/dev/impl/DevToys/Strings/da-DK/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/Timestamp.resw b/src/dev/impl/DevToys/Strings/da-DK/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/ToolGroups.resw b/src/dev/impl/DevToys/Strings/da-DK/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/da-DK/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/da-DK/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/da-DK/XmlValidator.resw b/src/dev/impl/DevToys/Strings/da-DK/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/da-DK/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/AllTools.resw b/src/dev/impl/DevToys/Strings/de-DE/AllTools.resw deleted file mode 100644 index 40abc8e62d..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alle Werkzeuge - - - Alle Werkzeuge - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/de-DE/Base64EncoderDecoder.resw deleted file mode 100644 index d765acef61..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64-Text Kodier- und Dekodierwerkzeug - - - ASCII - - - Konfiguration - - - Dekodieren - - - Wähle aus welcher Konvertierungsmodus verwendet werden soll - - - Kodieren - - - Konvertierung - - - Base64-Text - - - Wähle aus welche Zeichenkodierung verwendet werden soll - - - Kodierung - - - Eingabe - - - Ausgabe - - - UTF-8 - - - Base64-Textdaten kodieren und dekodieren - - - Base64-Text Kodierer / Dekodierer - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/de-DE/Base64ImageEncoderDecoder.resw deleted file mode 100644 index c69c96c445..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64-Bild Encoder- und Decoder-Werkzeug - - - Base64-Bild - - - Base64 - - - Bild - - - Base64-Bild-Daten kodieren und dekodieren - - - Base64-Bild Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/CRONParser.resw b/src/dev/impl/DevToys/Strings/de-DE/CRONParser.resw deleted file mode 100644 index f65698a96f..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Konfiguration - - - Wähle ob der Cron-Ausdruck Sekunden in der Definition enthalten soll - - - Cron Modus - - - Cron parser - - - Parse Cron Ausdruck, um geplante Daten zu erhalten - - - Cron-Ausdruck Parser - - - Cron - - - Cron-Ausdruck ungültig - - - Cron-Ausdruck zum Parsen - - - Datumsformat derkommenden Daten - - - Ausgabeformat - - - Datumzeit Format der Ausgabe ungültig - - - Wieviele geplante Daten generiert werden sollen - - - Nächste geplante Daten - - - Nächste geplante Daten - - - Standardmodus (5-Segment Cron) - - - Sekunden enthalten (6 - Segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/de-DE/CheckSumGenerator.resw deleted file mode 100644 index 8306a9c49b..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Prüfsummengenerator - - - Abbrechen - - - Konfiguration - - - Hash mit Prüfsumme basierend auf einer Datei generieren - - - Wählen Sie den Hashing-Algorithmus aus, den Sie verwenden möchten - - - Hashing-Algorithmus - - - Eingabe - - - Prüfsumme - - - Ausgabe - - - Ausgabe vergleichen - - - Prüfsummengenerator - - - Großbuchstaben - - - - - - Die Hashes sind identisch. - - - Die Hashes sind unterschiedlich. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/de-DE/ColorBlindnessSimulator.resw deleted file mode 100644 index 685dcafe3d..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Farbenblindheit-Simulationswerkzeug - - - Farbenblindheitssimulator - - - Farbenblindheit auf einem Bild oder Screenshot simulieren - - - Farbenblindheitssimulator - - - Abbrechen - - - Deuteranopie simulieren - - - Original - - - Protanopie simulieren - - - Tritanopie simulieren - - - Color Blindness - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/ColorPicker.resw b/src/dev/impl/DevToys/Strings/de-DE/ColorPicker.resw deleted file mode 100644 index 70a5da0e6f..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Farbe & Kontrast Tool - - - Farbe & Kontrast - - - Wähle ein oder zwei Farben und prüfe den Kontrast - - - Farbe & Kontrast - - - RGB WCAG - - - Textfarbe - - - Konfiguration - - - Modus - - - HSL - - - HSV - - - Ausgewählte Farbe - - - Hintergrundfarbe - - - Kontrastverhältnis - - - Schlecht - - - Großer Text - - - Gut - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem Ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Kleiner Text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/Common.resw b/src/dev/impl/DevToys/Strings/de-DE/Common.resw deleted file mode 100644 index eb6bb6a4f9..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Leeren - - - Kopieren - - - Ausschneiden - - - Löschen - - - Dateien durchsuchen - - - Ordner durchsuchen - - - Datei hier ablegen - - - Dateien hier ablegen - - - {0}-Datei hier ablegen - {0} is a single file extension like "PNG" - - - {0}-Dateien hier ablegen - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Nur {0} Datei(en) können verwendet werden. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - oder - - - GB - - - KB - - - MB - - - OK - - - Öffne eine Datei - - - Einfügen - - - Rückgängig - - - Aktualisieren - - - Speichern als - - - Alles auswählen - - - TB - - - Aus - - - An - - - Nicht möglich diese Datei zu öffnen - - - Datei '{0}' kann nicht geladen werden. Es können nur Textdateien geöffnet werden. Für weitere Details bitte das Log überprüfen. - - - Rückgängig - - - Anzeigen - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/de-DE/GZipEncoderDecoder.resw deleted file mode 100644 index 313da9b521..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Kodierungs- und Dekodierungstool - - - ASCII - - - Konfiguration - - - Entpacken - - - Select compress or decompress - - - Komprimieren - - - GZip Compress/Decompress - - - GZip - - - Compress or decompress strings with GZip - - - Kodierung - - - Eingabe - - - Ausgabe - - - UTF-8 - - - Komprimiere oder entpacke Text - - - GZip Compress/Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/de-DE/GuidGenerator.resw deleted file mode 100644 index 9ca7641572..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator Werkzeug - - - Konfiguration - - - UUID - - - Generieren - - - Generiere UUID(s) - - - UUID(s) - - - Bindestriche - - - х - - - Zu generierende Anzahl an UUID(s) - - - Großbuchstaben - - - 4 (GUID) - - - 1 - - - Wähle die UUID Version die generiert werden soll - - - UUID Version - - - Generiere Version 1 und 4 UUID(s) - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/HashGenerator.resw b/src/dev/impl/DevToys/Strings/de-DE/HashGenerator.resw deleted file mode 100644 index 037aee9745..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator Werkzeug - - - Konfiguration - - - Hash - - - Eingabe - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Großbuchstaben - - - Berechne MD5, SHA1, SHA256 und SHA512 Hash aus einem Text - - - Hash Generator - - - Base64 - - - Hex - - - Ausgabetyp - - - - - - HMAC Modus - - - Geheimer Schlüssel - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/de-DE/HtmlEncoderDecoder.resw deleted file mode 100644 index 2fb27c9bf7..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Kodierungs- und Dekodierungswerkzeug - - - Konfiguration - - - Dekodieren - - - Wähle einen Konvertierungsmodus - - - Kodieren - - - Konvertierung - - - HTML - - - Eingabe - - - Ausgabe - - - Kodiere und Dekodiere ausgewählte Zeichen in Ihre entsprechenden HTML Entitäten - - - HTML Kodierer / Dekodierer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/ImageConverter.resw b/src/dev/impl/DevToys/Strings/de-DE/ImageConverter.resw deleted file mode 100644 index 152f3d6122..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bild-Konverter - - - Abbrechen - - - Konfiguration - - - Löschen - - - Alle löschen - - - Details - - - Bild-Konverter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Alle speichern - - - Speichern als - - - Details anzeigen - - - Verlustfreier Bildkonverter - - - Bild-Konverter - - - Konvertierung - - - Wähle das Konvertierungsformat - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Ein unerwarteter Fehler ist aufgetreten, die Konvertierung wurde möglicherweise nicht durchgeführt. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/de-DE/JsonFormatter.resw deleted file mode 100644 index 943910675f..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatierungswerkzeug - - - Konfiguration - - - Json - - - 4 Leerzeichen - - - Einrückung - - - Eingabe - - - Minimiert - - - 1 Tab - - - Ausgabe - - - 2 Leerzeichen - - - Minimiere JSON Daten oder rücke Sie ein - - - Json Formatierer - - - - - - JSON-Attribute alphabetisch sortieren - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/JsonYaml.resw b/src/dev/impl/DevToys/Strings/de-DE/JsonYaml.resw deleted file mode 100644 index eb43cc418b..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON zu YAML und YAML zu JSON Konvertierungswerkzeug - - - Konfiguration - - - Wähle aus welcher Konvertierungsmodus verwendet werden soll - - - Konvertierung - - - Json <> Yaml - - - 4 Leerzeichen - - - Einrückung - - - Eingabe - - - Das eingegebene YAML ist nicht valide. - - - Json zu Yaml - - - Ausgabe - - - 2 Leerzeichen - - - Yaml zu Json - - - Konvertiere Json zu Yaml und umgekehrt - - - Json <> Yaml Konvertierer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/de-DE/JwtDecoderEncoder.resw deleted file mode 100644 index 96f8411af9..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Kodierungs- und Dekodierungswerkzeug - - - JWT - - - Header - - - Token - - - Payload - - - Dekodiere einen JWT header, payload und signature - - - - - - Algorithmus - - - Dekodieren - - - Validierungs-Token - - - Nein - - - Ja - - - Token hat Verfallszeiten - - - Verfällt in Monat(en) - - - Verfällt in Jahr(en) - - - Token-Hashing-Algorithmus - - - Einstellungen - - - Kodieren - - - Kodieren / Dekodieren - - - Konfiguration - - - Token hat Standardzeit - - - Verfällt in Tag(en) - - - Verfällt in Stunde(n) - - - Verfällt in Minute(n) - - - Privater Schlüssel - - - Signatur - - - Signatur bestätigt - - - Ungültiger öffentlicher Schlüssel - - - Ungültige Signatur - - - Akteur überprüfen - - - Zielgruppe überprüfen - - - Ersteller überprüfen - - - Gültigkeitsdauer überprüfen - - - Zielgruppen überprüfen - - - Ersteller überprüfen - - - Wählen Sie die zu überprüfenden Token-Parameter - - - Token-Überprüfungseinstellungen - - - Keine gültigen Zielgruppen - - - Keine gültigen Ersteller - - - Der zur Verfügung gestellte öffentliche Schlüssel ist ein privater Schlüssel - - - Token hat Zielgruppe - - - Token hat Ersteller - - - Token-Parameter auswählen - - - Ungültiger privater Schlüssel - - - Öffentlicher Schlüssel - - - JWT Kodierer / Dekodierer - - - Ungültige Signatur - - diff --git a/src/dev/impl/DevToys/Strings/de-DE/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/de-DE/LoremIpsumGenerator.resw deleted file mode 100644 index cae371702d..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generatorwerkzeug - - - Konfiguration - - - Generate Lorem Ipsum Platzhaltertext - - - Anzahl Wörter, Sätze oder Absätze die generiert werden sollen - - - Anzahl - - - Lorem Ipsum - - - Ausgabe - - - Absätze - - - Lorem Ipsum Generator - - - Sätze - - - Beginne mit 'Lorem ipsum dolor sit amet...' - - - Generiere Wörter, Sätze oder Absätze mit Lorem Ipsum Text - - - Typ - - - Wörter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/MainPage.resw b/src/dev/impl/DevToys/Strings/de-DE/MainPage.resw deleted file mode 100644 index b2395f7c51..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Zu Favoriten hinzufügen - - - Oben bleiben (Ctrl+Up) - - - Zurück zur Vollansicht (Ctrl+Down) - - - Bewerte uns... - - - Gefällt dir DevToys? Hinterlasse uns doch eine Bewertung! - - - Um... hi! 😅 - - - Mehr anzeigen... - - - Es gibt ein Update! Was ist neu in {0}? 🚀 - {0} is the current app version - - - Aktualisiere jetzt... - - - Ein Update ist verfügbar! 🚀 - - - In neuem Fenster öffnen - - - Werkzeug an Start pinnen - - - Kann das Werkzeug nicht anpinnen. Mehr Details können den Logs entnommen werden. - - - Aus Favoriten entfernen - - - Tippe um nach Werkzeugen zu suchen... - - - Kein Ergebnis - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/de-DE/MarkdownPreview.resw deleted file mode 100644 index 9ba36d32fb..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown Vorschauwerkzeug - - - Konfiguration - - - Dunkel - - - Markdown Vorschau - - - Markdown - - - Hell - - - Vorschau - - - Farbschema - - - Wähle aus welches Farbschema in der Vorschau verwendet werden soll. - - - Vorschau eines Markdown-Dokuments mit einem GitHub-ähnlichen Rendering - - - Markdown Vorschau - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/de-DE/NumberBaseConverter.resw deleted file mode 100644 index 73b06b091a..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Zahlensystem Konvertierungswerkzeug - - - Binär - - - Konfiguration - - - Dezimal - - - Zahlensystem - - - Formatiere eine Zahl - - - Hexadezimal - - - Eingabe - - - Binär - - - Dezimal - - - Wähle aus welches Zahlensystem für die Eingabe verwendet werden soll. - - - Hexadezimal - - - Oktal - - - Eingabetyp - - - Oktal - - - Der aktuelle Wert ist nicht zulässig {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Der aktuelle Wert kann nicht geparst werden, da er den Maximalwert überschreitet {0} - The parameter is the Max value of a long - - - Zahlen von einem System in ein anderes umrechnen - - - Zahlensystem Konvertierer - - - Binär Oktal Dezimal Hexadezimal - - - Erweiterter Modus - - - Eingabewörterbuch - - - Ausgabewörterbuch - - - Ausgabe - - - Basisnummer sollte größer als 1 sein. - - - Wörterbuchgröße sollte größer als 1 sein. - - - Wörterbuchgröße kann nicht kleiner als die Basiszahl sein. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/de-DE/PngJpgCompressor.resw deleted file mode 100644 index 3783a33878..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG und JPEG Kompressorwerkzeug - - - Abbrechen - - - Konfiguration - - - Löschen - - - Alles löschen - - - Details - - - PNG / JPEG Kompressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Alles speichern - - - Speichern unter - - - Details anzeigen... - - - Verlustfreier PNG und JPEG Optimierer - - - PNG / JPEG Kompressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/RegEx.resw b/src/dev/impl/DevToys/Strings/de-DE/RegEx.resw deleted file mode 100644 index f5f510b4f3..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Reguläre Ausdrücke Testwerkzeug - - - Konfiguration - - - Kultur Ignorieren - - - Gibt an, dass kulturelle Unterschiede in der Sprache ignoriert werden. - - - Regex Tester - - - ECMA Skript - - - Aktiviert ECMAScript-konformes Verhalten für den Ausdruck. Dieser Wert kann nur in Verbindung mit den Optionen Culture Invariant, Ignore Case und Multiline verwendet werden. - - - Groß-/Kleinschreibung ignorieren - - - Vergleicht ohne Berücksichtigung der Groß- und Kleinschreibung - - - Leerzeichen ignorieren - - - Entfernt Leerzeichen aus dem Pattern und ermöglicht mit # markierte Kommentare. Dieser Wert hat jedoch keinen Einfluss auf die Beseitigung von Leerzeichen in Zeichenklassen, numerischen Quantifizierern oder Token, die den Beginn einzelner Sprachelemente regulärer Ausdrücke markieren. - - - Mehrzeilig - - - Ändert die Bedeutung von ^ und $, so dass sie am Anfang bzw. Ende einer beliebigen Zeile übereinstimmen und nicht nur am Anfang und Ende der gesamten Zeichenkette. - - - Optionen - - - Regulärer Ausdruck - - - Von rechts nach links - - - Gibt an, dass die Suche von rechts nach links und nicht von links nach rechts erfolgt. - - - Einzeilig - - - Ändert die Bedeutung des Punktes (.), so dass er mit jedem Zeichen übereinstimmt (anstelle von jedem Zeichen außer \n). - - - Text - - - Validieren und Testen regulärer Ausdrücke - - - Regex Tester - - - Regulärer Ausdruck - - - Eingabe - - - Ausgabe - - - Gruppe - - - Übereinstimmung - - - Übereinstimmungen - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/SearchResult.resw b/src/dev/impl/DevToys/Strings/de-DE/SearchResult.resw deleted file mode 100644 index 56cf9cbe7b..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Suchergebnisse für "{0}" - - - Keine Ergebnisse - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/Settings.resw b/src/dev/impl/DevToys/Strings/de-DE/Settings.resw deleted file mode 100644 index 875987cf54..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Über - - - App-Thema - - - Wähle aus, welches Farbschema verwendet werden soll - - - DevToys - - - Verhalten - - - Schließen - - - Kopieren - - - Dunkel - - - Gleich wie Microsoft Windows - - - Einstellungen - - - Schriftart - - - Aktuelle Zeile hervorheben - - - Ändert die Hintergrundfarbe der aktuellen Zeile, sodass sie sichtbarer wird - - - Sprache - - - Die App muss neugestartet werden, wenn eine andere Sprache gewählt wird - - - Lizenz - - - Hell - - - Zeilenanzahl - - - Zeigt die Zeilenanzahl im Texteditor - - - Öffne Logs - - - Datenschutzbestimmungen - - - Bewerten im Microsoft Store - - - Leerzeichen rendern - - - Ein Problem melden - - - Intelligente Werkzeugauswahl - - - Erkennt automatisch das beste Werkzeug für den aktuellen Inhalt in der Zwischenablage - - - Wie nutze ich die Intelligente Werkzeugauswahl - - - Der Inhalt der Zwischenablage wird automatisch eingefügt, bei Auswahl eines empfohlenen Werkzeugs - - - Quellcode - - - Text Editor - - - Lizenzen von Drittanbietern - - - Nützliche Links - - - Systemeinstellungen verwenden - - - Version {0} - - - Wort umbrechen - - - Passe DevToys Aussehen & Verhalten an - - - Einstellungen - - - Configurations Options Settings - - - Hilf uns beim Übersetzen von DevToys! - - - Text beim Einfügen ersetzen - - - Beim Einfügen Text löschen statt zum vorhandenen Inhalt anzuhängen. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/de-DE/SqlFormatter.resw deleted file mode 100644 index 1e11372d98..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatierungstool - - - Konfiguration - - - SQL - - - 4 Leerzeichen - - - Einrückung - - - Eingabe - - - 1 Tab - - - Ausgabe - - - 2 Leerzeichen - - - SQL Abfragen einrücken - - - SQL Formatierer - - - Sprache - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transaktions-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transaktions-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/de-DE/StringEscapeUnescape.resw deleted file mode 100644 index bb227e0f89..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape und Un-Escape Tool - - - Escape / Un-Escape - - - Ausgabe - - - Escaped oder un-escaped Text, indem Zeichen entfernt werden, die das Parsen verhindern könnten. - - - Text Escape / Un-Escape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfiguration - - - Un-Escape - - - Wähle aus welcher Konvertierungsmodus verwendet werden soll - - - Escape - - - Konvertierung - - - Eingabe - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/StringUtilities.resw b/src/dev/impl/DevToys/Strings/de-DE/StringUtilities.resw deleted file mode 100644 index ce1b2e82b5..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String Utilities Werkzeug - - - aLtErNiErEnD - - - Bytes: - - - camelCase - - - Zeichenverteilung - - - Zeichen: - - - COBOL-CASE - - - Spalte: - - - KAPITÄLCHEN - - - Konvertieren - - - Inspektor & Case Konvertierer - - - InVerTiErT - - - kebab-case - - - Zeile: - - - Zeilen: - - - Kleinbuchstaben - - - Originaler Text - - - Absätze: - - - PascalCase - - - Position: - - - Auswahl - - - Satzfall - - - Sätze: - - - snake_case - - - Statistik - - - Text - - - Wortanfänge groß - - - Train-Case - - - Großbuchstaben - - - Wortverteilung - - - Wörter: - - - Analysiere Text und konvertiere Ihn in einen anderen Case - - - Text Case Konvertierer und Inspektor - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/TextDiff.resw b/src/dev/impl/DevToys/Strings/de-DE/TextDiff.resw deleted file mode 100644 index 9a60b90fb3..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Textvergleichswerkzeug - - - Konfiguration - - - Unterschied - - - Textunterschied - - - Inline-Modus - - - Alter Text - - - Neuer Text - - - Vergleiche zwei Texte - - - Textunterschied - - - Diff comparer - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/Timestamp.resw b/src/dev/impl/DevToys/Strings/de-DE/Timestamp.resw deleted file mode 100644 index 3e5dc65ee4..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp Konverter - - - Zeitzone - - - Sommerzeit. - - - Tag - - - Konvertiere timestamp zu leserlichem Datum und vice-versa - - - Keine Sommerzeit vorhanden. - - - Sommerzeit mehrdeutig. - - - Stunde (24 Stunden) - - - Ungültiger Wert - - - Lokales Datum und Uhrzeit - - - Timestamp - - - Minuten - - - Monat - - - Verschiebung - - - Unix Timestamp Konverter - - - Zeit Datum Zeitzone Epoche - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Sekunden - - - Sommerzeit vorhanden. - - - Timestamp - - - UTC Datum und Zeit - - - UTC Ticks - - - Jahr - - - Jetzt - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/ToolGroups.resw b/src/dev/impl/DevToys/Strings/de-DE/ToolGroups.resw deleted file mode 100644 index 0fee1e1910..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Konvertierer - - - Konvertierer - - - Kodierer und Dekodierer - - - Kodierer / Dekodierer - - - Formatierer - - - Formatierer - - - Generatoren - - - Generatoren - - - Grafik - - - Grafik - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/de-DE/UrlEncoderDecoder.resw deleted file mode 100644 index ab61f40c7d..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Kodierungs- und Dekodierungswerkzeug - - - Konfiguration - - - Dekodieren - - - Wähle aus welcher Konvertierungsmodus verwendet werden soll - - - Kodieren - - - Konvertierung - - - URL - - - Eingabe - - - Ausgabe - - - Kodiere oder dekodiere alle möglichen Zeichen zu ihren entsprechenden URL-Entitäten - - - URL Kodierer / Dekodierer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/de-DE/XmlFormatter.resw deleted file mode 100644 index 98c26456d0..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatierungstool - - - Konfiguration - - - XML - - - 4 Leerzeichen - - - Einrückung - - - Eingabe - - - Minimiert - - - 1 Tab - - - Ausgabe - - - 2 Leerzeichen - - - XML einrücken oder minimieren - - - XML Formatierer - - - Attribute in neue Zeile geben - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/de-DE/XmlValidator.resw b/src/dev/impl/DevToys/Strings/de-DE/XmlValidator.resw deleted file mode 100644 index e4e427771e..0000000000 --- a/src/dev/impl/DevToys/Strings/de-DE/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validierungstool - - - XML Validierer - - - XSD - - - XML - - - Validiere XML-Daten durch ein XSD-Schema. - - - XML Validierer - - - XML und XSD Inhalte müssen gesetzt sein, um eine Validierung durchzuführen. - - - XML entspricht dem definierten XSD-Schema. - - - XML XSD Validierung - - - Das Validierungsergebnis wird immer 'gültig' sein, da das XML keine Namensräume definiert, die in XSD definiert sind: {0} - - - Das Validierungsergebnis wird immer 'gültig' sein, da das XSD keine Namensräume definiert, die in SML definiert sind: {0} - - - Das Validierungsergebnis wird möglicherweise immer 'gültig' sein, da das XML den folgenden "Zielnamensraum" nicht referenziert, der in XSD definiert sind: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/AllTools.resw b/src/dev/impl/DevToys/Strings/el-GR/AllTools.resw deleted file mode 100644 index c794e69a68..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Όλα τα εργαλεία - - - Όλα τα εργαλεία - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/el-GR/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/el-GR/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/CRONParser.resw b/src/dev/impl/DevToys/Strings/el-GR/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/el-GR/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/el-GR/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/ColorPicker.resw b/src/dev/impl/DevToys/Strings/el-GR/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/Common.resw b/src/dev/impl/DevToys/Strings/el-GR/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/el-GR/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/el-GR/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/HashGenerator.resw b/src/dev/impl/DevToys/Strings/el-GR/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/el-GR/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/ImageConverter.resw b/src/dev/impl/DevToys/Strings/el-GR/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/el-GR/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/JsonYaml.resw b/src/dev/impl/DevToys/Strings/el-GR/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/el-GR/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/el-GR/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/el-GR/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/MainPage.resw b/src/dev/impl/DevToys/Strings/el-GR/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/el-GR/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/el-GR/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/el-GR/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/RegEx.resw b/src/dev/impl/DevToys/Strings/el-GR/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/SearchResult.resw b/src/dev/impl/DevToys/Strings/el-GR/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/Settings.resw b/src/dev/impl/DevToys/Strings/el-GR/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/el-GR/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/el-GR/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/StringUtilities.resw b/src/dev/impl/DevToys/Strings/el-GR/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/TextDiff.resw b/src/dev/impl/DevToys/Strings/el-GR/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/Timestamp.resw b/src/dev/impl/DevToys/Strings/el-GR/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/ToolGroups.resw b/src/dev/impl/DevToys/Strings/el-GR/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/el-GR/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/el-GR/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/el-GR/XmlValidator.resw b/src/dev/impl/DevToys/Strings/el-GR/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/el-GR/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/AllTools.resw b/src/dev/impl/DevToys/Strings/en-GB/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-GB/Base64EncoderDecoder.resw deleted file mode 100644 index ad05db8b93..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-GB/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 30b7dcaeb5..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Picture - - - Base64 - - - Picture - - - Encode and decode Base64 image data - - - Base64 Picture Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/CRONParser.resw b/src/dev/impl/DevToys/Strings/en-GB/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/en-GB/CheckSumGenerator.resw deleted file mode 100644 index 6de7eac190..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Upper case - - - - - - The hashes are the same. - - - The hashes differ. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/en-GB/ColorBlindnessSimulator.resw deleted file mode 100644 index b0d0e59d6f..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Colour Blindness Simulator tool - - - Colour Blindness Simulator - - - Simulate colour blindness on a picture or screenshot - - - Colour Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/ColorPicker.resw b/src/dev/impl/DevToys/Strings/en-GB/ColorPicker.resw deleted file mode 100644 index bd08ed90c9..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Colour Picker and contrast ratio tool - - - Colour Picker & Contrast - - - Pick up a colour or two and validate the contrast ratio - - - Colour Picker & Contrast - - - RGB WCAG - - - Text colour - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected colour - - - Background colour - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/Common.resw b/src/dev/impl/DevToys/Strings/en-GB/Common.resw deleted file mode 100644 index 33c3c57415..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Open File Browser - - - Look for Folders In File Browser - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - You can only use {0} file(s). - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - Ok - - - Load file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Can't open this file - - - Unable to load the file '{0}'. Only text files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-GB/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/en-GB/GuidGenerator.resw deleted file mode 100644 index 1acd8bb4e6..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID(s) to generate - - - Upper case - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/HashGenerator.resw b/src/dev/impl/DevToys/Strings/en-GB/HashGenerator.resw deleted file mode 100644 index ec0dc410d5..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Upper case - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-GB/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/ImageConverter.resw b/src/dev/impl/DevToys/Strings/en-GB/ImageConverter.resw deleted file mode 100644 index eb004738cf..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/en-GB/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/JsonYaml.resw b/src/dev/impl/DevToys/Strings/en-GB/JsonYaml.resw deleted file mode 100644 index 8bfeaeb455..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indent(s) - - - Input - - - The entered YAML is not valid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/en-GB/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/en-GB/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/en-GB/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/MainPage.resw b/src/dev/impl/DevToys/Strings/en-GB/MainPage.resw deleted file mode 100644 index 861394f555..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favourites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favourites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/en-GB/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/en-GB/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/en-GB/PngJpgCompressor.resw deleted file mode 100644 index 95e2fb373f..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/RegEx.resw b/src/dev/impl/DevToys/Strings/en-GB/RegEx.resw deleted file mode 100644 index 876076aaf6..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behaviour for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/SearchResult.resw b/src/dev/impl/DevToys/Strings/en-GB/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/Settings.resw b/src/dev/impl/DevToys/Strings/en-GB/Settings.resw deleted file mode 100644 index 1d6e2db5c3..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviours - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background colour of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - Licence - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licences - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customise DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/en-GB/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/en-GB/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/StringUtilities.resw b/src/dev/impl/DevToys/Strings/en-GB/StringUtilities.resw deleted file mode 100644 index 309d0cba5e..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyse text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/TextDiff.resw b/src/dev/impl/DevToys/Strings/en-GB/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/Timestamp.resw b/src/dev/impl/DevToys/Strings/en-GB/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/ToolGroups.resw b/src/dev/impl/DevToys/Strings/en-GB/ToolGroups.resw deleted file mode 100644 index cf09a600ac..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convert - - - Convert - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-GB/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/en-GB/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-GB/XmlValidator.resw b/src/dev/impl/DevToys/Strings/en-GB/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/en-GB/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/AllTools.resw b/src/dev/impl/DevToys/Strings/en-US/AllTools.resw deleted file mode 100644 index 776a137f3b..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-US/Base64EncoderDecoder.resw deleted file mode 100644 index ae9b192094..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-US/Base64ImageEncoderDecoder.resw deleted file mode 100644 index c31040f06b..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/CRONParser.resw b/src/dev/impl/DevToys/Strings/en-US/CRONParser.resw deleted file mode 100644 index fecae801dc..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/en-US/CheckSumGenerator.resw deleted file mode 100644 index 0430af8b0d..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/en-US/ColorBlindnessSimulator.resw deleted file mode 100644 index 4ba357ee14..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/ColorPicker.resw b/src/dev/impl/DevToys/Strings/en-US/ColorPicker.resw deleted file mode 100644 index 2ee28453b0..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/Common.resw b/src/dev/impl/DevToys/Strings/en-US/Common.resw deleted file mode 100644 index 4739bf784b..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-US/GZipEncoderDecoder.resw deleted file mode 100644 index d9e3497ede..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/en-US/GuidGenerator.resw deleted file mode 100644 index 69dc84dd6a..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/HashGenerator.resw b/src/dev/impl/DevToys/Strings/en-US/HashGenerator.resw deleted file mode 100644 index 69cbd96055..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-US/HtmlEncoderDecoder.resw deleted file mode 100644 index b3b88edeaa..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/ImageConverter.resw b/src/dev/impl/DevToys/Strings/en-US/ImageConverter.resw deleted file mode 100644 index ba67d75230..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/en-US/JsonFormatter.resw deleted file mode 100644 index e3a5446ebb..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/JsonYaml.resw b/src/dev/impl/DevToys/Strings/en-US/JsonYaml.resw deleted file mode 100644 index b26507c460..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/en-US/JwtDecoderEncoder.resw deleted file mode 100644 index b6d1a97a27..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/en-US/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/en-US/LoremIpsumGenerator.resw deleted file mode 100644 index d68e3dd437..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/MainPage.resw b/src/dev/impl/DevToys/Strings/en-US/MainPage.resw deleted file mode 100644 index 5410e4b79b..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/en-US/MarkdownPreview.resw deleted file mode 100644 index 5c19a3f8cc..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/en-US/NumberBaseConverter.resw deleted file mode 100644 index f46bf41b49..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/en-US/PngJpgCompressor.resw deleted file mode 100644 index 065f867a87..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/RegEx.resw b/src/dev/impl/DevToys/Strings/en-US/RegEx.resw deleted file mode 100644 index f29637918f..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/SearchResult.resw b/src/dev/impl/DevToys/Strings/en-US/SearchResult.resw deleted file mode 100644 index c120b75baf..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/Settings.resw b/src/dev/impl/DevToys/Strings/en-US/Settings.resw deleted file mode 100644 index 6865e7d59b..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/en-US/SqlFormatter.resw deleted file mode 100644 index 12af412081..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/en-US/StringEscapeUnescape.resw deleted file mode 100644 index d96d6b1963..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/StringUtilities.resw b/src/dev/impl/DevToys/Strings/en-US/StringUtilities.resw deleted file mode 100644 index f10eb548f3..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/TextDiff.resw b/src/dev/impl/DevToys/Strings/en-US/TextDiff.resw deleted file mode 100644 index 333e5c6484..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/Timestamp.resw b/src/dev/impl/DevToys/Strings/en-US/Timestamp.resw deleted file mode 100644 index 553c91966e..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/ToolGroups.resw b/src/dev/impl/DevToys/Strings/en-US/ToolGroups.resw deleted file mode 100644 index 78566ae410..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/en-US/UrlEncoderDecoder.resw deleted file mode 100644 index 32ae3feef3..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/en-US/XmlFormatter.resw deleted file mode 100644 index c9c05678cf..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/en-US/XmlValidator.resw b/src/dev/impl/DevToys/Strings/en-US/XmlValidator.resw deleted file mode 100644 index e3590c5444..0000000000 --- a/src/dev/impl/DevToys/Strings/en-US/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/AllTools.resw b/src/dev/impl/DevToys/Strings/es-AR/AllTools.resw deleted file mode 100644 index 3ef349c426..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todas las herramientas - - - Todas las herramientas - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-AR/Base64EncoderDecoder.resw deleted file mode 100644 index 652ae878ef..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuración - - - Decodificar - - - Selecciona el modo de conversión que querés usar - - - Codificar - - - Conversión - - - Base64 Text - - - Selecciona qué codificación querés usar - - - Codificación - - - Entrada - - - Salida - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-AR/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/CRONParser.resw b/src/dev/impl/DevToys/Strings/es-AR/CRONParser.resw deleted file mode 100644 index e6bbdaa0c8..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuración - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/es-AR/CheckSumGenerator.resw deleted file mode 100644 index 9d1a04f410..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuración - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Entrada - - - Checksum - - - Salida - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/es-AR/ColorBlindnessSimulator.resw deleted file mode 100644 index 354d379f00..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Simulador de Daltonismo - - - Simulador de Daltonismo - - - Simular daltonismo en una imagen o captura de pantalla - - - Simulador de Daltonismo - - - Cancelar - - - Simulación de deutranopía - - - Original - - - Simulación de protanopía - - - Simulación de tritanopía - - - Color Blindness - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/ColorPicker.resw b/src/dev/impl/DevToys/Strings/es-AR/ColorPicker.resw deleted file mode 100644 index c23972b15c..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuración - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/Common.resw b/src/dev/impl/DevToys/Strings/es-AR/Common.resw deleted file mode 100644 index 8ab7b82c96..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Limpiar - - - Copiar - - - Cortar - - - Eliminar - - - Browse files - - - Buscar carpetas - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - o - - - GB - - - KB - - - MB - - - OK - - - Subí un archivo - - - Pegar - - - Rehacer - - - Actualizar - - - Guardar como - - - Seleccionar todo - - - TB - - - Apagado - - - Encendido - - - No se puede abrir este archivo - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Deshacer - - - Ver - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-AR/GZipEncoderDecoder.resw deleted file mode 100644 index 31baecb83e..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuración - - - Descomprimir - - - Select compress or decompress - - - Comprimir - - - GZip Compress/Decompress - - - GZip - - - Compress or decompress strings with GZip - - - Codificación - - - Entrada - - - Salida - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress/Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/es-AR/GuidGenerator.resw deleted file mode 100644 index fd8953f4a6..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Genearador de UUID - - - Configuración - - - UUID - - - Generar - - - Generar UUID(s) - - - UUID(s) - - - Guiones - - - x - - - Número de UUID a generar - - - Mayuscula - - - 4 (GUID) - - - 1 - - - Elegí la versión de UUID para generar - - - versión de UUID - - - Generar UUID versión 1 y 4 - - - Generador de UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/HashGenerator.resw b/src/dev/impl/DevToys/Strings/es-AR/HashGenerator.resw deleted file mode 100644 index 243f1bed83..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Generador de hash - - - Configuración - - - Hash - - - Entrada - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Mayuscula - - - Calcular hash MD5, SHA1, SHA256 y SHA512 a partir del texto - - - Generador de Hash - - - Base64 - - - Hex - - - Tipo de Salida - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-AR/HtmlEncoderDecoder.resw deleted file mode 100644 index 76bf5a15ae..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Codificador y Decodificador de HTML - - - Configuración - - - Decodificar - - - Seleccioná qué modo de conversión querés usar - - - Codificar - - - Conversión - - - HTML - - - Entrada - - - Salida - - - Codificá o Decodificá todos los caracteres aplicables a sus entidades HTML correspondientes - - - Codificador / Decodificador de HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/ImageConverter.resw b/src/dev/impl/DevToys/Strings/es-AR/ImageConverter.resw deleted file mode 100644 index d686ba86f4..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de conversión de imágenes - - - Cancelar - - - Configuración - - - Eliminar - - - Eliminar todo - - - Detalles - - - Herramienta de conversión de imágenes - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Guardar todo - - - Guardar como - - - Ver detalles - - - Lossless image converter - - - Herramienta de conversión de imágenes - - - Conversión - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/es-AR/JsonFormatter.resw deleted file mode 100644 index e74840d098..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Formateo de JSON - - - Configuración - - - Json - - - 4 espacios - - - Indentación - - - Entrada - - - Minificado - - - 1 tab - - - Salida - - - 2 espacios - - - Indentar o minificar Json - - - Formateador de JSON - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/JsonYaml.resw b/src/dev/impl/DevToys/Strings/es-AR/JsonYaml.resw deleted file mode 100644 index 9ca2e50e80..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversor de JSON a YAML y de YAML a JSON - - - Configuración - - - Seleccioná que modo de conversión querés usar - - - conversión - - - Json <> Yaml - - - 4 espacios - - - Indentación - - - Entrada - - - El YAML ingresado es invalido. - - - Json a Yaml - - - Saluda - - - 2 espacios - - - Yaml a Json - - - Convertir Json a Yaml y vice versa - - - Conversor Json <> Yaml - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/es-AR/JwtDecoderEncoder.resw deleted file mode 100644 index 714ee93ba0..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decodificá el encabezado, contenido y firma de un JWT - - - - - - Algorithm - - - Decodificar - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Ajustes - - - Codificar - - - Encode / Decode - - - Configuración - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/es-AR/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/es-AR/LoremIpsumGenerator.resw deleted file mode 100644 index 28f4ee83db..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Generador de Lorem Ipsum - - - Configuración - - - Generar Lorem Ipsum - - - Número de palabras, oraciones o párrafos a generar - - - Longitud - - - Lorem Ipsum - - - Salida - - - Párrafos - - - Generador de Lorem Ipsum - - - Oraciones - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generar palabras, oraciones o párrafos de Lorem Ipsum - - - Tipo - - - Palabras - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/MainPage.resw b/src/dev/impl/DevToys/Strings/es-AR/MainPage.resw deleted file mode 100644 index 5cac0b7022..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Mantener encima (Ctrl+Up) - - - Volver a la vista completa (Ctrl+Down) - - - Calificanos ahora... - - - Estás disfrutando DevToys? Considera calificarnos! - - - Mmm... hola! 😅 - - - Leer más... - - - Recién nos actualizamos! Que hay de nuevo en la versión {0}? 🚀 - {0} is the current app version - - - Actualizar ahora... - - - Hay una actualización disponible! 🚀 - - - Abrir en una nueva ventana - - - Agregar herramienta al menú de Inicio - - - No se ha podido agregar a la herramienta al menú de Inicio. Para mas información, consultá el log. - - - Remove from favorites - - - Escribí para buscar herramientas... - - - No se encontraron resultados - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/es-AR/MarkdownPreview.resw deleted file mode 100644 index 935ec5dfb0..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Visualizador de Markdown - - - Configuración - - - Oscuro - - - Visualizador de Markdown - - - Markdown - - - Claro - - - Vista previa - - - Tema - - - Elegí el tema para la vista previa de Markdown - - - Visualizar el documento de Markdown con un renderizador similar al de Github - - - Visualizador de Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/es-AR/NumberBaseConverter.resw deleted file mode 100644 index edcde84371..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversor de bases numéricas - - - Binario - - - Configuración - - - Decimal - - - Base Numérica - - - Formato del número - - - Hexadecimal - - - Entrada - - - Binario - - - Decimal - - - Seleccioná que tipo de entrada querés usar - - - Hexadecimal - - - Octal - - - Tipo de entrada - - - Octal - - - El valor actual no es un {0} válido - The parameter is the Base Number Type (Decimal, Octal, ...) - - - No se pudo leer el valor actual porque excede al valor máximo {0} - The parameter is the Max value of a long - - - Convertir numeros de una base numérica a otra - - - Conversor de bases numéricas - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Salida - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/es-AR/PngJpgCompressor.resw deleted file mode 100644 index 243d9d9a01..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Compresor de PNG y JPEG - - - Cancelar - - - Configuración - - - Eliminar - - - Elimitar todo - - - Detalles - - - Compresor de PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Guardar todo - - - Guardar como - - - Ver detalles - - - Optimizador de PNG y JPEG sin pérdidas - - - Compresor de PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/RegEx.resw b/src/dev/impl/DevToys/Strings/es-AR/RegEx.resw deleted file mode 100644 index 535bc1e443..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Evaluador de expresiones regulares - - - Configuración - - - Cultura invariante - - - Especifica que las diferencias culturales en el idioma se ignoran. - - - Evaluador de Regex - - - ECMA Script - - - Habilita el comportamiento compatible con ECMAScript para la expresión regular. Este valor solo se puede usar junto con las opciones Cultura invariante, Ignorar mayúsculas y minúsculas. - - - Ignorar mayúsculas y minúsculas - - - Especifica coincidencias que no distinguen entre mayúsculas y minúsculas. - - - Ignorar espacios en blanco - - - Elimina los espacios en blanco sin escape del patrón y habilita los comentarios marcados con #. Sin embargo, este valor no afecta ni elimina los espacios en blanco en las clases de caracteres, los cuantificadores numéricos o los tokens que marcan el comienzo de los elementos individuales del lenguaje de expresiones regulares. - - - multilínea - - - Cambia el significado de ^ y $ para que coincidan al principio y al final, respectivamente, de cualquier línea, y no solo al principio y al final de toda la cadena. - - - Opciones - - - expresiones regulares - - - De Derecha a Izquierda - - - Especifica que la búsqueda será de derecha a izquierda en lugar de izquierda a derecha. - - - Una sola linea - - - Cambia el significado del punto (.) para que coincida con todos los caracteres (en lugar de todos los caracteres excepto \n). - - - Texto - - - Validar y probar expresiones regulares - - - Evaluador de Expresiones Regulares - - - expresiones regulares - - - Entrada - - - Salida - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/SearchResult.resw b/src/dev/impl/DevToys/Strings/es-AR/SearchResult.resw deleted file mode 100644 index 1133988bd2..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Resultados de búsqueda para "{0}" - - - No se encontraron resultados - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/Settings.resw b/src/dev/impl/DevToys/Strings/es-AR/Settings.resw deleted file mode 100644 index fcab4a2157..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Acerca de - - - App theme - - - Elegí con que tema se va a mostrar la aplicación - - - DevToys - - - Comportamiento - - - Cerrar - - - Copiar - - - Oscuro - - - Igual que Microsoft Windows - - - Ajustes - - - Tipo de letra - - - Resaltar la línea actual - - - Cambiar el color de fondo de la línea actual para que sea más visible - - - Lenguaje - - - Se tiene reiniciar la aplicación para user otro lenguaje - - - licencia - - - Claro - - - Número de línea - - - Mostrar los números de línea en el editor de texto - - - Abrir logs - - - Politica de privacidad - - - Calificanos y deja una reseña en la tienda de Microsoft - - - Renderizar espacio en blanco - - - Reportar un problema - - - Detección inteligente - - - Detecta automaticamente la mejor herramienta en base a los contenidos del portapapeles - - - Como usar la Detección Inteligente - - - Pega automáticamente el contenido del portapapeles al seleccionar una herramienta recomendada - - - Codigo fuente - - - Editor de Texto - - - Licencias de terceros - - - Links útiles - - - Usar la configuración del sistema - - - Versión {0} - - - Envolver palabra - - - Personalizá la apariencia de DevToys - - - Ajustes - - - Configurations Options Settings - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/es-AR/SqlFormatter.resw deleted file mode 100644 index 3b4a92a5dd..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuración - - - SQL - - - 4 espacios - - - Indentación - - - Entrada - - - 1 tab - - - Salida - - - 2 espacios - - - Indent SQL queries - - - SQL Formatter - - - Lenguaje - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/es-AR/StringEscapeUnescape.resw deleted file mode 100644 index c707287f9d..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Salida - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuración - - - Unescape - - - Selecciona el modo de conversión que querés usar - - - Escape - - - Conversión - - - Entrada - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/StringUtilities.resw b/src/dev/impl/DevToys/Strings/es-AR/StringUtilities.resw deleted file mode 100644 index 5121c34bee..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Utilidades de Strings - - - aLtErNaR MaYúScUlAs Y mInÚsCuLaS - - - Bytes: - - - camelCase - - - Distribución de Caracteres - - - Caracteres: - - - COBOL-CASE - - - Columnas: - - - CONSTANT_CASE - - - Convertir - - - Inspector & Conversor de Mayúsculas y Minúsculas - - - InVeRtIr MaYúScUlAs Y mInÚsCuLaS - - - kebab-case - - - Línea: - - - Líneas: - - - minúscula - - - Texto Original - - - Párrafos: - - - PascalCase - - - Posición: - - - Selección - - - Sentence case - - - Oraciones: - - - snake_case - - - Estadísticas - - - String - - - Title Case - - - Train-Case - - - MAYÚSCULA - - - Distribución de palabras - - - Palabras: - - - Analizar texto y convertirlo a otro formato - - - Inspector y Conversor de Texto - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/TextDiff.resw b/src/dev/impl/DevToys/Strings/es-AR/TextDiff.resw deleted file mode 100644 index c030c72612..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Coparador de Texto - - - Configuración - - - Difference - - - Comparador de Texto - - - Modo de línea única - - - Texto original - - - Texto nuevo - - - Comparar textos - - - Comparador de Texto - - - Diff comparer - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/Timestamp.resw b/src/dev/impl/DevToys/Strings/es-AR/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/ToolGroups.resw b/src/dev/impl/DevToys/Strings/es-AR/ToolGroups.resw deleted file mode 100644 index adc584effc..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversores - - - Conversores - - - Codificadores y Decodificadores - - - Codificadores / Decodificadores - - - Formateadores - - - Formateadores - - - Generadores - - - Generadores - - - Graficós - - - Graficós - - - Texto - - - Texto - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-AR/UrlEncoderDecoder.resw deleted file mode 100644 index c7a3075cc1..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Codificador y Decodificador de URLs - - - Configuración - - - Decodificar - - - Elegí que modo de conversion querés usar - - - Codificar - - - Conversión - - - URL - - - Entrada - - - Salida - - - Codificá o decodificá todos los carecteres aplicables a sus entidades URL correspondientes - - - Codificador / Decodificador de URLs - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/es-AR/XmlFormatter.resw deleted file mode 100644 index 9639ab3ed3..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuración - - - XML - - - 4 espacios - - - Indentación - - - Entrada - - - Minificado - - - 1 tab - - - Salida - - - 2 espacios - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-AR/XmlValidator.resw b/src/dev/impl/DevToys/Strings/es-AR/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/es-AR/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/AllTools.resw b/src/dev/impl/DevToys/Strings/es-ES/AllTools.resw deleted file mode 100644 index 3ef349c426..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todas las herramientas - - - Todas las herramientas - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-ES/Base64EncoderDecoder.resw deleted file mode 100644 index ac7bd72f3f..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Codificación y Decodificación de Texto en Base64 - - - ASCII - - - Configuración - - - Decodificar - - - Selecciona el modo de conversión que deseas utilizar - - - Codificar - - - Conversión - - - Texto en Base64 - - - Selecciona qué codificación deseas utilizar - - - Codificación - - - Entrada - - - Resultado - - - UTF-8 - - - Codifica y decodifica datos de texto en Base64 - - - Codifcador / Decodificador de Texto en Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-ES/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 16151f679a..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Codificación y Decodificación de Imágenes Base64 - - - Imágen Base64 - - - Base64 - - - Imágen - - - Codifica y Decodifica datos de imágen Base64 - - - Codificador y Decodificador de Imágenes Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/CRONParser.resw b/src/dev/impl/DevToys/Strings/es-ES/CRONParser.resw deleted file mode 100644 index 396d753869..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta analizadora de Cron - - - Configuración - - - Elegir cualquier expresión de Cron debe incluir segundos en su definición - - - Modo de Cron - - - Analizador de Cron - - - Analizar expresión de Cron para obtener fechas programadas - - - Analizador de expresiones de Cron - - - Cron - - - La expresión de Cron no es válida - - - Expresión de Cron para analizar - - - El próximo formato de fecha - - - Formato de salida - - - Formato de fecha de salida no es válido - - - Cuántas fechas programadas deben ser generadas - - - Próximas fechas programadas - - - Próximas fechas programadas - - - Modo estándar (5 - segmento Cron) - - - Segundos incluidos (6 - segmento Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/es-ES/CheckSumGenerator.resw deleted file mode 100644 index 87654f100e..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta generadora de Suma de Verificación - - - Cancelar - - - Configuración - - - Generar una huella con Suma de Verificación basada en un archivo - - - Seleccione qué algoritmo de huellas desea usar - - - Algoritmo de Huellas - - - Entrada - - - Suma de Verificación - - - Resultado - - - Comparador de Salida - - - Generador de Suma de Verificación - - - Mayúscula - - - - - - Las huellas son coincidentes. - - - Las huellas no coinciden. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/es-ES/ColorBlindnessSimulator.resw deleted file mode 100644 index b7988b03a2..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Simulador de Daltonismo - - - Simulador de Daltonismo - - - Simular daltonismo en una imagen o captura de pantalla - - - Simulador de Daltonismo - - - Cancelar - - - Simulación de deutranopía - - - Original - - - Simulación de protanopía - - - Simulación de tritanopía - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/ColorPicker.resw b/src/dev/impl/DevToys/Strings/es-ES/ColorPicker.resw deleted file mode 100644 index 1dfbb743a0..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Selección de Color y Relación de Contraste - - - Selector de Color y Contraste - - - Elige un color o dos y valida la relación de contraste - - - Selector de Color y Contraste - - - RGB WCAG - - - Color del texto - - - Configuración - - - Modo - - - HSL - - - HSV - - - Color seleccionado - - - Color del fondo - - - Relación de contraste - - - Fallo - - - Texto grande - - - Superado - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Texto pequeño - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/Common.resw b/src/dev/impl/DevToys/Strings/es-ES/Common.resw deleted file mode 100644 index 01a11d2c81..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Limpiar - - - Copiar - - - Cortar - - - Eliminar - - - Examinar archivos - - - Examinar carpetas - - - Arrastre y Suelte un archivo aquí - - - Arrastre y Suelte algunos archivos aquí - - - Arrastre y Suelte un archivo {0} aquí - {0} is a single file extension like "PNG" - - - Arrastre y Suelte algunos archivos {0} aquí - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Sólo se pueden utilizar {0} archivo(s). - {0} is a list of file extensions like "PNG, TXT, JPG" - - - o - - - GB - - - KB - - - MB - - - Aceptar - - - Subir un archivo - - - Pegar - - - Rehacer - - - Recargar - - - Guardar como - - - Seleccionar todo - - - TB - - - Apagado - - - Encendido - - - No se puede abrir este archivo - - - No se ha podido cargar el archivo '{0}'. Solo se pueden abrir archivos de texto. Para más detalles, consulte el registro. - - - Deshacer - - - Vista - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-ES/GZipEncoderDecoder.resw deleted file mode 100644 index 9ec775bab7..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta para codificar y decodificar usando GZip - - - ASCII - - - Configuración - - - Descomprimir - - - Seleccione comprimir o descomprimir - - - Comprimir - - - Comprimir/Descomprimir usando GZip - - - GZip - - - Comprimir o descomprimir cadenas de texto usando GZip - - - Codificación - - - Entrada - - - Salida - - - UTF-8 - - - Comprimir o descomprimir cadenas de texto - - - Comprimir/Descomprimir usando GZip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/es-ES/GuidGenerator.resw deleted file mode 100644 index 61fa5626ff..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Genearador de UUID - - - Configuración - - - UUID - - - Generar - - - Generar UUID(s) - - - UUID (s) - - - Guiones - - - x - - - Número de UUID a generar - - - Mayúscula - - - 4 (GUID) - - - 1 - - - Elija la versión de UUID para generar - - - Versión de UUID - - - Generar UUID versión 1 y 4 - - - Generador de UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/HashGenerator.resw b/src/dev/impl/DevToys/Strings/es-ES/HashGenerator.resw deleted file mode 100644 index ebe5c26ff7..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Generador de hash - - - Configuración - - - Huella - - - Entrada - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Mayúscula - - - Calcular hash MD5, SHA1, SHA256 y SHA512 a partir del texto - - - Generador de Hash - - - Base64 - - - Hexadecimal - - - Tipo de Salida - - - - - - Modo HMAC - - - Clave Secreta - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-ES/HtmlEncoderDecoder.resw deleted file mode 100644 index f653fecda4..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Codificador y Decodificador de HTML - - - Configuración - - - Decodificar - - - Selecciona el modo de conversión que deseas utilizar - - - Codificar - - - Conversión - - - HTML - - - Entrada - - - Resultado - - - Codifica o Decodifica todos los caracteres aplicables a las entidades HTML correspondientes - - - Codificador / Decodificador de HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/ImageConverter.resw b/src/dev/impl/DevToys/Strings/es-ES/ImageConverter.resw deleted file mode 100644 index cd30e56b37..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Conversión de Imágenes - - - Cancelar - - - Configuración - - - Eliminar - - - Eliminar todo - - - Detalles - - - Conversor de Imágenes - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Aceptar - - - Guardar todo - - - Guardar como - - - Ver detalles - - - Convertidor de imágenes sin pérdida - - - Conversor de Imágenes - - - Conversión - - - Seleccione el formato de archivo convertido - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Se ha producido un error inesperado, es posible que la conversión no se haya realizado. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/es-ES/JsonFormatter.resw deleted file mode 100644 index 5b766bcef0..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Formateo de JSON - - - Configuración - - - Json - - - 4 espacios - - - Indentación - - - Entrada - - - Minificado - - - 1 tabulación - - - Resultado - - - 2 espacios - - - Indentar o minificar Json - - - Formateador de JSON - - - - - - Ordenar propiedades JSON alfabéticamente - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/JsonYaml.resw b/src/dev/impl/DevToys/Strings/es-ES/JsonYaml.resw deleted file mode 100644 index 53e31c0833..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversor de JSON a YAML y de YAML a JSON - - - Configuración - - - Selecciona que modo de conversión deseas utilizar - - - Conversión - - - Json <> Yaml - - - 4 espacios - - - Indentación - - - Entrada - - - El YAML ingresado es invalido. - - - Json a Yaml - - - Resultado - - - 2 espacios - - - Yaml a Json - - - Convertir Json a Yaml y viceversa - - - Conversor Json <> Yaml - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/es-ES/JwtDecoderEncoder.resw deleted file mode 100644 index f2685b07bf..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Codificador JWT / Herramienta Decodificadora - - - JWT - - - Encabezado - - - Identificador - - - Carga útil - - - Decodifica el encabezado, contenido y firma de un JWT - - - - - - Algoritmo - - - Decodificar - - - Validar identificador - - - No - - - - - - El identificador ha expirado - - - Caduca en mes(es) - - - Expira en año(s) - - - Algoritmo de hashing para identificador - - - Ajustes - - - Codificar - - - Codificar / Decodificar - - - Configuración - - - El identificador tiene un tiempo predeterminado - - - Expira en día(s) - - - Expira en hora(s) - - - Expira en minuto(s) - - - Llave privada - - - Firma - - - Firma Verificada - - - Llave pública inválida - - - Firma inválida - - - Validar agente - - - Validar audiencia - - - Validar emisor - - - Validar tiempo de vida - - - Validar audiencia - - - Validar emisor - - - Selecciona el identificador para validar - - - Configuraciones para validación de Token - - - Las audiencias válidas están vacías - - - Los emisores válidos están vacíos - - - La llave pública es proporcionada por la llave privada - - - El Token tiene audiencia - - - El Token tiene emisor - - - Seleccione parámetros de Token - - - Llave privada inválida - - - Llave pública - - - Codificador / Decodificador de JWT - - - Firma inválida - - diff --git a/src/dev/impl/DevToys/Strings/es-ES/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/es-ES/LoremIpsumGenerator.resw deleted file mode 100644 index 1d4ffebf36..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Generador de Lorem Ipsum - - - Configuración - - - Generar Lorem Ipsum - - - Número de palabras, frases o párrafos a generar - - - Longitud - - - Lorem Ipsum - - - Resultado - - - Párrafos - - - Generador de Lorem Ipsum - - - Frases - - - Comenzar con 'Lorem ipsum dolor sit amet...' - - - Generar palabras, frases o párrafos de Lorem Ipsum - - - Tipo - - - Palabras - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/MainPage.resw b/src/dev/impl/DevToys/Strings/es-ES/MainPage.resw deleted file mode 100644 index 9c5ef3a637..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Agregar a favoritos - - - Mantener encima (Ctrl+Up) - - - Volver a la vista completa (Ctrl+Down) - - - Califícanos ahora... - - - Estás disfrutando DevToys? Considera calificarnos! - - - Mmm... hola! 😅 - - - Leer más... - - - Acabamos de actualizar! Que hay de nuevo en la versión {0}? 🚀 - {0} is the current app version - - - Actualizar ahora... - - - Hay una actualización disponible! 🚀 - - - Abrir en una nueva ventana - - - Agregar herramienta al menú de Inicio - - - No se ha podido agregar a la herramienta al menú de Inicio. Para mas información, consulte el log. - - - Eliminar de favoritos - - - Escriba para buscar herramientas... - - - No se encontraron resultados - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/es-ES/MarkdownPreview.resw deleted file mode 100644 index dc7e730ad2..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Visualizador de Markdown - - - Configuración - - - Oscuro - - - Visualizador de Markdown - - - Markdown - - - Claro - - - Vista previa - - - Tema - - - Elije el tema para la vista previa de Markdown - - - Visualizar el documento de Markdown con un renderizador similar al de Github - - - Visualizador de Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/es-ES/NumberBaseConverter.resw deleted file mode 100644 index c7b7ee5619..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversor de bases numéricas - - - Binario - - - Configuración - - - Decimal - - - Base Numérica - - - Formato del número - - - Hexadecimal - - - Entrada - - - Binario - - - Decimal - - - Selecciona que tipo de entrada deseas utilizar - - - Hexadecimal - - - Octal - - - Tipo de entrada - - - Octal - - - El valor actual no es un {0} válido - The parameter is the Base Number Type (Decimal, Octal, ...) - - - No se pudo leer el valor actual porque excede al valor máximo {0} - The parameter is the Max value of a long - - - Convertir numeros de una base numérica a otra - - - Conversor de bases numéricas - - - Binario Octal Decimal Hexadecimal - - - Modo avanzado - - - Diccionario de entrada - - - Diccionario de salida - - - Resultado - - - El número de la base debe ser mayor que 1. - - - El tamaño del diccionario debe ser mayor que 1. - - - El tamaño del diccionario no puede ser menor que el número base. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/es-ES/PngJpgCompressor.resw deleted file mode 100644 index b112a629eb..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Compresor de PNG y JPEG - - - Cancelar - - - Configuración - - - Eliminar - - - Eliminar todo - - - Detalles - - - Compresor de PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Aceptar - - - Guardar todo - - - Guardar como - - - Ver detalles - - - Optimizador de PNG y JPEG sin pérdidas - - - Compresor de PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/RegEx.resw b/src/dev/impl/DevToys/Strings/es-ES/RegEx.resw deleted file mode 100644 index 9b46c0e9cc..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Evaluador de expresiones regulares - - - Configuración - - - Cultura invariante - - - Especifica que las diferencias culturales en el idioma se ignoran. - - - Evaluador de Regex - - - ECMA Script - - - Habilita el comportamiento compatible con ECMAScript para la expresión regular. Este valor solo se puede usar junto con las opciones Cultura invariante, Ignorar mayúsculas y minúsculas. - - - Ignorar mayúsculas y minúsculas - - - Especifica coincidencias que no distinguen entre mayúsculas y minúsculas. - - - Ignorar espacios en blanco - - - Elimina los espacios en blanco sin escape del patrón y habilita los comentarios marcados con #. Sin embargo, este valor no afecta ni elimina los espacios en blanco en las clases de caracteres, los cuantificadores numéricos o los tokens que marcan el comienzo de los elementos individuales del lenguaje de expresiones regulares. - - - Multilínea - - - Cambia el significado de ^ y $ para que coincidan al principio y al final, respectivamente, de cualquier línea, y no solo al principio y al final de toda la cadena. - - - Opciones - - - Expresiones regulares - - - De derecha a izquierda - - - Especifica que la búsqueda será de derecha a izquierda en lugar de izquierda a derecha. - - - Una sola linea - - - Cambia el significado del punto (.) para que coincida con todos los caracteres (en lugar de todos los caracteres excepto \n). - - - Texto - - - Validar y probar expresiones regulares - - - Evaluador de Expresiones Regulares - - - Expresiones regulares - - - Entrada - - - Resultado - - - Grupo - - - Coincidencia - - - Coincidencias - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/SearchResult.resw b/src/dev/impl/DevToys/Strings/es-ES/SearchResult.resw deleted file mode 100644 index 1133988bd2..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Resultados de búsqueda para "{0}" - - - No se encontraron resultados - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/Settings.resw b/src/dev/impl/DevToys/Strings/es-ES/Settings.resw deleted file mode 100644 index 218ab57130..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Acerca de - - - Tema de la aplicación - - - Elije con que tema mostrar la aplicación - - - DevToys - - - Comportamiento - - - Cerrar - - - Copiar - - - Oscuro - - - Igual que Microsoft Windows - - - Ajustes - - - Tipo de letra - - - Resaltar la línea actual - - - Cambiar el color de fondo de la línea actual para que sea más visible - - - Lenguaje - - - Es necesario reiniciar la aplicación para usar otro lenguaje - - - licencia - - - Claro - - - Número de línea - - - Mostrar los números de línea en el editor de texto - - - Abrir logs - - - Política de privacidad - - - Califícanos y deja una reseña en la tienda de Microsoft - - - Renderizar espacio en blanco - - - Reportar un problema - - - Detección inteligente - - - Detecta automaticamente la mejor herramienta en base a los contenidos del portapapeles - - - Cómo usar la Detección Inteligente - - - Pega automáticamente el contenido del portapapeles al seleccionar una herramienta recomendada - - - Codigo fuente - - - Editor de Texto - - - Licencias de terceros - - - Links útiles - - - Usar la configuración del sistema - - - Versión {0} - - - Envolver palabra - - - Personaliza la apariencia de DevToys - - - Ajustes - - - Configurations Options Settings - - - ¡Ayúdanos a traducir DevToys! - - - Reemplazar texto al pegar - - - Al hacer clic en el botón Pegar, borre el texto antes de pegar en lugar de añadir al contenido del editor de texto existente. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/es-ES/SqlFormatter.resw deleted file mode 100644 index ed83e04d94..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Formatear SQL - - - Configuración - - - SQL - - - 4 espacios - - - Indentación - - - Entrada - - - 1 tabulación - - - Resultado - - - 2 espacios - - - Sangrar las consultas SQL - - - Formateador SQL - - - Lenguaje - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Redshift de Amazon - - - SQL Spark - - - SQL Estándar - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Redshift de Amazon Spark SQL SQL Estándar Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/es-ES/StringEscapeUnescape.resw deleted file mode 100644 index 7f74a711b4..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Escapar y No escapar caracteres - - - Escapar / No escapar - - - Resultado - - - Escapar o no escapar una cadena de caracteres, eliminando caracteres que podrían omitir el análisis. - - - Escapar / No escapar caracteres - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuración - - - No escapar - - - Selecciona el modo de conversión que deseas utilizar - - - Escapar - - - Conversión - - - Entrada - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/StringUtilities.resw b/src/dev/impl/DevToys/Strings/es-ES/StringUtilities.resw deleted file mode 100644 index 92ca1773f4..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Utilidades de Strings - - - aLtErNaR MaYúScUlAs Y mInÚsCuLaS - - - Bytes: - - - capitalizaciónCamello - - - Distribución de Caracteres - - - Caracteres: - - - COBOL-CAPITALIZACION - - - Columnas: - - - CAPITALIZACION_CONSTANTES - - - Convertir - - - Inspector & Conversor de Mayúsculas y Minúsculas - - - InVeRtIr MaYúScUlAs Y mInÚsCuLaS - - - capitalización-kebab - - - Línea: - - - Líneas: - - - minúscula - - - Texto Original - - - Párrafos: - - - CapitalizaciónPascal - - - Posición: - - - Selección - - - Capitalización frase - - - Oraciones: - - - capitalización_serpiente - - - Estadísticas - - - Cadena de texto - - - Capitalización Título - - - Capitalización-Tren - - - MAYÚSCULA - - - Distribución de palabras - - - Palabras: - - - Analizar texto y convertirlo a otro formato - - - Inspector y Conversor de Texto - - - Cadena de texto - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/TextDiff.resw b/src/dev/impl/DevToys/Strings/es-ES/TextDiff.resw deleted file mode 100644 index e29d6a15a0..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Coparador de Texto - - - Configuración - - - Diferencia - - - Comparador de Texto - - - Modo de línea única - - - Texto original - - - Texto nuevo - - - Comparar textos - - - Comparador de Texto - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/Timestamp.resw b/src/dev/impl/DevToys/Strings/es-ES/Timestamp.resw deleted file mode 100644 index a4d06162fd..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta convertidora de marcas de tiempo - - - Huso horario - - - Horario de Verano. - - - Día - - - Convertir marca de tiempo a fecha legible por humano y viceversa - - - No hay horario de verano. - - - Hora ambigua por Horario de Verano. - - - Hora (24 horas) - - - Valor no válido - - - Fecha y hora locales - - - Marca de tiempo - - - Minutos - - - Mes - - - Desfase - - - Convertidor de Marca de Tiempo Unix - - - Hora Fecha Franja horaria - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Segundos - - - Hay horario de verano. - - - Marca de tiempo - - - Fecha y Hora en huso de Hora Coordinada Universal-UTC- - - - Franja UTC - - - Año - - - Ahora - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/ToolGroups.resw b/src/dev/impl/DevToys/Strings/es-ES/ToolGroups.resw deleted file mode 100644 index d6a4544091..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversores - - - Conversores - - - Codificadores y Decodificadores - - - Codificadores / Decodificadores - - - Formateadores - - - Formateadores - - - Generadores - - - Generadores - - - Gráficos - - - Gráficos - - - Texto - - - Texto - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/es-ES/UrlEncoderDecoder.resw deleted file mode 100644 index 3ac4ff710c..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Codificador y Decodificador de URLs - - - Configuración - - - Decodificar - - - Elije que modo de conversion deseas utilizar - - - Codificar - - - Conversión - - - URL - - - Entrada - - - Resultado - - - Codifica o decodifica todos los caracteres aplicables a las entidades URL correspondientes - - - Codificador / Decodificador de URLs - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/es-ES/XmlFormatter.resw deleted file mode 100644 index 4ec5a99d0a..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta de Formatear XML - - - Configuración - - - XML - - - 4 espacios - - - Indentación - - - Entrada - - - Minificado - - - 1 tabulación - - - Resultado - - - 2 espacios - - - Sangrar o minimizar datos XML - - - Formateador XML - - - Poner atributos en una nueva línea - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/es-ES/XmlValidator.resw b/src/dev/impl/DevToys/Strings/es-ES/XmlValidator.resw deleted file mode 100644 index 9f4dc021bb..0000000000 --- a/src/dev/impl/DevToys/Strings/es-ES/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Herramienta Validadora de Xml - - - Validador de XML - - - XSD - - - XML - - - Validar datos XML a través de un esquema XSD. - - - Validador de XML - - - El contenido XML y XSD debe configurarse para realizar una validación. - - - XML es compatible con el esquema XSD definido. - - - Validación de XML XSD - - - El resultado de la validación siempre deberá ser válido, puesto que XML no define este espacio(s) de nombre en el XSD: {0} - - - El resultado de la validación siempre deberá ser válido, puesto que XSD no define este espacio(s) de nombre en XML: {0} - - - La validación deberá ser estrictamente válida, puesto que el XML no hace sigue la referencia "targetNamespace" definida en el XDS: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/AllTools.resw b/src/dev/impl/DevToys/Strings/fi-FI/AllTools.resw deleted file mode 100644 index b889f507ad..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kaikki työkalut - - - Kaikki työkalut - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fi-FI/Base64EncoderDecoder.resw deleted file mode 100644 index 4bf379c5af..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64-tekstikooderi- ja -dekooderityökalu - - - ASCII - - - Kokoonpano - - - Dekoodaa - - - Valitse, mitä muunnostilaa haluat käyttää - - - Koodaa - - - Muunnos - - - Base64-teksti - - - Valitse, mitä koodausta haluat käyttää - - - Koodaus - - - Syöte - - - Tuloste - - - UTF-8 - - - Koodaa ja dekoodaa Base64-tekstidataa - - - Base64-tekstikooderi / dekooderi - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fi-FI/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 436655d9c5..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64-kuvakoodaus- ja -dekoodaustyökalu - - - Base64-kuva - - - Base64 - - - Kuva - - - Koodaa ja dekoodaa Base64-kuvadataa - - - Base64-kuvakooderi / dekooderi - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/CRONParser.resw b/src/dev/impl/DevToys/Strings/fi-FI/CRONParser.resw deleted file mode 100644 index acf139f1ee..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Kokoonpano - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/fi-FI/CheckSumGenerator.resw deleted file mode 100644 index 24e8a43312..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tarkistussummageneraattorityökalu - - - Peruuta - - - Kokoonpano - - - Luo tiiviste tiedoston perusteella tarkistussummalla - - - Valitse, mitä hajautusalgoritmia haluat käyttää - - - Hajautusalgoritmi - - - Syöte - - - Tarkistussumma - - - Tuloste - - - Tulosteiden vertailija - - - Tarkistussummageneraattori - - - Isot kirjaimet - - - - - - Hajautusarvot ovat samat. - - - Hajautusarvot ovat erilaisia. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/fi-FI/ColorBlindnessSimulator.resw deleted file mode 100644 index 1fcf6114a7..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Värisokeussimulaattorityökalu - - - Värisokeussimulaattori - - - Simuloi värisokeutta kuvassa tai kuvakaappauksessa - - - Värisokeussimulaattori - - - Peruuta - - - Deuteranopia-simulaatio - - - Alkuperäinen - - - Protanopia-simulaatio - - - Tritanopia-simulaatio - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/ColorPicker.resw b/src/dev/impl/DevToys/Strings/fi-FI/ColorPicker.resw deleted file mode 100644 index 02b93de178..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Kokoonpano - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/Common.resw b/src/dev/impl/DevToys/Strings/fi-FI/Common.resw deleted file mode 100644 index 5ff0d9d948..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tavua - - - Nollaa - - - Kopioi - - - Leikkaa - - - Poista - - - Selaa tiedostoja - - - Selaa kansioita - - - Raahaa ja pudota mikä tahansa tiedosto tähän - - - Raahaa ja pudota tiedostot tähän - - - Raahaa ja pudota {0}-tiedosto tähän - {0} is a single file extension like "PNG" - - - Raahaa ja pudota mitkä tahansa {0}-tiedostot tähän - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Vain {0}-tiedosto(j)a voidaan käyttää. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - tai - - - Gt - - - kt - - - Mt - - - OK - - - Lataa tiedosto - - - Liitä - - - Tee uudelleen - - - Päivitä - - - Tallenna nimellä - - - Valitse kaikki - - - Tt - - - Pois päältä - - - Päällä - - - Tätä tiedostoa ei voi avata - - - Tiedostoa "{0}" ei voi ladata. Vain tekstitiedostoja voidaan avata. Katso lisätietoja lokista. - - - Kumoa - - - Näytä - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fi-FI/GZipEncoderDecoder.resw deleted file mode 100644 index bb25588473..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip-enkoodaus- ja dekoodaustyökalu - - - ASCII - - - Kokoonpano - - - Pura pakkaus - - - Valitse, pakataanko tai puretaanko syöte - - - Pakkaa - - - GZip-pakkaus / -pakkauksen purku - - - GZip - - - Valitse, pakataanko tai puretaanko syöte - - - Koodaus - - - Syöte - - - Tuloste - - - UTF-8 - - - Pakkaa tai pura merkkijonoja - - - GZip-pakkaus / -pakkauksen purku - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/fi-FI/GuidGenerator.resw deleted file mode 100644 index fe83e5e3c8..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID-generaattorityökalu - - - Kokoonpano - - - UUID - - - Luo - - - Luo UUID(t) - - - UUID(t) - - - Tavuviivat - - - x - - - Luotujen UUID:den määrä - - - Isot kirjaimet - - - 4 (GUID) - - - 1 - - - Valitse luotava UUID-versio - - - UUID-versio - - - Luo UUID-versioita 1 ja 4 - - - UUID-generaattori - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/HashGenerator.resw b/src/dev/impl/DevToys/Strings/fi-FI/HashGenerator.resw deleted file mode 100644 index 56bf2310a6..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hajautusarvogeneraattorityökalu - - - Kokoonpano - - - Hajautusarvo - - - Syöte - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Isot kirjaimet - - - Laske MD5-, SHA1-, SHA256- ja SHA512-hajautusarvo tekstitiedoista - - - Hajautusarvogeneraattori - - - Base64 - - - Heksa - - - Tulosteen tyyppi - - - - - - HMAC-tila - - - Salainen avain - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fi-FI/HtmlEncoderDecoder.resw deleted file mode 100644 index 7361c32675..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML-koodaus ja -dekoodaustyökalu - - - Kokoonpano - - - Dekoodaa - - - Valitse, mitä muunnostilaa haluat käyttää - - - Koodaa - - - Muunnos - - - HTML - - - Syöte - - - Tuloste - - - Koodaa tai dekoodaa kaikki soveltuvat merkit niitä vastaaviksi HTML-entiteeteiksi - - - HTML-koodaus / -dekoodaus - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/ImageConverter.resw b/src/dev/impl/DevToys/Strings/fi-FI/ImageConverter.resw deleted file mode 100644 index 629dd6532e..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kuvan muuntotyökalu - - - Peruuta - - - Kokoonpano - - - Poista - - - Poista kaikki - - - Tiedot - - - Kuvamuunnin - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Tallenna kaikki - - - Tallenna nimellä - - - Näytä lisätietoja - - - Häviötön kuvanmuunnin - - - Kuvanmuunnin - - - Muunnos - - - Valitse muunnetun tiedoston muoto - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Tapahtui odottamaton virhe, muuntamista ei ehkä ole suoritettu. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/fi-FI/JsonFormatter.resw deleted file mode 100644 index 0b4088c8a6..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON-muotoilutyökalu - - - Kokoonpano - - - JSON - - - 4 välilyöntiä - - - Sisennys - - - Syöte - - - Pienennetty - - - 1 tabulaattori - - - Tuloste - - - 2 välilyöntiä - - - Sisennä tai pienennä JSON-data - - - JSON-muotoilija - - - - - - Lajittele JSON-ominaisuudet aakkosjärjestyksessä - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/JsonYaml.resw b/src/dev/impl/DevToys/Strings/fi-FI/JsonYaml.resw deleted file mode 100644 index b386758deb..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON–YAML- ja YAML–JSON-muunnintyökalu - - - Kokoonpano - - - Valitse, mitä muunnostilaa haluat käyttää - - - Muunnos - - - JSON <> YAML - - - 4 välilyöntiä - - - Sisennys - - - Syöte - - - Syötetty YAML on virheellinen. - - - JSON:sta YAML:ksi - - - Tuloste - - - 2 välilyöntiä - - - YAML:sta JSON:ksi - - - Muunna JSON-data YAML:ksi ja päinvastoin - - - JSON <> YAML -muunnin - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/fi-FI/JwtDecoderEncoder.resw deleted file mode 100644 index 4df4bfaa9d..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT-koodaus / -dekoodaustyökalu - - - JWT - - - Otsikko - - - Token - - - Tiedot - - - Dekoodaa JWT-otsikko, tiedot ja allekirjoitus - - - - - - Algoritmi - - - Dekoodaa - - - Validoi token - - - Ei - - - Kyllä - - - Tokenilla on voimassaoloaika - - - Vanhenee kuukausissa - - - Vanhenee vuosissa - - - Token-hajautusarvoalgoritmi - - - Asetukset - - - Koodaa - - - Koodaus / dekoodaus - - - Kokoonpano - - - Tokenilla on oletusaika - - - Vanhenee päivissä - - - Vanhenee tunteina - - - Vanhenee minuuteissa - - - Yksityinen avain - - - Allekirjoitus - - - Allekirjoitus vahvistettu - - - Virheellinen julkinen avain - - - Virheellinen allekirjoitus - - - Validoi toimija - - - Validoi yleisö - - - Validoi myöntäjä - - - Validoi käyttöikä - - - Kelvolliset yleisöt - - - Kelvolliset myöntäjät - - - Valitse validoitavat token-parametrit - - - Tokenin validointiasetukset - - - Kelvolliset yleisöt ovat tyhjiä - - - Kelvolliset myöntäjät ovat tyhjiä - - - Tarjottu julkinen avain on yksityinen avain - - - Tokenilla on yleisöä - - - Tokenilla on myöntäjä - - - Valitse token-parametrit - - - Virheellinen yksityinen avain - - - Julkinen avain - - - JWT-koodaus / -dekoodaus - - - Virheellinen allekirjoitus - - diff --git a/src/dev/impl/DevToys/Strings/fi-FI/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/fi-FI/LoremIpsumGenerator.resw deleted file mode 100644 index a914572bcb..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum-generaattorityökalu - - - Kokoonpano - - - Luo Lorem Ipsum -paikkamerkkiteksti - - - Luotavien sanojen, lauseiden tai kappaleiden määrä - - - Pituus - - - Lorem Ipsum - - - Tuloste - - - Kappaleet - - - Lorem Ipsum -generaattori - - - Lauseet - - - Aloita sanalla "Lorem ipsum dolor sit amet..." - - - Luo sanoja, lauseita tai kappaleita Lorem Ipsumista - - - Tyyppi - - - Sanat - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/MainPage.resw b/src/dev/impl/DevToys/Strings/fi-FI/MainPage.resw deleted file mode 100644 index 333fc77d3d..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lisää suosikkeihin - - - Pidä päällimmäisenä (Ctrl+↑) - - - Takaisin koko näkymään (Ctrl+↓) - - - arvioi meidät nyt... - - - Pidätkö DevToysista? Harkitse meidän arvioimista! - - - Öö... hei! 😅 - - - lue lisää... - - - Päivitimme juuri! Mitä uutta {0}-versiossa? 🚀 - {0} is the current app version - - - päivitä nyt... - - - Päivitys on saatavilla! 🚀 - - - Avaa uudessa ikkunassa - - - Kiinnitä työkalu aloitusvalikkoon - - - Työkalua ei voi kiinnittää aloitusvalikkoon. Katso lisätietoja lokista. - - - Poista suosikeista - - - Etsi työkaluja kirjoittamalla... - - - Tuloksia ei löytynyt - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/fi-FI/MarkdownPreview.resw deleted file mode 100644 index 0122dbb6c2..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown-esikatselutyökalu - - - Kokoonpano - - - Tumma - - - Markdown-esikatselu - - - Markdown - - - Vaalea - - - Esikatselu - - - Teema - - - Valitse, mitä teemaa haluat käyttää Markdownin esikatseluun - - - Esikatsele Markdown-dokumenttia GitHub-tyyppisellä renderöinnillä - - - Markdown-esikatselu - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/fi-FI/NumberBaseConverter.resw deleted file mode 100644 index ad1f0b44f9..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Numerokannan muuntotyökalu - - - Binäärinen - - - Kokoonpano - - - Desimaali - - - Numerokanta - - - Muotoile numero - - - Heksadesimaali - - - Syöte - - - Binäärinen - - - Desimaali - - - Valitse käytettävä syöttötyyppi - - - Heksadesimaali - - - Oktaali - - - Syötteen tyyppi - - - Oktaali - - - Nykyinen arvo ei ole kelvollinen {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Nykyistä arvoa ei voi muuntaa, koska se ylittää enimmäisarvon ({0}) - The parameter is the Max value of a long - - - Muunna luvut kannasta toiseen - - - Numerokannan muuntaja - - - Binääri oktaali desimaali heksadesimaali - - - Edistynyt tila - - - Syötesanakirja - - - Tulostesanakirja - - - Tuloste - - - Kantaluvun tulee olla suurempi kuin 1. - - - Sanakirjan koon pitäisi olla suurempi kuin 1. - - - Sanakirjan koko ei voi olla pienempi kuin kantaluku. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/fi-FI/PngJpgCompressor.resw deleted file mode 100644 index 86982a0bf7..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG- ja JPEG-kompressorityökalu - - - Peruuta - - - Kokoonpano - - - Poista - - - Poista kaikki - - - Tiedot - - - PNG- / JPEG-kompressori - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Tallenna kaikki - - - Tallenna nimellä - - - Näytä lisätietoja - - - Häviötön PNG- ja JPEG-optimoija - - - PNG- / JPEG-kompressori - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/RegEx.resw b/src/dev/impl/DevToys/Strings/fi-FI/RegEx.resw deleted file mode 100644 index 5dfa5cd1ea..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Säännöllisten lausekkeiden testaustyökalu - - - Kokoonpano - - - Muuttumaton kulttuuri - - - Määrittää, että kielten kulttuurierot jätetään huomiotta. - - - Regex-testeri - - - ECMAScript - - - Ottaa käyttöön lausekkeen ECMAScript-yhteensopivan toiminnan. Tätä arvoa voidaan käyttää vain muuttumaton kulttuuri, älä huomioi kirjainkokoa ja monirivinen-asetusten kanssa. - - - Älä huomioi kirjainkokoa - - - Määrittää vastaavuuden, jossa kirjainkoolla ei ole merkitystä. - - - Älä huomioi välilyöntejä - - - Poistaa kuviosta tyhjät välilyönnit ja sallii #-merkityt kommentit. Tämä arvo ei kuitenkaan vaikuta tai poista tyhjää välilyöntiä merkkiluokissa, numeerisissa kvantisoijissa tai tokeneissa, jotka merkitsevät yksittäisten säännöllisten lausekkeiden kielielementtien alkua. - - - Monirivinen - - - Muuttaa ^:n ja $:n merkityksen siten, että ne täsmäävät minkä tahansa rivin alussa ja lopussa, eivätkä vain koko merkkijonon alkua ja loppua. - - - Asetukset - - - Säännöllinen lauseke - - - Oikealta vasemmalle - - - Määrittää, että haku tapahtuu oikealta vasemmalle eikä vasemmalta oikealle. - - - Yksirivinen - - - Muuttaa pisteen (.) merkitystä siten, että se vastaa jokaista merkkiä (eikä jokaista merkkiä paitsi \n). - - - Teksti - - - Validoi ja testaa säännöllisiä lausekkeita - - - Regex-testeri - - - Säännöllinen lauseke - - - Syöte - - - Tuloste - - - Ryhmä - - - Vastaavuus - - - Vastaavuudet - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/SearchResult.resw b/src/dev/impl/DevToys/Strings/fi-FI/SearchResult.resw deleted file mode 100644 index 43f94d4e88..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hakutulokset haulle "{0}" - - - Tuloksia ei löytynyt - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/Settings.resw b/src/dev/impl/DevToys/Strings/fi-FI/Settings.resw deleted file mode 100644 index 5427d7b35a..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tietoja - - - Sovelluksen teema - - - Valitse näytettävä sovellusteema - - - DevToys - - - Käyttäytymiset - - - Sulje - - - Kopioi - - - Tumma - - - Sama kuin Microsoft Windowsissa - - - Asetukset - - - Fontti - - - Korosta nykyinen rivi - - - Muuta nykyisen viivan taustaväriä, jotta se näkyy paremmin - - - Kieli - - - Sovellus on käynnistettävä uudelleen, kun valitaan toinen kieli - - - Lisenssi - - - Vaalea - - - Rivinumerot - - - Näytä rivinumerot tekstieditorissa - - - Avaa lokit - - - Tietosuojakäytäntö - - - Arvioi Microsoft Storessa - - - Renderöi välilyönnit - - - Ilmoita ongelmasta - - - Älykäs tunnistus - - - Tunnista automaattisesti paras työkalu leikepöydän sisällön perusteella - - - Kuinka käyttää älykästä tunnistusta - - - Liitä leikepöydän sisältö automaattisesti, kun valitaan suositeltu työkalun - - - Lähdekoodi - - - Tekstieditori - - - Kolmannen osapuolen lisenssit - - - Hyödyllisiä linkkejä - - - Käytä järjestelmäasetuksia - - - Versio {0} - - - Rivitä sana - - - Mukauta DevToysin ulkoasua ja tuntumaa - - - Asetukset - - - Kokoonpanoasetukset - - - Auta meitä DevToysin kääntämisessä! - - - Vaihda teksti liitettäessä - - - Kun napsautat Liitä-painiketta, tyhjennä teksti ennen liittämistä sen sijaan, että lisäät sen olemassa olevaan tekstieditorin sisältöön. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/fi-FI/SqlFormatter.resw deleted file mode 100644 index d66e0dbc59..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL-muotoilutyökalu - - - Kokoonpano - - - SQL - - - 4 välilyöntiä - - - Sisennys - - - Syöte - - - 1 tabulaattori - - - Tuloste - - - 2 välilyöntiä - - - Sisennä SQL-kyselyt - - - SQL-muotoilija - - - Kieli - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Vakio-SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/fi-FI/StringEscapeUnescape.resw deleted file mode 100644 index 5756421445..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Tuloste - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Kokoonpano - - - Unescape - - - Valitse, mitä muunnostilaa haluat käyttää - - - Escape - - - Muunnos - - - Syöte - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/StringUtilities.resw b/src/dev/impl/DevToys/Strings/fi-FI/StringUtilities.resw deleted file mode 100644 index 088056b5eb..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - pienet kirjaimet - - - Alkuperäinen teksti - - - Kappaleet: - - - PascalCase - - - Sijainti: - - - Valinta - - - Lauseen kirjainkoko - - - Lauseet: - - - snake_case - - - Tilastot - - - Merkkijono - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - Merkkijono - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/TextDiff.resw b/src/dev/impl/DevToys/Strings/fi-FI/TextDiff.resw deleted file mode 100644 index 402c2e4909..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Kokoonpano - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/Timestamp.resw b/src/dev/impl/DevToys/Strings/fi-FI/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/ToolGroups.resw b/src/dev/impl/DevToys/Strings/fi-FI/ToolGroups.resw deleted file mode 100644 index 442fb49b29..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generaattorit - - - Generaattorit - - - Graphic - - - Graphic - - - Teksti - - - Teksti - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fi-FI/UrlEncoderDecoder.resw deleted file mode 100644 index 4f543eb96f..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Kokoonpano - - - Dekoodaa - - - Valitse, mitä muunnostilaa haluat käyttää - - - Koodaa - - - Muunnos - - - URL - - - Syöte - - - Tuloste - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/fi-FI/XmlFormatter.resw deleted file mode 100644 index 95a79b1830..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Kokoonpano - - - XML - - - 4 välilyöntiä - - - Sisennys - - - Syöte - - - Pienennetty - - - 1 tabulaattori - - - Tuloste - - - 2 välilyöntiä - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fi-FI/XmlValidator.resw b/src/dev/impl/DevToys/Strings/fi-FI/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/fi-FI/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/AllTools.resw b/src/dev/impl/DevToys/Strings/fr-FR/AllTools.resw deleted file mode 100644 index a93aa8223c..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tous les outils - - - Tous les outils - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fr-FR/Base64EncoderDecoder.resw deleted file mode 100644 index 2072a35644..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Encodeur et Décodeur de texte en Base64 - - - ASCII - - - Configuration - - - Décoder - - - Sélectionner le mode de conversion désiré - - - Encoder - - - Conversion - - - Texte Base64 - - - Sélectionner l'encodage désiré - - - Encodage - - - Entrée - - - Sortie - - - UTF-8 - - - Encoder et décoder du texte en Base64 - - - Encodeur et Décodeur de texte en Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fr-FR/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 9e70e2c94d..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Encodeur et Décodeur d'image en Base64 - - - Image Base64 - - - Base64 - - - Image - - - Encode et décode une image en Base64 - - - Encodeur et Décodeur d'image en Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/CRONParser.resw b/src/dev/impl/DevToys/Strings/fr-FR/CRONParser.resw deleted file mode 100644 index 796b19c5dd..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Outil d'analyse d'expressions Cron - - - Configuration - - - Choisissez quelle expression Cron doit inclure les secondes dans sa définition - - - Type de Cron - - - Parseur de Cron - - - Analyser une expression Cron - - - Analyseur d'expressions Cron - - - Cron - - - L'expression Cron n'est pas valide - - - Expression Cron à parser - - - Format de date et heures en sortie - - - Format de sortie - - - Le format de sortie est invalide - - - Combien de dates planifiées doivent être générées - - - Prochaines dates - - - Prochaines dates - - - Mode standard (5 - segment Cron) - - - Secondes incluses (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/fr-FR/CheckSumGenerator.resw deleted file mode 100644 index 91870cff28..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Générateur de Checksum - - - Annuler - - - Configuration - - - Génère un hash à partir d'un fichier - - - Sélectionner l'algorithme de hachage désiré - - - Algorithme de hachage - - - Entrée - - - Checksum - - - Sortie - - - Comparateur de sortie - - - Générateur de Checksum - - - Majuscule - - - - - - Les hashs sont les mêmes. - - - Les hashs sont différents. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/fr-FR/ColorBlindnessSimulator.resw deleted file mode 100644 index f47cc54431..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Outil de simulation de Daltonisme - - - Simulateur de Daltonisme - - - Simuler le daltonisme sur une photo ou une capture d'écran - - - Simulateur de Daltonisme - - - Annuler - - - Simulation de deutéranopie - - - Originale - - - Simulation de protanopie - - - Simulation de tritanopie - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/ColorPicker.resw b/src/dev/impl/DevToys/Strings/fr-FR/ColorPicker.resw deleted file mode 100644 index 3fb454d549..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Outil de sélection de couleur et de validation du rapport de contraste - - - Sélecteur de couleur & contraste - - - Choisir une ou deux couleurs et valider le rapport de contraste - - - Sélecteur de couleur & contraste - - - RGB WCAG - - - Couleur du texte - - - Configuration - - - Mode - - - HSL - - - HSV - - - Couleur sélectionnée - - - Couleur d'arrière-plan - - - Rapport de contraste - - - Insuffisant - - - Grand texte - - - Suffisant - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Petit texte - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/Common.resw b/src/dev/impl/DevToys/Strings/fr-FR/Common.resw deleted file mode 100644 index 0ecb95c4dd..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Octets - - - Effacer - - - Copier - - - Couper - - - Supprimer - - - Parcourir les fichiers - - - Parcourir les dossiers - - - Glissez et déposez n'importe quel fichier ici - - - Glissez et déposez un ou des fichiers ici - - - Glisser-déposer un fichier {0} ici - {0} is a single file extension like "PNG" - - - Glisser-déposer un ou des fichiers {0} ici - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Seuls {0} fichier(s) peuvent être utilisés. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - ou - - - GO - - - KO - - - MO - - - Ok - - - Ouvrir un fichier - - - Coller - - - Rétablir - - - Rafraîchir - - - Enregistrer-sous - - - Sélectionner tout - - - TO - - - Désactivé - - - Activé - - - Impossible d’ouvrir ce fichier - - - Impossible d'ouvrir le fichier '{0}'. Seuls les fichiers textuels peuvent être ouverts. Pour plus de détails, veuillez consulter les logs. - - - Annuler - - - Visualiser - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fr-FR/GZipEncoderDecoder.resw deleted file mode 100644 index 5d507b975b..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Encodeur et Décodeur de GZip - - - ASCII - - - Configuration - - - Décompresser - - - Sélectionner si l'entrée doit être compressée ou décompressée - - - Compresser - - - GZip Compress/Decompress - - - GZip - - - Sélectionner si l'entrée doit être compressée ou décompressée - - - Encodage - - - Entrée - - - Sortie - - - UTF-8 - - - Compresser ou décompresser les chaînes de caractères - - - GZip Compress/Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/fr-FR/GuidGenerator.resw deleted file mode 100644 index dd844ae498..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Générateur de UUID - - - Configuration - - - UUID - - - Générer - - - Générer le(s) UUID(s) - - - UUID(s) - - - Tirets - - - x - - - Nombre de UUID à générer - - - Majuscule - - - 4 (GUID) - - - 1 - - - Sélectionner la version du UUID à générer - - - Version du UUID - - - Générateur de UUIDs version 1 et 4 - - - Générateur de UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/HashGenerator.resw b/src/dev/impl/DevToys/Strings/fr-FR/HashGenerator.resw deleted file mode 100644 index 0d0b74ebfa..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Générateur de Hash - - - Configuration - - - Hash - - - Entrée - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Majuscules - - - Calcul les hash MD5, SHA1, SHA256 et SHA512 à partir de données textuelles - - - Générateur de Hash - - - Base64 - - - Hexadécimal - - - Type de sortie - - - - - - Mode HMAC - - - Clé secrète - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fr-FR/HtmlEncoderDecoder.resw deleted file mode 100644 index a5bc80fe38..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Encodeur et Décodeur de HTML - - - Configuration - - - Décoder - - - Sélectionner le mode de conversion désiré - - - Encoder - - - Conversion - - - HTML - - - Entrée - - - Sortie - - - Encoder ou décoder tous les caractères applicables à leurs entités HTML correspondantes - - - Encodeur / Décodeur de HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/ImageConverter.resw b/src/dev/impl/DevToys/Strings/fr-FR/ImageConverter.resw deleted file mode 100644 index e43e417d67..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convertisseur d'image - - - Annuler - - - Configuration - - - Supprimer - - - Supprimer tout - - - Détails - - - Convertisseur d'Image - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Enregistrer tout - - - Enregistrer-sous - - - Voir les détails - - - Convertisseur d'image sans perte - - - Convertisseur d'Image - - - Conversion - - - Sélectionner le format de conversion - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Une erreur inattendue s'est produite, la conversion n'a peut-être pas été effectuée. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/fr-FR/JsonFormatter.resw deleted file mode 100644 index 4ad85da5a8..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Formatteur de JSON - - - Configuration - - - JSON - - - 4 espaces - - - Indentation - - - Entrée - - - Compressé - - - 1 tabulation - - - Sortie - - - 2 espaces - - - Indenter ou minifier du JSON - - - Formatteur de JSON - - - - - - Trier par ordre alphabétique les propriétés JSON - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/JsonYaml.resw b/src/dev/impl/DevToys/Strings/fr-FR/JsonYaml.resw deleted file mode 100644 index cf1a7567b2..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convertisseur de JSON vers YAML et YAML vers JSON - - - Configuration - - - Sélectionner le mode de conversion désiré - - - Conversion - - - JSON <> YAML - - - 4 espaces - - - Indentation - - - Entrée - - - Le YAML saisie est invalide. - - - JSON vers YAML - - - Sortie - - - 2 espaces - - - YAML vers JSON - - - Convertir les données JSON en YAML et vice versa - - - Convertisseur JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/fr-FR/JwtDecoderEncoder.resw deleted file mode 100644 index fdcaadf7e6..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Encodeur et Décodeur de JWT - - - JWT - - - En-tête - - - Jeton - - - Charge utile - - - Décoder un en-tête, une charge utile et une signature JWT - - - - - - Algorithme - - - Décoder - - - Valider le jeton - - - Non - - - Oui - - - Le jeton a une date d'expiration - - - Expire en mois(s) - - - Expire en année(s) - - - Algorithme de hachage du jeton - - - Paramètres - - - Encoder - - - Encoder / Décoder - - - Configuration - - - Le jeton a une heure par défaut - - - Expire dans le(s) jour(s) - - - Expire en heure(s) - - - Expire en minute(s) - - - Clé privée - - - Signature - - - Signature vérifiée - - - Clé publique invalide - - - Signature invalide - - - Valider l'acteur - - - Valider l'audience - - - Valider l'émetteur - - - Valider la durée de vie - - - Audiences valides - - - Emetteurs valides - - - Sélectionnez les paramètres de jeton à valider - - - Paramètres de validation du jeton - - - Les audiences valides sont vides - - - Les émetteurs valides sont vides - - - La clé publique fournie est une clé privée - - - Le jeton a une audience - - - Le jeton a un émetteur - - - Sélectionnez les paramètres de jeton - - - Clé privée invalide - - - Clé publique - - - Encodeur / Décodeur de JWT - - - Signature invalide - - diff --git a/src/dev/impl/DevToys/Strings/fr-FR/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/fr-FR/LoremIpsumGenerator.resw deleted file mode 100644 index 97d1ed975d..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Générateur de Lorem Ipsum - - - Configuration - - - Génère du Lorem Ipsum - - - Nombre de mots, phrases ou paragraphes à générer - - - Longueur - - - Lorem Ipsum - - - Sortie - - - Paragraphes - - - Générateur de Lorem Ipsum - - - Phrases - - - Commencer avec 'Lorem ipsum dolor sit amet...' - - - Générer des mots, des phrases ou des paragraphes - - - Type de texte - - - Mots - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/MainPage.resw b/src/dev/impl/DevToys/Strings/fr-FR/MainPage.resw deleted file mode 100644 index e893fb58f4..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ajouter aux favoris - - - Garder au premier plan (Ctrl+Up) - - - Retour en vue normal (Ctrl+Down) - - - évaluez maintenant... - - - Vous aimez DevToys? N'hésitez pas à évaluer l'app! - - - Hum... bonjour! 😅 - - - en savoir plus... - - - On vient de mettre à jour! Quoi de neuf dans la version {0}? 🚀 - {0} is the current app version - - - mettre à jour maintenant... - - - Une mise à jour est disponible! 🚀 - - - Ouvrir dans une nouvelle fenêtre - - - Épingler à l'écran de démarrage - - - Impossible d'épingler l'outil à l'écran de démarrage. Pour plus de détails, veuillez consulter les logs. - - - Retirer des favoris - - - Taper pour recherche un outil... - - - Aucun résultat trouvé - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/fr-FR/MarkdownPreview.resw deleted file mode 100644 index fa3014789d..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aperçu de Markdown - - - Configuration - - - Sombre - - - Aperçu de Markdown - - - Markdown - - - Clair - - - Aperçu - - - Thème - - - Sélectionner le thème à utiliser pour faire un aperçu du Markdown - - - Aperçu d'un document Markdown avec un rendu similaire à GitHub - - - Aperçu de Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/fr-FR/NumberBaseConverter.resw deleted file mode 100644 index e8485b910b..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Outil de conversion de base de nombres - - - Binaire - - - Configuration - - - Décimal - - - Base de Nombres - - - Format du numéro - - - Hexadécimal - - - Entrée - - - Binaire - - - Décimal - - - Sélectionnez le type d'entrée que vous souhaitez utiliser - - - Hexadécimal - - - Octal - - - Type d'entrée - - - Octal - - - La valeur actuelle n'est pas une valeur {0} valide. - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Impossible d'analyser la valeur actuelle qui dépasse la valeur maximale {0} - The parameter is the Max value of a long - - - Convertir des nombres d'une base à une autre - - - Convertisseur de base de nombres - - - Hexadécimal décimal octale binaire Binary Octal Decimal Hexadecimal - - - Mode avancé - - - Dictionnaire d'entrée - - - Dictionnaire de sortie - - - Sortie - - - Le numéro de base doit être supérieur à 1. - - - La taille du dictionnaire doit être supérieure à 1. - - - La taille du dictionnaire ne peut pas être inférieure au numéro de base. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/fr-FR/PngJpgCompressor.resw deleted file mode 100644 index 617cae1f63..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Compresseur de PNG et JPEG - - - Annuler - - - Configuration - - - Supprimer - - - Supprimer tout - - - Détails - - - Compresseur de PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Enregistrer tout - - - Enregistrer-sous - - - Voir les détails - - - Optimiseur PNG et JPEG sans perte - - - Compresseur de PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/RegEx.resw b/src/dev/impl/DevToys/Strings/fr-FR/RegEx.resw deleted file mode 100644 index 2221d17019..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Testeur d'expression reguliere - - - Configuration - - - Culture Indépendente - - - Indique que les différences culturelles dans la langue ne sont pas prises en compte. - - - Testeur de RegEx - - - Script ECMA - - - Active un comportement conforme ECMAScript pour l’expression. Cette valeur ne peut être utilisée qu'en conjonction avec les options Culture Indépendente, Ignorer la Casse et Multiligne. - - - Ignorer la Casse - - - Spécifie la correspondance qui ne respecte pas la casse. - - - Ignorer les Espaces Blancs - - - Élimine l'espace blanc sans séquence d'échappement du modèle et active les commentaires marqués avec #. Cependant, cette valeur n’affecte ni n’élimine l’espace blanc dans les classes de caractères, les quantificateurs numériques ou les jetons qui marquent le début d’éléments de langage d’expression régulière. - - - Multiligne - - - Modifie la signification de ^ et $ de sorte qu'ils correspondent respectivement au début et à la fin de n'importe quelle ligne, et non simplement au début et à la fin de la chaîne entière. - - - Options - - - Expression regulière - - - Droite à Gauche - - - Spécifie que la recherche sera effectuée de droite à gauche et non de gauche à droite. - - - Une seule ligne - - - Modifie la signification du point (.) de sorte qu'il corresponde à chaque caractère (et non à chaque caractère sauf \n). - - - Texte - - - Valider et tester des expressions régulières - - - Testeur de RegEx - - - Expression regulière - - - Entrée - - - Sortie - - - Groupe - - - Correspondance - - - Correspondances - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/SearchResult.resw b/src/dev/impl/DevToys/Strings/fr-FR/SearchResult.resw deleted file mode 100644 index ce7be37a6f..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Résultats de recherche pour "{0}" - - - Aucun résultat trouvé - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/Settings.resw b/src/dev/impl/DevToys/Strings/fr-FR/Settings.resw deleted file mode 100644 index e781b1c9d8..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - À propos de - - - Thème de l'application - - - Sélectionner le thème à afficher dans l'application - - - DevToys - - - Comportements - - - Fermer - - - Copier - - - Sombre - - - Identique à Microsoft Windows - - - Paramètres - - - Police de caractère - - - Mettre en surbrillance la ligne actuelle - - - Modifier la couleur d’arrière-plan de la ligne actuelle pour qu’elle soit plus visible - - - Langue - - - L’application doit être redémarrée lors de la sélection d’une autre langue - - - Licence - - - Clair - - - Numéros de ligne - - - Afficher les numéros de ligne dans l’éditeur de texte - - - Ouvrir les logs - - - Politique de confidentialité - - - Évaluez et commentez sur Microsoft Store - - - Afficher les espaces blanc - - - Signaler un problème - - - Détection intelligente - - - Détecter automatiquement le meilleur outil en fonction du contenu du presse-papiers - - - Comment utiliser la Détection intelligente - - - Coller automatiquement le contenu du presse-papier lorsqu'un outil recommandé est sélectionné. - - - Code source - - - Éditeur de texte - - - Licences tiers - - - Liens utiles - - - Utiliser les paramètres système - - - Version {0} - - - Retour automatique à la ligne - - - Personnaliser l'apparence et le comportement de DevToys - - - Paramètres - - - Configurations Options Settings - - - Aidez-nous en traduisant DevToys ! - - - Remplacer le texte lors du collage - - - Lors d'un clic sur le bouton Coller, effacer le texte de l'éditeur avant de coller le contenu du presse-papiers. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/fr-FR/SqlFormatter.resw deleted file mode 100644 index 2069d701ab..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Formatteur de SQL - - - Configuration - - - SQL - - - 4 espaces - - - Indentation - - - Entrée - - - 1 tabulation - - - Sortie - - - 2 espaces - - - Indenter des requêtes SQL - - - Formatteur de SQL - - - Langage - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - SQL Standard - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/fr-FR/StringEscapeUnescape.resw deleted file mode 100644 index b2170ff204..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Échapper et Déséchapper du Texte - - - Échapper / Déséchapper - - - Sortie - - - Échappe ou déséchappe du texte, supprimant les caractères qui peuvent empêcher du parsing. - - - Échapper / Déséchapper du Texte - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Déséchapper - - - Sélectionner le mode de conversion désiré - - - Échapper - - - Conversion - - - Entrée - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/StringUtilities.resw b/src/dev/impl/DevToys/Strings/fr-FR/StringUtilities.resw deleted file mode 100644 index 23f3dc404f..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Chaîne de caractères - - - aLtErNaTiNg cAsE - - - Octets: - - - camelCase - - - Distribution des caractères - - - Caractères: - - - COBOL-CASE - - - Colonne: - - - CONSTANT_CASE - - - Convertir - - - Inspecteur & Convertisseur de Casse - - - InVeRsE CaSe - - - kebab-case - - - Ligne: - - - Lignes: - - - minuscule - - - Texte original - - - Paragraphes: - - - PascalCase - - - Position: - - - Sélection - - - Sentence case - - - Phrases: - - - snake_case - - - Statistiques - - - Texte - - - Title Case - - - Train-Case - - - CAPITAL - - - Distribution des mots - - - Mots: - - - Analyser un texte et le convertir dans une casse différente - - - Inspecteur et Convertisseur de Casse de texte - - - Chaîne de caractères Texte - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/TextDiff.resw b/src/dev/impl/DevToys/Strings/fr-FR/TextDiff.resw deleted file mode 100644 index baf8f5cbc1..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Comparateur de texte - - - Configuration - - - Différence - - - Comparateur de texte - - - Mode inline - - - Ancien texte - - - Nouveau texte - - - Comparer deux textes - - - Comparateur de texte - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/Timestamp.resw b/src/dev/impl/DevToys/Strings/fr-FR/Timestamp.resw deleted file mode 100644 index b5ae4ec6c3..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convertisseur de timestamp - - - Fuseau horaire - - - Heure d'été - - - Jour - - - Convertir un timestamp en date lisible par l'homme et vice versa - - - Heure d'hiver - - - Heure d'été ambigue - - - Heure (24 heures) - - - Valeur invalide - - - Date et Heure Locale - - - Timestamp - - - Minutes - - - Mois - - - Décalage - - - Convertisseur de Timestamp Unix - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Secondes - - - Heure d'été - - - Timestamp - - - Date et Heure UTC - - - Ticks Utc - - - Année - - - Maintenant - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/ToolGroups.resw b/src/dev/impl/DevToys/Strings/fr-FR/ToolGroups.resw deleted file mode 100644 index 3c5651b365..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convertisseurs - - - Convertisseurs - - - Encodeurs et décodeurs - - - Encodeurs / Décodeurs - - - Formatteurs - - - Formatteurs - - - Générateurs - - - Générateurs - - - Graphique - - - Graphique - - - Texte - - - Texte - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/fr-FR/UrlEncoderDecoder.resw deleted file mode 100644 index 0e86e3beaf..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Encodeur et Décodeur d'URL - - - Configuration - - - Décoder - - - Sélectionner le mode de conversion désiré - - - Encoder - - - Conversion - - - URL - - - Entrée - - - Sortie - - - Encoder ou décoder tous les caractères applicables à leurs entités URL correspondantes - - - Encodeur / Décodeur d'URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/fr-FR/XmlFormatter.resw deleted file mode 100644 index 086ff79959..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Formatteur de XML - - - Configuration - - - XML - - - 4 espaces - - - Indentation - - - Entrée - - - Compressé - - - 1 tabulation - - - Sortie - - - 2 espaces - - - Indenter ou minifier du XML - - - Formatteur de XML - - - Mettre les attributs sur une nouvelle ligne - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/fr-FR/XmlValidator.resw b/src/dev/impl/DevToys/Strings/fr-FR/XmlValidator.resw deleted file mode 100644 index 12d921a48f..0000000000 --- a/src/dev/impl/DevToys/Strings/fr-FR/XmlValidator.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Outil de validation de XML - - - Validateur XML - - - XSD - - - XML - - - Valider les données XML via un schéma XSD. - - - Validateur XML - - - Les contenus XML et XSD doivent être définis pour effectuer une validation. - - - Le XML est conforme au schéma XSD défini. - - - Valider XML XSD - - - Le résultat de la validation sera toujours 'valide' puisque le XML ne définit pas ces espace(s) de nom(s) définis dans le XSD : -{0} - - - Le résultat de la validation sera toujours 'valide' car le XSD ne définit pas ces espace(s) de nom(s) définis dans le XML : {0} - - - Le résultat de la validation sera potentiellement toujours 'valide' car le XML ne fait pas référence à 'targetNamespace' défini dans le XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/AllTools.resw b/src/dev/impl/DevToys/Strings/he-IL/AllTools.resw deleted file mode 100644 index c133eab1c8..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - כל הכלים - - - כל הכלים - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/he-IL/Base64EncoderDecoder.resw deleted file mode 100644 index d1285c09dd..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - כלי קידוד ופענוח לטקסקט Base64 - - - ASCII - - - כיוון הגדרות - - - פענח - - - בחר באיזה מצב המרה אתה רוצה להשתמש - - - הצפן - - - המרה - - - טקסט Base64 - - - Select which encoding do you want to use - - - Encoding - - - קלט - - - פלט - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/he-IL/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/CRONParser.resw b/src/dev/impl/DevToys/Strings/he-IL/CRONParser.resw deleted file mode 100644 index 8992fb5887..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - כיוון הגדרות - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/he-IL/CheckSumGenerator.resw deleted file mode 100644 index fe78a0caa1..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - כיוון הגדרות - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - קלט - - - Checksum - - - פלט - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/he-IL/ColorBlindnessSimulator.resw deleted file mode 100644 index 646550726f..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - כלי הדמיית עיוורון צבעים - - - הדמיים עיוורון צבעים - - - הדמיית עיוורון צבעים בתמונה או בצילום מסך - - - הדמיים עיוורון צבעים - - - בטל - - - הדמיית דאוטראנופיה - - - מקורי - - - הדמיית פרוטאנופיה - - - הדמיית טריטאנופיה - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/ColorPicker.resw b/src/dev/impl/DevToys/Strings/he-IL/ColorPicker.resw deleted file mode 100644 index b186b118bd..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - כלי בוחר צבעים ויחס ניגודיות - - - בוחר צבעים וניגודיות - - - Pick up a color or two and validate the contrast ratio - - - בוחר צבעים וניגודיות - - - RGB WCAG - - - צבע טקסט - - - כיוון הגדרות - - - מצב - - - HSL - - - HSV - - - הצבע הנבחר - - - צבע הרקע - - - Contrast ratio - - - Fail - - - טקסט גדול - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - לורם איפסום דולור - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - טקסט קטן - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/Common.resw b/src/dev/impl/DevToys/Strings/he-IL/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/he-IL/GZipEncoderDecoder.resw deleted file mode 100644 index 32ac8c49d4..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - כיוון הגדרות - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - קלט - - - פלט - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/he-IL/GuidGenerator.resw deleted file mode 100644 index 8d82993e4a..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - כיוון הגדרות - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/HashGenerator.resw b/src/dev/impl/DevToys/Strings/he-IL/HashGenerator.resw deleted file mode 100644 index a0ee0f7eac..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - כיוון הגדרות - - - Hash - - - קלט - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/he-IL/HtmlEncoderDecoder.resw deleted file mode 100644 index 3645869873..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - כיוון הגדרות - - - פענח - - - בחר באיזה מצב המרה אתה רוצה להשתמש - - - הצפן - - - המרה - - - HTML - - - קלט - - - פלט - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/ImageConverter.resw b/src/dev/impl/DevToys/Strings/he-IL/ImageConverter.resw deleted file mode 100644 index 2979174e66..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - כיוון הגדרות - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - המרה - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/he-IL/JsonFormatter.resw deleted file mode 100644 index 43ded12ff8..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - כיוון הגדרות - - - JSON - - - 4 spaces - - - Indentation - - - קלט - - - Minified - - - 1 tab - - - פלט - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/JsonYaml.resw b/src/dev/impl/DevToys/Strings/he-IL/JsonYaml.resw deleted file mode 100644 index 9455402164..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - כיוון הגדרות - - - בחר באיזה מצב המרה אתה רוצה להשתמש - - - המרה - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - קלט - - - The entered YAML is invalid. - - - JSON to YAML - - - פלט - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/he-IL/JwtDecoderEncoder.resw deleted file mode 100644 index 2190d31adb..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - פענח - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - הגדרות - - - הצפן - - - Encode / Decode - - - כיוון הגדרות - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/he-IL/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/he-IL/LoremIpsumGenerator.resw deleted file mode 100644 index 278bbe0e7f..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - כיוון הגדרות - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - פלט - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/MainPage.resw b/src/dev/impl/DevToys/Strings/he-IL/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/he-IL/MarkdownPreview.resw deleted file mode 100644 index b25206dc9e..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - כיוון הגדרות - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/he-IL/NumberBaseConverter.resw deleted file mode 100644 index 91f2b6c323..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - כלי להמרת בסיס המספר - - - בינארי - - - כיוון הגדרות - - - דצימלי - - - בסיס מספר - - - Format number - - - הקסדצימלי - - - קלט - - - בינארי - - - דצימלי - - - Select which input type you want to use - - - הקסדצימלי - - - אוקטלי - - - Input type - - - אוקטלי - - - הערך הנוכחי אינו {0} חוקי - The parameter is the Base Number Type (Decimal, Octal, ...) - - - לא ניתן להמיר את הערך הנוכחי מכיוון שהוא חורג מהערך המרבי ({0}) - The parameter is the Max value of a long - - - המרת מספרים מבסיס אחד לאחר - - - כלי להמרת בסיס המספר - - - בינארי אוקטלי דצימלי הקסדצימלי - - - מצב מתקדם - - - Input dictionary - - - Output dictionary - - - פלט - - - בסיס המספר חייב להיות גדול מ-1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/he-IL/PngJpgCompressor.resw deleted file mode 100644 index 7ad40f89ce..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - כיוון הגדרות - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/RegEx.resw b/src/dev/impl/DevToys/Strings/he-IL/RegEx.resw deleted file mode 100644 index b631d1f3c1..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - כיוון הגדרות - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - בוחן ביטוי רגולרי - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - התעלם מאותיות גדולות וקטנות - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - הגדרות - - - ביטוי רגולרי - - - מימין לשמאל - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - משנה את משמעות הנקודה (.) כך שהיא תתאים לכל תו (במקום כל תו מלבד \n). - - - טקסט - - - Validate and test regular expressions - - - בוחן ביטוי רגולרי - - - ביטוי רגולרי - - - קלט - - - פלט - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/SearchResult.resw b/src/dev/impl/DevToys/Strings/he-IL/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/Settings.resw b/src/dev/impl/DevToys/Strings/he-IL/Settings.resw deleted file mode 100644 index 25c901ee8c..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - אודות - - - ערכת הנושא של האפליקציה - - - Select which app theme to display - - - DevToys - - - Behaviors - - - סגור - - - העתק - - - כהה - - - Same as Microsoft Windows - - - הגדרות - - - גופן - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - שפה - - - The app needs to be restarted when selecting another language - - - License - - - בהיר - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - עורך טקסט - - - Third party licenses - - - Useful links - - - Use system settings - - - גירסא {0} - - - גלישת שורות - - - Customize DevToys look & feel - - - הגדרות - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/he-IL/SqlFormatter.resw deleted file mode 100644 index 8d20ec1c11..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - כיוון הגדרות - - - SQL - - - 4 spaces - - - Indentation - - - קלט - - - 1 tab - - - פלט - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - שפה - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/he-IL/StringEscapeUnescape.resw deleted file mode 100644 index fa6a6c4dee..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - פלט - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - כיוון הגדרות - - - Unescape - - - בחר באיזה מצב המרה אתה רוצה להשתמש - - - Escape - - - המרה - - - קלט - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/StringUtilities.resw b/src/dev/impl/DevToys/Strings/he-IL/StringUtilities.resw deleted file mode 100644 index 2d8e700fce..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - כלי עזר למחרוזות - - - aLtErNaTiNg cAsE - - - בייטים: - - - camelCase - - - Character distribution - - - תווים: - - - COBOL-CASE - - - עמודה: - - - CONSTANT_CASE - - - המר - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - שורה: - - - שורות: - - - lower case - - - טקסט מקורי - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - סטטיסטיקה - - - מחרוזת - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - מילים: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - מחרוזת - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/TextDiff.resw b/src/dev/impl/DevToys/Strings/he-IL/TextDiff.resw deleted file mode 100644 index 6529c2415c..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - כיוון הגדרות - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/Timestamp.resw b/src/dev/impl/DevToys/Strings/he-IL/Timestamp.resw deleted file mode 100644 index 02a74ef08e..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - אזור זמן - - - שעה לפי שעון קיץ. - - - יום - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - שעה (24 שעות) - - - ערך לא חוקי - - - Local Date and Time - - - Timestamp - - - דקות - - - חודש - - - הסטה - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - שניות - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - שנה - - - עכשיו - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/ToolGroups.resw b/src/dev/impl/DevToys/Strings/he-IL/ToolGroups.resw deleted file mode 100644 index 5c97cd4b92..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - טקסט - - - טקסט - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/he-IL/UrlEncoderDecoder.resw deleted file mode 100644 index 2ed0634702..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - כיוון הגדרות - - - פענח - - - בחר באיזה מצב המרה אתה רוצה להשתמש - - - הצפן - - - המרה - - - URL - - - קלט - - - פלט - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/he-IL/XmlFormatter.resw deleted file mode 100644 index c58a853085..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - כיוון הגדרות - - - XML - - - 4 spaces - - - Indentation - - - קלט - - - Minified - - - 1 tab - - - פלט - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/he-IL/XmlValidator.resw b/src/dev/impl/DevToys/Strings/he-IL/XmlValidator.resw deleted file mode 100644 index 1138f1436e..0000000000 --- a/src/dev/impl/DevToys/Strings/he-IL/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - תוצאת האימות תהיה תמיד 'תקינה' מכיוון שה-XML אינו מגדיר את מרחבי השמות המוגדרים ב-XSD:‮ {0}‭ - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/AllTools.resw b/src/dev/impl/DevToys/Strings/hi-IN/AllTools.resw deleted file mode 100644 index dd1e6f2d38..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - सभी उपकरण - - - सभी उपकरण - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hi-IN/Base64EncoderDecoder.resw deleted file mode 100644 index b306ae1c28..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - बेस 64 टेक्स्ट एनकोडर और डिकोडर टूल - - - आस्की - - - कॉन्फ़िगरेशन - - - डिकोड - - - चुनें कि आप किस रूपांतरण मोड का उपयोग करना चाहते हैं - - - एन्कोड - - - रूपांतरण - - - बेस 64 टेक्स्ट - - - चुनें कि आप किस एन्कोडिंग का उपयोग करना चाहते हैं - - - एन्कोडिंग - - - इनपुट - - - आउटपुट - - - यूटीएफ8 - - - बेस 64 टेक्स्ट डेटा को एनकोड और डीकोड करें - - - बेस 64 टेक्स्ट एनकोडर / डिकोडर - - - आरएफसी 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hi-IN/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 8eee296721..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - बेस 64 इमेज एनकोडर और डिकोडर टूल - - - बेस 64 छवि - - - बेस 64 - - - छवि - - - बेस 64 छवि डेटा एन्कोड और डीकोड करें - - - बेस 64 इमेज एनकोडर / डिकोडर - - - आरएफसी 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/CRONParser.resw b/src/dev/impl/DevToys/Strings/hi-IN/CRONParser.resw deleted file mode 100644 index 5071444969..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - क्रोन पार्सिंग टूल - - - कॉन्फ़िगरेशनशीर्षक - - - वह चुनें जो क्रॉन एक्सप्रेशन में उसकी परिभाषा में सेकंड शामिल होना चाहिए - - - क्रोन मोड - - - क्रोन पार्सर - - - पार्स क्रॉन अभिव्यक्ति अनुसूचित तिथियां पाने के लिए - - - क्रॉन एक्सप्रेशन पार्सर - - - क्रॉन - - - क्रॉन एक्सप्रेशन मान्य नहीं है - - - पार्स करने के लिए क्रॉन अभिव्यक्ति - - - आगामी तिथियों का दिनांक समय प्रारूप - - - आउटपुट स्वरूप - - - आउटपुट दिनांक समय प्रारूप मान्य नहीं है - - - कितनी निर्धारित तिथियां उत्पन्न करने की आवश्यकता है - - - अगली निर्धारित तिथियां - - - अगली निर्धारित तिथियां - - - मानक मोड (5 - खंड क्रॉन) - - - सेकंड शामिल (6 - खंड क्रॉन) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/hi-IN/CheckSumGenerator.resw deleted file mode 100644 index 17dde82dc6..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/CheckSumGenerator.resw +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - चेकसम जेनरेटर टूल - - - रद्द करना - - - कॉन्फ़िगरेशन - - - फ़ाइल के आधार पर चेकसम के साथ हैश उत्पन्न करें - - - कुंजी: हैशिंग एल्गोरिथम विवरण -हैशिंग एल्गोरिथम विवरण - - - कुंजी: हैशिंग एल्गोरिथम शीर्षक -हैशिंग एल्गोरिथम शीर्षक - - - इनपुट - - - कुंजी: मेनू प्रदर्शन नाम -मेनू प्रदर्शन नाम - - - कुंजी: आउटपुट शीर्षक -आउटपुट शीर्षक - - - कुंजी: आउटपुट तुलनाकर्ता -आउटपुट तुलनाकर्ता - - - कुंजी: खोज डिस्प्ले नाम -खोज डिस्प्ले नाम - - - कुंजी: अपरकेस -अपरकेस - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - - कुंजी: हैश मैच -हैश मैच - - - कुंजी: हैश बेमेल -हैश बेमेल - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/hi-IN/ColorBlindnessSimulator.resw deleted file mode 100644 index b1d6c86f12..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - कुंजी: सुलभ नाम -सुलभ नाम -फ़ाइल: ColorBlindnessSimulator. resw - - - कुंजी: मेनू प्रदर्शन नाम -मेनू प्रदर्शन नाम - - - कुंजी: विवरण -विवरण - - - कुंजी: मेनू प्रदर्शन नाम -मेनू प्रदर्शन नाम - - - कुंजी: रद्द करें -रद्द करना -फ़ाइल: CheckSumGenerator. resw - - - कुंजी: ड्यूटेरानोपिया सिमुलेशन -ड्यूटेरानोपिया सिमुलेशन - - - कुंजी: मूल चित्र -मूल चित्र - - - कुंजी: प्रोटानोपिया सिमुलेशन -प्रोटोनोपिया सिमुलेशन - - - कुंजी: ट्रिटानोपिया सिमुलेशन -ट्रिटानोपिया सिमुलेशन - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/ColorPicker.resw b/src/dev/impl/DevToys/Strings/hi-IN/ColorPicker.resw deleted file mode 100644 index 5203a99c0d..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - कलर पिकर और कंट्रास्ट अनुपात टूल - - - रंग बीनने वाला और कंट्रास्ट - - - एक या दो रंग चुनें और कंट्रास्ट अनुपात मान्य करें - - - रंग बीनने वाला और कंट्रास्ट - - - आरजीबी डब्ल्यूसीएजी - - - लिखावट का रंग - - - कॉन्फ़िगरेशनशीर्षक - - - तरीका - - - एचएसएल - - - एचएसवी - - - चयनित रंग - - - पीछे का रंग - - - अंतर अनुपात - - - विफल - - - बड़ी किताब - - - रास्ता - - - सीट क़स्द फेउगैत ताकिमता इन ैरमोद साडिप्सकिन्ग संक्टस कोनसेक्टेटर वोलुपतुअ डोलोर डोलोर डॉलर रएबं. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - लोरेम इप्सम डोलोर - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - छोटा पाठ - - - डब्ल्यूसीएजी एए - - - डब्ल्यूसीएजी एएए - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/Common.resw b/src/dev/impl/DevToys/Strings/hi-IN/Common.resw deleted file mode 100644 index 4a7005ed9c..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/Common.resw +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - कुंजी: बाइट्स -बाइट्स -फ़ाइल: Common. resw - - - साफ़ - - - प्रतिलिपि - - - कट गया - - - मिटाना - - - फ़ाइल चयनकर्ता ब्राउज़ फ़ाइलें - - - फ़ाइल चयनकर्ता ब्राउज़ फ़ोल्डर - - - फ़ाइल चयनकर्ता ड्रैग ड्रॉप करें - - - फ़ाइल चयनकर्ता ड्रैग ड्रॉप करें - - - फ़ाइल चयनकर्ता ड्रैगड्रॉप {0} कोई विशिष्ट फ़ाइल - {0} is a single file extension like "PNG" - - - फ़ाइल चयनकर्ता ड्रैगड्रॉप {0} कोई विशिष्ट फ़ाइल - {0} is a list of file extensions like "PNG, TXT, JPG" - - - फ़ाइल चयनकर्ता {0} अमान्य चयनित फ़ाइ(लें) - {0} is a list of file extensions like "PNG, TXT, JPG" - - - फ़ाइल चयनकर्ताया - - - जीबी - - - केबी - - - एमबी - - - ठीक - - - खुली फाइल - - - पेस्ट - - - फिर से करें - - - ताज़ा करना - - - रक्षित करें - - - सभी का चयन करे - - - टीबी - - - बन्द - - - चालू - - - फ़ाइल खोलने में असमर्थ - - - फ़ाइल '{0}' लोड करने में असमर्थ. केवल टेक्स्ट वाली फाइलें ही खोली जा सकती हैं। अधिक जानकारी के लिए, कृपया लॉग की जाँच करें। - - - पूर्ववत - - - छवि देखें - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hi-IN/GZipEncoderDecoder.resw deleted file mode 100644 index b054c6f7d3..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/GZipEncoderDecoder.resw +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip एनकोडर और डिकोडर टूल - - - आस्की - - - कॉन्फ़िगरेशन - - - दबाव हटाना - - - चुनें कि क्या इनपुट को संपीड़ित या विघटित किया जाना चाहिए - - - रूपांतरणसंपीड़ित - - - रूपांतरण शीर्षक - - - मेनू प्रदर्शन नाम - - - चुनें कि क्या इनपुट को संपीड़ित या विघटित किया जाना चाहिए - - - एन्कोडिंग - - - इनपुट - - - आउटपुट - - - यूटीएफ8 - - - स्ट्रिंग्स को कंप्रेस या डीकंप्रेस करें - - - जीज़िप कंप्रेस / डीकंप्रेस - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/hi-IN/GuidGenerator.resw deleted file mode 100644 index d660900356..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/GuidGenerator.resw +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - यूयूआईडी जेनरेटर टूल - - - कॉन्फ़िगरेशन - - - यूयूआईडी - - - बनाना - - - यूयूआईडी(ओं) जनरेट करें - - - यूयूआईडी(ओं) - - - हाइफ़न - - - गुणन चिह्न - - - उत्पन्न करने के लिए यूयूआईडी की संख्या - - - कुंजी: अपरकेस -अपरकेस - - - 4 (गाइड) - - - 1 - - - उत्पन्न करने के लिए यूयूआईडी का संस्करण चुनें - - - यूयूआईडी संस्करण - - - यूयूआईडी संस्करण 1 और 4 उत्पन्न करें - - - यूयूआईडी जेनरेटर - - - गाइड - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/HashGenerator.resw b/src/dev/impl/DevToys/Strings/hi-IN/HashGenerator.resw deleted file mode 100644 index 3502428654..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/HashGenerator.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - हैश जेनरेटर टूल - - - कॉन्फ़िगरेशन - - - हैश - - - इनपुट - - - एमडी5 - - - एसएचए1 - - - एसएचए256 - - - एसएचए512 - - - अपरकेस - - - टेक्स्ट डेटा से एमडी5, एसएचए1, एसएचए256 और एसएचए512 हैश की गणना करें - - - हैश जेनरेटर - - - बेस64आउटपुटशीर्षक - - - हेक्स - - - उत्पादन का प्रकार - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - - एचएमएसी मोड - - - गुप्त कुंजी - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hi-IN/HtmlEncoderDecoder.resw deleted file mode 100644 index fd481b8d2f..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - एचटीएमएल एनकोडर और डिकोडर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - रूपांतरण डिकोड - - - रूपांतरण विवरण - - - रूपांतरणएनकोड - - - रूपांतरण शीर्षक - - - HTML - - - इनपुट शीर्षक - - - आउटपुट शीर्षक - - - सभी लागू वर्णों को उनके संगत एचटीएमएल निकायों में एन्कोड या डिकोड करें - - - एचटीएमएल एनकोडर / डिकोडर - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/ImageConverter.resw b/src/dev/impl/DevToys/Strings/hi-IN/ImageConverter.resw deleted file mode 100644 index 90fbe6dd58..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - छवि परिवर्तक उपकरण - - - रद्द - - - कॉन्फ़िगरेशनशीर्षक - - - मिटाना - - - सभी हटा दो - - - विवरण - - - छवि परिवर्तक - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - ठीक - - - सभी को सुरक्षित करें - - - रक्षित करें - - - विस्तृत जानकारी देखें - - - दोषरहित छवि कनवर्टर - - - छवि परिवर्तक - - - रूपांतरण शीर्षक - - - परिवर्तित फ़ाइल स्वरूप का चयन करें - - - जेपीईजी - - - पीएनजी - - - बीएमपी - - - जीआईएफ - - - हैफ़ - - - जेपीईजीएक्सआर - - - टिफ - - - त्रुटि संदेश - - - मुख्य शब्द खोजे - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/hi-IN/JsonFormatter.resw deleted file mode 100644 index cd615a7b12..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/JsonFormatter.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - सुलभ नाम - - - कॉन्फ़िगरेशनशीर्षक - - - मेनू प्रदर्शन नाम - - - फोरस्पेस - - - इंडेंटेशन - - - इनपुट शीर्षक - - - छोटा - - - वनटैब - - - आउटपुट शीर्षक - - - दो स्थान - - - विवरण - - - खोज डिस्प्ले नाम - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - - जेसन गुणों को वर्णानुक्रम में क्रमबद्ध करें - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/JsonYaml.resw b/src/dev/impl/DevToys/Strings/hi-IN/JsonYaml.resw deleted file mode 100644 index 6ef5a234ad..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/JsonYaml.resw +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - जेसन से यमलो और यमलो से जेसन कन्वर्टर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - रूपांतरण विवरण - - - रूपांतरण शीर्षक - - - जेसन <> यमलो - - - फोरस्पेस - - - इंडेंटेशन - - - इनपुट शीर्षक - - - दर्ज किया गया यमलो अमान्य है। - - - जसन से यमलो - - - आउटपुट शीर्षक - - - दो स्थान - - - जसन डेटा को यमल में बदलें और इसके विपरीत - - - जसन डेटा को यमल में बदलें और इसके विपरीत - - - जेसन <> यमलो कनवर्टर - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/hi-IN/JwtDecoderEncoder.resw deleted file mode 100644 index d1edfc0d02..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/JwtDecoderEncoder.resw +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - जेडब्ल्यूटी एनकोडर / डिकोडर टूल - - - जेडब्ल्यूटी - - - हैडर - - - टोकन - - - पेलोड - - - जेडब्ल्यूटी हेडर, पेलोड और सिग्नेचर को डिकोड करें - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - - कलन विधि - - - रूपांतरणडिकोड - - - टोकन मान्य करें - - - नहीं - - - हाँ - - - टोकन की समय सीमा समाप्त होती है - - - महीने(एस) में समाप्त - - - वर्ष(एस) में समाप्त - - - टोकन हैशिंग एल्गोरिदम - - - समायोजन - - - रूपांतरणएनकोड - - - एन्कोड / व्याख्या करना - - - कॉन्फ़िगरेशनशीर्षक - - - टोकन का डिफ़ॉल्ट समय होता है - - - दिन (एस) में समाप्त - - - घंटे (एस) में समाप्त - - - मिनटों (एस) में समाप्त - - - निजी चाबी - - - हस्ताक्षर - - - हस्ताक्षर सत्यापित - - - अमान्य सार्वजनिक कुंजी - - - अमान्य हस्ताक्षर - - - अभिनेता को मान्य करें - - - दर्शकों की पुष्टि करें - - - जारीकर्ता को मान्य करें - - - जीवनकाल मान्य करें - - - मान्य दर्शक - - - वैध जारीकर्ता - - - सत्यापित करने के लिए कौन से टोकन पैरामीटर चुनें - - - टोकन सत्यापन सेटिंग्स - - - मान्य ऑडियंस खाली हैं - - - वैध जारीकर्ता खाली हैं - - - प्रदान की गई सार्वजनिक कुंजी एक निजी कुंजी है - - - टोकन में दर्शक हैं - - - टोकन जारीकर्ता है - - - टोकन पैरामीटर चुनें - - - अमान्य निजी कुंजी - - - सार्वजनिक कुंजी - - - जेडब्ल्यूटी एनकोडर / डिकोडर - - - अमान्य हस्ताक्षर - - diff --git a/src/dev/impl/DevToys/Strings/hi-IN/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/hi-IN/LoremIpsumGenerator.resw deleted file mode 100644 index 4ec9348f45..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/LoremIpsumGenerator.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - लोरेम इप्सम जेनरेटर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - लोरेम इप्सम प्लेसहोल्डर टेक्स्ट जेनरेट करें - - - उत्पन्न करने के लिए शब्दों, वाक्यों या अनुच्छेदों की संख्या - - - लंबाई - - - लोरेम इप्सम - - - आउटपुट शीर्षक - - - पैराग्राफ - - - लोरेम इप्सम जनरेटर - - - वाक्य - - - 'लोरेम इप्सम डोलोर सीट आमेट...'से शुरू करें। - - - लोरेम इप्सम के शब्द, वाक्य या पैराग्राफ उत्पन्न करें - - - टाइप - - - शब्दों - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/MainPage.resw b/src/dev/impl/DevToys/Strings/hi-IN/MainPage.resw deleted file mode 100644 index ed59234172..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - पसंदीदा में जोड़े - - - शीर्ष पर रहें (Ctrl +उप) - - - पूर्ण दृश्य पर वापस जाएं (Ctrl+नीचे) - - - हमें अभी रेट करें... - - - देव्तोयस का आनंद ले रहे हैं? कृपया हमें रेटिंग देने पर विचार करें! - - - अम हाय! 😅 - - - अधिक पढ़ें... - - - हमने अभी अपडेट किया है! {0} में नया क्या है?🚀 - {0} is the current app version - - - अभी अद्यतन करें... - - - एक अपडेट उपलब्ध है! 🚀 - - - एक नई विंडो में खोलें - - - प्रारंभ करने के लिए पिन टूल - - - प्रारंभ करने के लिए उपकरण को पिन करने में असमर्थ। अधिक जानकारी के लिए, कृपया लॉग की जाँच करें। - - - पसंदीदा से निकालें - - - टूल खोजने के लिए टाइप करें... - - - कोई परिणाम नहीं मिला - - - देव्तोयस - - - देव्तोयस - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/hi-IN/MarkdownPreview.resw deleted file mode 100644 index 15849b88b6..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - मार्कडाउन पूर्वावलोकन टूल - - - कॉन्फ़िगरेशनशीर्षक - - - अँधेरा - - - मार्कडाउन पूर्वावलोकन - - - मार्कडाउन - - - रोशनी - - - पूर्वावलोकन - - - थीम - - - मार्कडाउन का पूर्वावलोकन करने के लिए किस विषय का उपयोग करना है इसका चयन करें - - - गिटहब जैसे रेंडर के साथ मार्कडाउन दस्तावेज़ का पूर्वावलोकन करें - - - मार्कडाउन पूर्वावलोकन - - - मड - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/hi-IN/NumberBaseConverter.resw deleted file mode 100644 index d69db4fee9..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - नंबर बेस कन्वर्टर टूल - - - बायनरी - - - कॉन्फ़िगरेशनशीर्षक - - - दशमलव - - - संख्या आधार - - - प्रारूप संख्या - - - हेक्साडेसिमल - - - इनपुट शीर्षक - - - बायनरी - - - दशमलव - - - चुनें कि आप किस इनपुट प्रकार का उपयोग करना चाहते हैं - - - हेक्साडेसिमल - - - ऑक्टल - - - इनपुट प्रकार - - - ऑक्टल - - - वर्तमान मान मान्य नहीं है {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - वर्तमान मान को परिवर्तित नहीं किया जा सकता क्योंकि यह अधिकतम मान ({0}) से अधिक है - The parameter is the Max value of a long - - - संख्याओं को एक आधार से दूसरे आधार में बदलें - - - संख्या आधार परिवर्तक - - - बाइनरी ऑक्टल दशमलव हेक्साडेसिमल - - - उन्नत मोड - - - इनपुट डिक्शनरी - - - आउटपुट डिक्शनरी - - - आउटपुट शीर्षक - - - आधार संख्या 1 से अधिक होनी चाहिए। - - - शब्दकोश का आकार 1 से बड़ा होना चाहिए। - - - शब्दकोश का आकार आधार संख्या से छोटा नहीं हो सकता। - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/hi-IN/PngJpgCompressor.resw deleted file mode 100644 index 04d3f21420..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - पीएनजी और जेपीईजी कंप्रेसर उपकरण - - - रद्द - - - कॉन्फ़िगरेशनशीर्षक - - - मिटाना - - - सभी हटा दो - - - विवरण - - - पीएनजी / जेपीईजी कंप्रेसर - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - ठीक - - - सभी को सुरक्षित करें - - - रक्षित करें - - - विस्तृत जानकारी देखें - - - दोषरहित पीएनजी और जेपीईजी अनुकूलक - - - पीएनजी / जेपीईजी कंप्रेसर - - - जेपीजी - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/RegEx.resw b/src/dev/impl/DevToys/Strings/hi-IN/RegEx.resw deleted file mode 100644 index f38d208a1e..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - रेगुलर एक्सप्रेशन टेस्टर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - संस्कृति अपरिवर्तनीय - - - निर्दिष्ट करता है कि भाषा में सांस्कृतिक अंतरों की उपेक्षा की जाती है। - - - रेगेक्स परीक्षक - - - एकमा स्क्रिप्ट - - - व्यंजक के लिए एकमस्क्रीप्ट-संगत व्यवहार को सक्षम करता है। इस मान का उपयोग केवल कल्चर इनवेरिएंट, इग्नोर केस और मल्टीलाइन विकल्पों के संयोजन में किया जा सकता है। - - - मामले की अनदेखी करें - - - केस-असंवेदनशील मिलान निर्दिष्ट करता है। - - - व्हाइटस्पेस पर ध्यान न दें - - - पैटर्न से अनचाहे सफेद स्थान को हटा देता है और # के साथ चिह्नित टिप्पणियों को सक्षम करता है। हालांकि, यह मान कैरेक्टर क्लासेस, न्यूमेरिक क्वांटिफायर, या टोकन में सफेद स्थान को प्रभावित या समाप्त नहीं करता है जो व्यक्तिगत नियमित अभिव्यक्ति भाषा तत्वों की शुरुआत को चिह्नित करता है। - - - बहुपंक्ति - - - ^ और $ का अर्थ बदल देता है ताकि वे किसी भी पंक्ति के क्रमशः शुरुआत और अंत में मेल खा सकें, न कि केवल पूरे स्ट्रिंग की शुरुआत और अंत। - - - विकल्प - - - नियमित अभिव्यक्ति - - - दाएं से बाएं - - - निर्दिष्ट करता है कि खोज बाएं से दाएं के बजाय दाएं से बाएं होगी। - - - एक लाइन - - - डॉट (।) का अर्थ बदलता है, इसलिए यह प्रत्येक वर्ण से मेल खाता है (प्रत्येक वर्ण के बजाय \n को छोड़कर)। - - - मूलपाठ - - - नियमित अभिव्यक्तियों की पुष्टि और परीक्षण करें - - - रेगेक्स परीक्षक - - - नियमित अभिव्यक्ति - - - इनपुट शीर्षक - - - आउटपुट शीर्षक - - - समूह - - - मिलान - - - माचिस - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/SearchResult.resw b/src/dev/impl/DevToys/Strings/hi-IN/SearchResult.resw deleted file mode 100644 index 0ac955c797..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" के लिए खोज परिणाम - - - कोई परिणाम नहीं मिला - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/Settings.resw b/src/dev/impl/DevToys/Strings/hi-IN/Settings.resw deleted file mode 100644 index 3029dbef9f..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - के बारे में - - - ऐप थीम - - - प्रदर्शित करने के लिए कौन सी ऐप थीम चुनें - - - देव्तोयस - - - व्यवहार - - - बंद करना - - - प्रतिलिपि - - - अँधेरा - - - माइक्रोसॉफ्ट विंडोज के समान - - - समायोजन - - - फ़ॉन्ट - - - वर्तमान लाइन को हाइलाइट करें - - - वर्तमान लाइन की पृष्ठभूमि का रंग बदलें ताकि यह अधिक दिखाई दे - - - भाषा - - - किसी अन्य भाषा का चयन करते समय ऐप को पुनः आरंभ करने की आवश्यकता होती है - - - लाइसेंस - - - रोशनी - - - पंक्ति संख्याएँ - - - टेक्स्ट एडिटर में लाइन नंबर प्रदर्शित करें - - - लॉग खोलें - - - गोपनीयता नीति - - - माइक्रोसॉफ्ट स्टोर पर रेट करें और समीक्षा करें - - - सफेद स्थान प्रस्तुत करें - - - समस्या रिपोर्ट करें - - - स्मार्ट डिटेक्शन - - - क्लिपबोर्ड सामग्री के आधार पर स्वचालित रूप से सर्वश्रेष्ठ टूल का पता लगाएं - - - स्मार्ट डिटेक्शन का उपयोग कैसे करें - - - अनुशंसित टूल का चयन करते समय क्लिपबोर्ड सामग्री को स्वचालित रूप से पेस्ट करें - - - सोर्स कोड - - - पाठ संपादक - - - तीसरे-पक्ष के लाइसेंस - - - उपयोगी लिंक्स - - - सिस्टम सेटिंग्स का प्रयोग करें - - - संस्करण: {0} - - - शब्द लपेटें - - - देव्तोयस के रंगरूप को अनुकूलित करें और महसूस करें - - - समायोजन - - - विन्यास विकल्प - - - देव्तोयस का अनुवाद करने में हमारी सहायता करें! - - - पेस्ट करते समय टेक्स्ट बदलें - - - पेस्ट बटन पर क्लिक करते समय, मौजूदा टेक्स्ट एडिटर सामग्री में जोड़ने के बजाय पेस्ट करने से पहले टेक्स्ट को साफ़ करें। - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/hi-IN/SqlFormatter.resw deleted file mode 100644 index 28d429dffe..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL फ़ॉर्मेटर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - SQL - - - फोरस्पेस - - - इंडेंटेशन - - - इनपुट शीर्षक - - - वनटैब - - - आउटपुट शीर्षक - - - दो स्थान - - - इंडेंट SQL क्वेरी - - - SQL फ़ॉर्मेटर - - - भाषा - - - डीबी 2 - - - मारियाडीबी - - - MySQL - - - N1QL - - - PL/SQL - - - पोस्टग्रेएसक्यूएल - - - अमेज़न रेडशिफ्ट - - - स्पार्क SQL - - - मानक SQL - - - कारोबार- SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/hi-IN/StringEscapeUnescape.resw deleted file mode 100644 index 4a271ada82..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/StringEscapeUnescape.resw +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - टेक्स्ट एस्केप और अनस्केप टूल - - - एस्केप / अनस्केप - - - आउटपुट शीर्षक - - - एक स्ट्रिंग से बच निकलता है या अनस्केप करता है, ऐसे वर्णों को हटाता है जो पार्सिंग को रोक सकते हैं। - - - टेक्स्ट एस्केप / अनस्केप - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - कॉन्फ़िगरेशनशीर्षक - - - अनस्केप - - - रूपांतरण विवरण - - - एस्केप - - - रूपांतरण शीर्षक - - - इनपुट शीर्षक - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/StringUtilities.resw b/src/dev/impl/DevToys/Strings/hi-IN/StringUtilities.resw deleted file mode 100644 index f874f96c7f..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - स्ट्रिंग उपयोगिताओं उपकरण - - - एलटीईआरएनएटीएनजी सीएएसई - - - बाइट्स: - - - camelCase - - - चरित्र वितरण - - - पात्र: - - - COBOL-केस - - - कॉलम: - - - लगातार_केस - - - बदलना - - - इंस्पेक्टर और केस कन्वर्टर - - - InVeRsE CaSe - - - कबाब-केस - - - रेखा: - - - पंक्तियाँ: - - - निचला मामला - - - मूल लेख - - - पैराग्राफ: - - - पास्कलकेस - - - स्थान: - - - चयन - - - वाक्य मामले - - - वाक्य: - - - सांप_मामला - - - आंकड़े - - - डोरी - - - शीर्षक खाना - - - ट्रेन-केस - - - अपरकेस - - - शब्द वितरण - - - शब्दों: - - - टेक्स्ट का विश्लेषण करें और इसे किसी भिन्न केस में बदलें - - - टेक्स्ट केस कन्वर्टर और इंस्पेक्टर - - - डोरी - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/TextDiff.resw b/src/dev/impl/DevToys/Strings/hi-IN/TextDiff.resw deleted file mode 100644 index dbf3040c47..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/TextDiff.resw +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - पाठ तुलना उपकरण - - - कॉन्फ़िगरेशनशीर्षक - - - अंतर - - - टेक्स्ट डिफ - - - इनलाइन मोड - - - पुराना पाठ - - - नया पाठ - - - दो ग्रंथों की तुलना करें - - - पाठ तुलना - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/Timestamp.resw b/src/dev/impl/DevToys/Strings/hi-IN/Timestamp.resw deleted file mode 100644 index 5d317f1dd4..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - टाइमस्टैम्प कनवर्टर टूल - - - समय क्षेत्र - - - दिवालोक बचत समय - - - दिन - - - टाइमस्टैम्प को मानव-पठनीय तिथि में बदलें और इसके विपरीत - - - कोई दिवालोक बचत समय नहीं है। - - - डीएसटी अस्पष्ट समय। - - - घंटा (24 घंटे) - - - अमान्य मूल्य - - - स्थानीय तिथि और समय - - - समय-चिह्न - - - मिनट - - - महीना - - - ओफ़्सेट - - - यूनिक्स टाइमस्टैम्प कनवर्टर - - - समय दिनांक समय क्षेत्र युग - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - सेकंड - - - दिवालोक बचत समय है। - - - समय-चिह्न - - - यूटीसी दिनांक और समय - - - यूटीसी टिक्स - - - वर्ष - - - अभी - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/ToolGroups.resw b/src/dev/impl/DevToys/Strings/hi-IN/ToolGroups.resw deleted file mode 100644 index d8fba9303f..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - बदलना - - - बदलना - - - एनकोडर और डिकोडर - - - एनकोडर / डिकोडर - - - फॉर्मेटर्स - - - फॉर्मेटर्स - - - जेनरेटर - - - जेनरेटर - - - ग्रफिक्स - - - ग्रफिक्स - - - मूलपाठ - - - मूलपाठ - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hi-IN/UrlEncoderDecoder.resw deleted file mode 100644 index af8017e6b0..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/UrlEncoderDecoder.resw +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - यूआरएल एनकोडर और डिकोडर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - रूपांतरणडिकोड - - - रूपांतरण विवरण - - - रूपांतरणएनकोड - - - रूपांतरण शीर्षक - - - यूआरएल - - - इनपुट शीर्षक - - - आउटपुट शीर्षक - - - सभी लागू वर्णों को उनके संबंधित यूआरएल निकायों में एन्कोड या डिकोड करें - - - यूआरएल एनकोडर / डिकोडर - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/hi-IN/XmlFormatter.resw deleted file mode 100644 index 358840ebfc..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/XmlFormatter.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - एक्सएमएल फ़ॉर्मेटर टूल - - - कॉन्फ़िगरेशनशीर्षक - - - एक्सएमएल - - - फोरस्पेस - - - इंडेंटेशन - - - इनपुट शीर्षक - - - छोटा - - - वनटैब - - - आउटपुट शीर्षक - - - दो स्थान - - - एक्सएमएल डेटा को इंडेंट या छोटा करें - - - एक्सएमएल फ़ॉर्मेटर - - - विशेषताओं को नई लाइन पर रखें - - - कुंजी: खोज कीवर्ड -मुख्य शब्द खोजे -वैकल्पिक खोज कीवर्ड। उन शब्दों की खोज को सक्षम करता है जो विवरण, मेनूडिस्प्लेनाम और सर्चडिस्प्लेनाम में शामिल नहीं हैं। -यदि कोई कीवर्ड जोड़ने के लिए नहीं हैं तो कृपया इस अनुवाद को खाली छोड़ दें। -फ़ाइल: CheckSumGenerator. resw - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hi-IN/XmlValidator.resw b/src/dev/impl/DevToys/Strings/hi-IN/XmlValidator.resw deleted file mode 100644 index f9e5b46436..0000000000 --- a/src/dev/impl/DevToys/Strings/hi-IN/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - एक्सएमएल सत्यापनकर्ता उपकरण - - - एक्सएमएल सत्यापनकर्ता - - - एक्सएसडी - - - एक्सएमएल - - - एक्सएसडी योजना के माध्यम से एक्सएमएल डेटा को मान्य करें। - - - एक्सएमएल सत्यापनकर्ता - - - सत्यापन करने के लिए एक्सएमएल और एक्सएसडी सामग्री को सेट किया जाना चाहिए। - - - एक्सएमएल परिभाषित एक्सएसडी योजना के अनुरूप है। - - - एक्सएमएल एक्सएसडी मान्य - - - सत्यापन परिणाम हमेशा 'वैध' होगा क्योंकि एक्सएमएल एक्सएसडी में परिभाषित इन नामस्थानों(एस) को परिभाषित नहीं करता है: {0} - - - सत्यापन परिणाम हमेशा 'वैध' होगा क्योंकि एक्सएसडी एक्सएमएल में परिभाषित इन नामस्थानों(एस) को परिभाषित नहीं करता है: {0} - - - सत्यापन परिणाम संभावित रूप से हमेशा 'वैध' होगा क्योंकि एक्सएमएल एक्सएसडी में परिभाषित निम्नलिखित "टारगेट नेमस्पेस" का संदर्भ नहीं देता है: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/AllTools.resw b/src/dev/impl/DevToys/Strings/hu-HU/AllTools.resw deleted file mode 100644 index cf3118dbcb..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Eszköztár - - - Eszköztár - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hu-HU/Base64EncoderDecoder.resw deleted file mode 100644 index c309c47ae5..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Konfiguráció - - - Dekódolás - - - Válaszd ki a kívánt konverzió módot - - - Kódolás - - - Konverzió - - - Base64 Text - - - Válaszd ki a kívánt kódolót - - - Kódolás - - - Bemenet - - - Kimenet - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hu-HU/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/CRONParser.resw b/src/dev/impl/DevToys/Strings/hu-HU/CRONParser.resw deleted file mode 100644 index 0562910c28..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Konfiguráció - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/hu-HU/CheckSumGenerator.resw deleted file mode 100644 index 5d7e8e3f38..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generátor eszköz - - - Mégsem - - - Beállítások - - - Hash készítése fájl alapján - - - Válassza ki a használni kívánt hash függvényt - - - Hash függvény - - - Bemenet - - - Checksum - - - Kimenet - - - Összehasonlító eredmény - - - Checksum Generator - - - Nagybetűs - - - - - - A hashek megegyeznek. - - - A hashek nem egyeznek meg. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/hu-HU/ColorBlindnessSimulator.resw deleted file mode 100644 index 48c1100cd3..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Színvakság szimulációs eszköz - - - Szívakság Szimulátor - - - Színvakság szimulációja egy képen vagy képernyőképen - - - Színvakság Szimulátor - - - Mégse - - - Deuteranopia szimuláció - - - Eredeti - - - Protanopia szimuláció - - - Tritanopia szimuláció - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/ColorPicker.resw b/src/dev/impl/DevToys/Strings/hu-HU/ColorPicker.resw deleted file mode 100644 index e5b399ff56..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Konfiguráció - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/Common.resw b/src/dev/impl/DevToys/Strings/hu-HU/Common.resw deleted file mode 100644 index 6513c9db76..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bájtok - - - Tisztítás - - - Másolás - - - Vágás - - - Törlés - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Fájl betöltése - - - Beillesztés - - - Újra - - - Refresh - - - Mentés másként - - - Minden kijelölése - - - TB - - - Ki - - - Be - - - Nem lehet ezt a fájlt megnyitni - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Újra - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hu-HU/GZipEncoderDecoder.resw deleted file mode 100644 index 0088a85fb7..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Konfiguráció - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Kódolás - - - Bemenet - - - Kimenet - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/hu-HU/GuidGenerator.resw deleted file mode 100644 index a3ad404a8d..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generáló eszköz - - - Konfiguráció - - - UUID - - - Generálás - - - UUID(k) generálása - - - UUID(k) - - - Kötőjelek - - - x - - - Generálandó UUIDk száma - - - Nagybetűs - - - 4 (GUID) - - - 1 - - - Válaszd ki a generálandó UUIDk verzióját - - - UUID verzió - - - 1-es és 4-es verziójú UUIDk generálása - - - UUID Generátor - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/HashGenerator.resw b/src/dev/impl/DevToys/Strings/hu-HU/HashGenerator.resw deleted file mode 100644 index 0ea22792c5..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generáló eszköz - - - Konfiguráció - - - Hash - - - Bemenet - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Nagybetűs - - - MD5, SHA1, SHA256 és SHA512 hash számítása szöveges adatból - - - Hash Generátor - - - Base64 - - - Hex - - - Kimenet típusa - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hu-HU/HtmlEncoderDecoder.resw deleted file mode 100644 index 1a96bab377..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Kódoló és Dekódoló eszköz - - - Konfiguráció - - - Dekódolás - - - Válaszd ki a kívánt átalakító módot - - - Kódolás - - - Átalakítás - - - HTML - - - Bemenet - - - Kimenet - - - Kódolja vagy dekódolja az összes megfelelő karaktert a megfelelő HTML entitásukra - - - HTML Kódoló / Dekódoló - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/ImageConverter.resw b/src/dev/impl/DevToys/Strings/hu-HU/ImageConverter.resw deleted file mode 100644 index 8e5bd927f0..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Mégsem - - - Konfiguráció - - - Törlés - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Mentés másként - - - See details - - - Lossless image converter - - - Image Converter - - - Konverzió - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/hu-HU/JsonFormatter.resw deleted file mode 100644 index 3a03ad2b3b..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formázó eszköz - - - Konfiguráció - - - Json - - - 4 szóköz - - - Indentálás - - - Bemenet - - - Kicsinyített - - - 1 tab - - - Kimenet - - - 2 szóköz - - - Json adat indentálása vagy kicsinyítése - - - Json Formázó - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/JsonYaml.resw b/src/dev/impl/DevToys/Strings/hu-HU/JsonYaml.resw deleted file mode 100644 index 421b2b3123..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON-ből YAML-be és YAML-ből JSON-be átalakító eszköz - - - Konfiguráció - - - Válaszd ki a kívánt átalakító módot - - - Átalakítás - - - Json <> Yaml - - - 4 szóköz - - - Indentálás - - - Bemenet - - - A beírt YAML érvénytelen. - - - Json-ből Yaml-be - - - Kimenet - - - 2 szóköz - - - Yaml-ből Json-be - - - Json adatból Yamlé alakítás és oda-vissza - - - Json <> Yaml Átalakító - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/hu-HU/JwtDecoderEncoder.resw deleted file mode 100644 index 6add112efd..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - JWT fejléc, adat és aláírás dekódolása - - - - - - Algorithm - - - Dekódolás - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Beállítások - - - Kódolás - - - Encode / Decode - - - Konfiguráció - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/hu-HU/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/hu-HU/LoremIpsumGenerator.resw deleted file mode 100644 index 11d9e3e424..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generáló eszköz - - - Konfiguráció - - - Lorem Ipsum helykitöltő generálása - - - Generálandó szavak, mondatok vagy paragrafusok száma - - - Hossz - - - Lorem Ipsum - - - Kimenet - - - Paragrafusok - - - Lorem Ipsum Generáló - - - Mondatok - - - Start with 'Lorem ipsum dolor sit amet...' - - - Lorem Ipsum szavak, mondatok vagy paragrafusok generálása - - - Típus - - - Szavak - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/MainPage.resw b/src/dev/impl/DevToys/Strings/hu-HU/MainPage.resw deleted file mode 100644 index 7845d43919..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Felül tartás (Ctrl+Up) - - - Vissza teljes nézetre (Ctrl+Down) - - - értékelj minket most... - - - Tetszik a DevToys? Kérlek fontold meg az értékelésünk! - - - Uhm... szia! 😅 - - - olvass tovább... - - - Épp most frissültünk! Mik az újdonságok a {0} verzióban? 🚀 - {0} is the current app version - - - frissítés most... - - - Egy frissítés elérhető! 🚀 - - - Új ablakban megnyitás - - - Start-hoz rögzítés - - - A Start-hoz rögzítés sikertelen volt. További információkért, ellenőrizd a log fájlokat. - - - Remove from favorites - - - Gépelj az eszközök kereséséért... - - - Nincs találat - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/hu-HU/MarkdownPreview.resw deleted file mode 100644 index 21697c4d90..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown előnézet eszköz - - - Konfiguráció - - - Sötét - - - Markdown Előnézet - - - Markdown - - - Világos - - - Előnézet - - - Téma - - - Válaszd ki a Markdown előnézet témáját - - - Markdown dokumentum előnézete GitHub-szerű renderelő segítségével - - - Markdown Előnézet - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/hu-HU/NumberBaseConverter.resw deleted file mode 100644 index 21e8e1f1b3..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Számbázis Átváltó eszköz - - - Bináris - - - Konfiguráció - - - Decimális - - - Számbázis - - - Szám formázása - - - Hexadecimális - - - Bemenet - - - Bináris - - - Decimális - - - Válaszd ki melyik bemeneti típust akarod használni - - - Hexadecimális - - - Octal - - - Bemeneti típus - - - Octal - - - A jelenlegi érték nem érvényes {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Nem lehet az aktuális értéket elemezni, mert meghaladja a maximális értéket {0} - The parameter is the Max value of a long - - - Átváltás egyik számbázisból egy másikba - - - Számbázis átváltó - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Kimenet - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/hu-HU/PngJpgCompressor.resw deleted file mode 100644 index 7e785f3cc8..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG és JPEG tömörítő eszköz - - - Mégse - - - Konfiguráció - - - Törlés - - - Összes törlése - - - Részletek - - - PNG / JPEG Tömörítő - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Összes mentése - - - Mentés másként - - - Részletek megjelenítése - - - Veszteség mentes PNG és JPEG optimalizáló - - - PNG / JPEG Tömörítő - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/RegEx.resw b/src/dev/impl/DevToys/Strings/hu-HU/RegEx.resw deleted file mode 100644 index b90a89667e..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Reguláris kifejezés tesztelő eszköz - - - Konfiguráció - - - Culture Invariant - - - Meghatározza, hogy a program figyelmen kívül hagyja a nyelvi kulturális különbségeket. - - - Regex Tesztelő - - - ECMA Script - - - Engedélyezi az ECMAScript-kompatibilis viselkedést a kifejezés számára. Ez az érték csak a Culture Invariant, Kis- és nagybetűk figyelmen kívül hagyása és a Többsoros beállításokkal együtt használható. - - - Kis- és nagybetűk figyelmen kívűl hagyása - - - Meghatározza a kis- és nagybetűk közötti egyezést. - - - Whitespacek Figyelmenkívűl hagyása - - - Kiküszöböli az unescaped white space-eket a mintából és engedélyezi a kommenteket amik #-el vannak jelölve. Viszont, ez az érték nem befojásolja vagy szünteti meg a white space-eket a karakter osztályokban, numerikus kvantorokban, vagy tokenekben amik az egyedi reguláris kifejezés nyelvi elemek kezdéseit jelölik. - - - Többsoros - - - Megváltoztatja a ^ és a $ jelentését úgy, hogy bármely sor elejét és végét jelentse és nem csak az egész szöveg elejét és végét. - - - Opciók - - - Reguláris kifejezés - - - Jobbról barla - - - Meghatározza, hogy a keresés jobbról balra fog történni balról jobbra helyett. - - - Egysoros - - - Megváltoztatja a pont (.) jelentését, hogy minden karakter egyezését jelentse (Ahelyett, hogy minden karaktert kivéve a \n-t) - - - Szöveg - - - Regurális kifejezések tesztelése és validálása - - - Regex Tesztelő - - - Reguláris kifejezés - - - Bemenet - - - Kimenet - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/SearchResult.resw b/src/dev/impl/DevToys/Strings/hu-HU/SearchResult.resw deleted file mode 100644 index 000450c112..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" keresés eredménye - - - Nincs találat - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/Settings.resw b/src/dev/impl/DevToys/Strings/hu-HU/Settings.resw deleted file mode 100644 index 4156ca0170..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Rólunk - - - App theme - - - Válaszd ki a megjelenítendő témát - - - DevToys - - - Viselkedések - - - Bezár - - - Másolás - - - Sötét - - - Microsoft Windows-al megegyező - - - Beállítások - - - Betűtípus - - - Aktuális sor kijelölése - - - Aktuális sor hátterének megváltoztatása a jobb láthatóság érdekében - - - Nyelv - - - A programot újra kell indítani nyelv választása során - - - Licensz - - - Világos - - - Sorok számozása - - - Sorok számozásának megjelenítése - - - Logok megnyitása - - - Adatvédelmi irányelvek - - - Értékelés a Microsoft Store-ban - - - White space-ek mutatása - - - Probléma jelentése - - - Intelligens észlelés - - - Automatikusan észleli a legjobb eszközt a vágólap tartalmának alapján - - - Az intelligens észlelés használata - - - Automatikusan illessze be a vágólap tartalmát a javasolt eszköz kiválasztása során - - - Forráskód - - - Szöveg szerkesztő - - - Third party licenszek - - - Hasznos linkek - - - Rendszerbeállítások használata - - - {0} verzió - - - Szavak törése - - - DevToys kinézetének & érzésének személyre szabása - - - Beállítások - - - Configurations Options Settings - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/hu-HU/SqlFormatter.resw deleted file mode 100644 index e441137289..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Konfiguráció - - - SQL - - - 4 szóköz - - - Indentálás - - - Bemenet - - - 1 tab - - - Kimenet - - - 2 szóköz - - - Indent SQL queries - - - SQL Formatter - - - Nyelv - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/hu-HU/StringEscapeUnescape.resw deleted file mode 100644 index e1d3c33d39..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Kimenet - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfiguráció - - - Unescape - - - Válaszd ki a kívánt konverzió módot - - - Escape - - - Konverzió - - - Bemenet - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/StringUtilities.resw b/src/dev/impl/DevToys/Strings/hu-HU/StringUtilities.resw deleted file mode 100644 index ccea6a6b69..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Szöveg segédeszközök - - - vÁlToZó bEtŰk - - - Bájtok: - - - teveCase írásmód - - - Karaktereloszlás - - - Karakterel: - - - COBOL-ÍRÁSMÓD - - - Oszlop: - - - KONSTANS_ÍRÁSMÓD - - - Átalakítás - - - Ellenőrző & Írásmód Átalakító - - - InVeRz EsEt - - - kebab-írásmód - - - Sor: - - - Sorok: - - - kisbetűs - - - Eredeti szöveg - - - Paragrafusok: - - - PascalÍrásMód - - - Pozíció: - - - Kijelölés - - - Mondat írás mód - - - Mondatok: - - - kígyó_írás_mód - - - Statisztika - - - Szöveg - - - Cím Írás Mód - - - Vonat-Írás-Mód - - - NAGYBETŰS - - - Szóelosztás - - - Szavak: - - - Szöveg elemzése és írásmód átváltása - - - Szöveg Írás Mód Átalakító és Elemző - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/TextDiff.resw b/src/dev/impl/DevToys/Strings/hu-HU/TextDiff.resw deleted file mode 100644 index 917e9b250a..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Szöveg összehasonlító eszköz - - - Konfiguráció - - - Különbség - - - Szöveg Összehasonlító - - - Soron belüli mód - - - Régi szöveg - - - Új szöveg - - - Két szöveg összehasonlítása - - - Szöveg Összehasonlító - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/Timestamp.resw b/src/dev/impl/DevToys/Strings/hu-HU/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/ToolGroups.resw b/src/dev/impl/DevToys/Strings/hu-HU/ToolGroups.resw deleted file mode 100644 index c728f30ee1..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Átalakítók - - - Átalakítók - - - Kódolók és dekódolók - - - Kódolók / Dekódolók - - - Formázók - - - Formázók - - - Generálók - - - Generálók - - - Grafikus - - - Grafikus - - - Szöveg - - - Szöveg - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/hu-HU/UrlEncoderDecoder.resw deleted file mode 100644 index 6ab6c09c2f..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Kódoló és dekódoló eszköz - - - Konfiguráció - - - Dekódolás - - - Válaszd ki a kívánt átalakítót - - - Kódolás - - - Átalakítás - - - URL - - - Bementek - - - Kimenet - - - Kódolja vagy dekódolja az összes megfelelő karaktert a megfelelő URL-entitásukra - - - URL Kódoló / Dekódoló - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/hu-HU/XmlFormatter.resw deleted file mode 100644 index 72242aa1e2..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Konfiguráció - - - XML - - - 4 szóköz - - - Indentálás - - - Bemenet - - - Kicsinyített - - - 1 tab - - - Kimenet - - - 2 szóköz - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/hu-HU/XmlValidator.resw b/src/dev/impl/DevToys/Strings/hu-HU/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/hu-HU/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/AllTools.resw b/src/dev/impl/DevToys/Strings/id-ID/AllTools.resw deleted file mode 100644 index 9573c52c04..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Seluruh Peralatan - - - Seluruh Peralatan - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/id-ID/Base64EncoderDecoder.resw deleted file mode 100644 index 0def670156..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Konfigurasi - - - Decode - - - Pilih berdasarkan mode konversi yang anda inginkan - - - Encode - - - Konversi - - - Base64 Text - - - Pilih encoding yang anda inginkan - - - Encoding - - - Input - - - Hasil - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/id-ID/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/CRONParser.resw b/src/dev/impl/DevToys/Strings/id-ID/CRONParser.resw deleted file mode 100644 index bc0ab68b00..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Konfigurasi - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/id-ID/CheckSumGenerator.resw deleted file mode 100644 index 2c7cf517eb..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pembuat Checksum - - - Batal - - - Konfigurasi - - - Buat hash dengan Checksum berdasarkan file - - - Pilih algoritma hashing yang anda inginkan - - - Algoritma Hashing - - - Masukan - - - Checksum - - - Hasil - - - Perbandingan Keluaran - - - Penghasil Checksum - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/id-ID/ColorBlindnessSimulator.resw deleted file mode 100644 index 1e304a1b64..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Simulasi Buta Warna - - - Simulasi Buta Warna - - - Simulasi buta warna pada gambar atau tangkapan layar - - - Simulasi Buta Warna - - - Batal - - - Simulasi Deuteranopia - - - Original - - - Simulasi Protanopia - - - Simulasi Tritanopia - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/ColorPicker.resw b/src/dev/impl/DevToys/Strings/id-ID/ColorPicker.resw deleted file mode 100644 index d56c401acb..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Konfigurasi - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/Common.resw b/src/dev/impl/DevToys/Strings/id-ID/Common.resw deleted file mode 100644 index d01bda6174..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Bersihkan - - - Copy - - - Potong - - - Hapus - - - Cari File - - - Cari Folder - - - Tarik dan letakkan file disini - - - Tarik dan letakkan beberapa file disini - - - Tarik dan letakkan file {0} disini - {0} is a single file extension like "PNG" - - - Tarik dan letakkan file {0} disini - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Hanya file {0} yang bisa digunakan. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - atau - - - GB - - - KB - - - MB - - - OK - - - Muat file - - - Tempel - - - Redo - - - Perbarui - - - Simpan sebagai - - - Pilih semua - - - TB - - - Matikan - - - Hidupkan - - - Tidak dapat membuka file - - - Tidak dapat memuat file '{0}'. Hanya berkas teks saja yang dapat dibuka, Untuk lebih detailnya, silahkan cek log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/id-ID/GZipEncoderDecoder.resw deleted file mode 100644 index 97f7e8a41b..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Encode dan Decode GZip - - - ASCII - - - Konfigurasi - - - Dekompresi - - - Pilih kompres atau dekompresi - - - Kompres - - - Kompresi/Dekompresi GZip - - - GZip - - - Kompres atau dekompresi string dengan GZip - - - Encoding - - - Masukan - - - Hasil - - - UTF-8 - - - Kompres atau dekompresi string - - - Kompresi/Dekompresi GZip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/id-ID/GuidGenerator.resw deleted file mode 100644 index 3838996d66..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pembuat UUID - - - Konfigurasi - - - UUID - - - Buat - - - Buat UUID(s) - - - UUID(s) - - - Tanda Hubung - - - x - - - Jumlah UUID yang ingin dibuat - - - Kapital - - - 4 (GUID) - - - 1 - - - Pilih versi UUID untuk dibuat - - - Versi UUID - - - Buat versi UUIDs 1 dan 4 - - - Pembuat UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/HashGenerator.resw b/src/dev/impl/DevToys/Strings/id-ID/HashGenerator.resw deleted file mode 100644 index be7aa97036..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pembuat Hash - - - Konfigurasi - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Kapital - - - Memperhitungkan hash MD5, SHA1, SHA256 dan SHA512 dari data teks - - - Pembuat Hash - - - Base64 - - - Hex - - - Jenis keluaran - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/id-ID/HtmlEncoderDecoder.resw deleted file mode 100644 index e19821837b..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat HTML Encoder dan Decoder - - - Konfigurasi - - - Decode - - - Pilih mode konversi yang anda inginkan - - - Encode - - - Konversi - - - HTML - - - Input - - - Hasil - - - Encode atau decode semua karakter yang berlaku ke entitas HTML yang sesuai - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/ImageConverter.resw b/src/dev/impl/DevToys/Strings/id-ID/ImageConverter.resw deleted file mode 100644 index 747bb0c228..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Konversi gambar - - - Batal - - - Konfigurasi - - - Hapus - - - Hapus Semua - - - Detail - - - Konverter Gambar - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Simpan semua - - - Simpan sebagai - - - Lihat detail - - - Komverter gambar tanpa mengurangi detail - - - Konverter Gambar - - - Konversi - - - Pilih format file konverter - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Terjadi kesalahan tak terduga, konversi mungkin tidak dilakukan. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/id-ID/JsonFormatter.resw deleted file mode 100644 index f33dbe2815..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pemformatan JSON - - - Konfigurasi - - - Json - - - 4 spasi - - - Indentasi - - - Input - - - Kecilkan - - - 1 tab - - - Hasil - - - 2 spasi - - - Indentasi atau perkecil data JSON - - - Pemformatan JSON - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/JsonYaml.resw b/src/dev/impl/DevToys/Strings/id-ID/JsonYaml.resw deleted file mode 100644 index f8ed6b7bdb..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Konversi JSON ke YAML dan YAML ke JSON - - - Konfigurasi - - - Pilih mode konversi yang anda inginkan - - - Konversi - - - Json <> Yaml - - - 4 spasi - - - Indentasi - - - Input - - - YAML yang diinputkan tidak sesuai - - - Json ke Yaml - - - Hasil - - - 2 spasi - - - Yaml to Json - - - Konversi data JSON ke YAML dan sebaliknya - - - Konversi Json <> Yaml - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/id-ID/JwtDecoderEncoder.resw deleted file mode 100644 index c7c4fcc971..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode tajuk JWT, muat dan tanda tangan - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Pengaturan - - - Encode - - - Encode / Decode - - - Konfigurasi - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/id-ID/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/id-ID/LoremIpsumGenerator.resw deleted file mode 100644 index 1a34bcccad..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pembuat Lorem Ipsum - - - Konfigurasi - - - Buat teks Lorem Ipsum - - - Jumlah kata, kalimat atau paragraf untuk dibuat - - - Panjang - - - Lorem Ipsum - - - Hasil - - - Paragraf - - - Pembuat Lorem Ipsum - - - Kalimat - - - Start with 'Lorem ipsum dolor sit amet...' - - - Buat kata, kalimat atau paragraf Lorem Ipsum - - - Mengetik - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/MainPage.resw b/src/dev/impl/DevToys/Strings/id-ID/MainPage.resw deleted file mode 100644 index be66ea5ae3..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Pertahankan diatas (Ctrl+Up) - - - Kembali ke tampilan penuh (Ctrl+Down) - - - nilai kami sekarang... - - - Menikmati DevToys? Harap pertimbangkan untuk menilai kami - - - Um... hi! 😅 - - - baca lebih lanjut... - - - Kita baru saja diperbarui! Apa saja yang baru di {0}? 🚀 - {0} is the current app version - - - perbarui sekarang... - - - Pembaruan sudah tersedia! 🚀 - - - Buka pada jendela baru - - - Pin alat ke Start - - - Tidak dapat menyematkan alat untuk memulai. Untuk lebih jelasnya, silakan periksa log. - - - Remove from favorites - - - Ketikkan untuk mencari alat - - - Hasil tidak ditemukan - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/id-ID/MarkdownPreview.resw deleted file mode 100644 index cbda738ee6..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat penampil Markdown - - - Konfigurasi - - - Gelap - - - Penampil Markdown - - - Markdown - - - Terang - - - Tampilkan - - - Tema - - - Select which theme to use to preview the Markdown - - - Tampilkan dokumen Markdown dengan hasil seperti Github - - - Penampil Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/id-ID/NumberBaseConverter.resw deleted file mode 100644 index 5d18934e04..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Konversi Basis Angka - - - Binary - - - Konfigurasi - - - Desimal - - - Basis Data - - - Format angka - - - Hexadesimal - - - Input - - - Binary - - - Desimal - - - Pilih tipe input yang anda inginkan - - - Hexadesimal - - - Octal - - - Tipe Input - - - Octal - - - Nilai saat ini tidak sesuai {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Tidak dapat mengurai nilai saat ini melebihi nilai maks {0} - The parameter is the Max value of a long - - - Mengonversi angka dari satu basis ke basis lainnya - - - Konversi Basis Data - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Hasil - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/id-ID/PngJpgCompressor.resw deleted file mode 100644 index 9644ad3a7b..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat konversi PNG dan JPEG - - - Batal - - - Konfigurasi - - - Hapus - - - Hapus semua - - - Detail - - - Komporesi PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Simpan semua - - - Simpan sebagai - - - Lihat detail - - - Pengoptimal PNG dan JPEG tanpa pengurangn - - - Kompresi PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/RegEx.resw b/src/dev/impl/DevToys/Strings/id-ID/RegEx.resw deleted file mode 100644 index 5535910765..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat penguji ekspresi reguler - - - Konfigurasi - - - Budaya Invarian - - - Menentukan bahwa perbedaan budaya dalam bahasa diabaikan. - - - Penguji Regex - - - Script ECMA - - - Mengaktifkan perilaku yang sesuai dengan ECMAScript untuk ekspresi. Nilai ini hanya dapat digunakan bersama dengan opsi Invarian Budaya, Abaikan Kasus, dan Multibaris. - - - Abaikan Kasus - - - Menentukan pencocokan peka huruf besar/kecil. - - - Abaikan Spasi Putih - - - Menghilangkan ruang putih yang tidak terhapus dari pola dan mengaktifkan komentar yang ditandai dengan #. Namun, nilai ini tidak memengaruhi atau menghilangkan spasi putih di kelas karakter, kuantifier numerik, atau token yang menandai awal elemen bahasa ekspresi reguler individu. - - - Banyak baris - - - Mengubah arti ^ dan $ sehingga keduanya cocok di awal dan akhir, masing-masing, dari baris mana pun, dan bukan hanya awal dan akhir seluruh string. - - - Opsi - - - Ekspresi reguler - - - Kanan ke Kiri - - - Menentukan bahwa pencarian akan dari kanan ke kiri, bukan dari kiri ke kanan. - - - Garis Tunggal - - - Mengubah arti titik (.) sehingga cocok dengan setiap karakter (bukan setiap karakter kecuali \n). - - - Teks - - - Validasi dan uji ekspresi reguler - - - Penguji Regex - - - Ekspresi reguler - - - Input - - - Hasil - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/SearchResult.resw b/src/dev/impl/DevToys/Strings/id-ID/SearchResult.resw deleted file mode 100644 index b1c722acdc..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hasil pencarian dari "{0}" - - - Tidak ada hasil yang ditemukan - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/Settings.resw b/src/dev/impl/DevToys/Strings/id-ID/Settings.resw deleted file mode 100644 index 459631e6e0..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Info App - - - App theme - - - Pilih tema aplikasi mana yang ingin digunakan - - - DevToys - - - Perilaku - - - Tutup - - - Copy - - - Gelap - - - Sama seperti Microsoft Windows - - - Pengaturan - - - Font - - - Sorot baris saat ini - - - Ubah warna latar belakang garis saat ini agar lebih terlihat - - - Bahasa - - - Aplikasi perlu dimulai ulang saat memilih bahasa lain - - - Lisensi - - - Terang - - - Nomor baris - - - Tampilkan nomor baris di editor teks - - - Buka log - - - Kebijakan privasi - - - Beri peringkat dan ulas di Microsoft Store - - - Render spasi putih - - - Laporkan masalah - - - Deteksi pintar - - - Secara otomatis mendeteksi alat terbaik berdasarkan konten clipboard - - - Cara menggunakan Deteksi Pintra - - - Tempel konten clipboard secara otomatis saat memilih alat yang direkomendasikan - - - Kode Sumber - - - Editor teks - - - Lisensi pihak ketiga - - - Tautan yang berguna - - - Gunakan pengaturan sistem - - - Versi {0} - - - Bungkus kata - - - Sesuaikan Tampilan dan nuansa DevToys - - - Pengaturan - - - Configurations Options Settings - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/id-ID/SqlFormatter.resw deleted file mode 100644 index 3f5391d810..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pemformatan SQL - - - Konfigurasi - - - SQL - - - 4 Spasi - - - Indentasi - - - Masukan - - - 1 tab - - - Keluaran - - - 2 spasi - - - Indentasi kueri SQL - - - Pemformat SQL - - - Bahasa - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/id-ID/StringEscapeUnescape.resw deleted file mode 100644 index a50552de67..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Hasil - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfigurasi - - - Unescape - - - Pilih berdasarkan mode konversi yang anda inginkan - - - Escape - - - Konversi - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/StringUtilities.resw b/src/dev/impl/DevToys/Strings/id-ID/StringUtilities.resw deleted file mode 100644 index dceb88bd0b..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat utilitas string - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Distribusi karakter - - - Karakter: - - - COBOL-CASE - - - Kolom: - - - CONSTANT_CASE - - - Konversi - - - Pemeriksan dan Konversi argumen - - - InVeRsE CaSe - - - kebab-case - - - Garis: - - - Garis: - - - lower case - - - Teks asli - - - Paragraf: - - - PascalCase - - - Posisi: - - - Pilihan - - - Sentence case - - - Kalimat: - - - snake_case - - - Statistik - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Distribusi kata - - - Kata: - - - Analisis teks dan ubah menjadi argumen yang berbeda - - - Pemeriksan dan Konversi argumen teks - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/TextDiff.resw b/src/dev/impl/DevToys/Strings/id-ID/TextDiff.resw deleted file mode 100644 index 37427818d3..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pembanding Teks - - - Konfigurasi - - - Perbedaan - - - Teks berbeda - - - Mode sebaris - - - Teks lama - - - Teks baru - - - Bandingkan 2 teks - - - Pembanding Teks - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/Timestamp.resw b/src/dev/impl/DevToys/Strings/id-ID/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/ToolGroups.resw b/src/dev/impl/DevToys/Strings/id-ID/ToolGroups.resw deleted file mode 100644 index 58dd1f1f02..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Konversi - - - Konversi - - - Encoders dan decoders - - - Encoders / Decoders - - - Pemformatan - - - Pemformatan - - - Pembuat - - - Pembuat - - - Graphis - - - Graphis - - - Teks - - - Teks - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/id-ID/UrlEncoderDecoder.resw deleted file mode 100644 index 98110c9289..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat URL Encoder dan Decoder - - - Konfigurasi - - - Decode - - - Pilih mode konversi yang anda inginkan - - - Encode - - - Konversi - - - URL - - - Input - - - Hasil - - - Encode atau decode semua karakter yang berlaku ke entitas URL yang sesuai - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/id-ID/XmlFormatter.resw deleted file mode 100644 index ef3355c186..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alat Pemformatan XML - - - Konfigurasi - - - XML - - - 4 spasi - - - Indentasi - - - Masukan - - - Kecilkan - - - 1 tab - - - Hasil - - - 2 spasi - - - Indentasi atau perkecil data XML - - - Pemformatan XML - - - Letakkan atribut di baris baru - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/id-ID/XmlValidator.resw b/src/dev/impl/DevToys/Strings/id-ID/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/id-ID/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/AllTools.resw b/src/dev/impl/DevToys/Strings/it-IT/AllTools.resw deleted file mode 100644 index aa2e61c1b2..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tutti gli strumenti - - - Tutti gli strumenti - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/it-IT/Base64EncoderDecoder.resw deleted file mode 100644 index 041208e761..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento per de/codificatore di testo Base64 - - - ASCII - - - Configurazione - - - Decodifica - - - Seleziona la modalità di conversione che vuoi usare - - - Codifica - - - Conversione - - - Testo in Base64 - - - Seleziona la modalità di codifica che vuoi usare - - - Codifica - - - Input - - - Output - - - UTF-8 - - - De/codificatore dati testo Base64 - - - De/codificatore di testo Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/it-IT/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 302bd193ff..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento per de/codificatore Immagini Base64 - - - Immagine Base64 - - - Base64 - - - Immagine - - - De/codificatore dati immagine Base64 - - - De-/codificatore immagini Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/CRONParser.resw b/src/dev/impl/DevToys/Strings/it-IT/CRONParser.resw deleted file mode 100644 index 1d546f067f..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configurazione - - - Scegli se la espressione Cron dovrebbe includere i secondi nella sua definizione o no - - - Modalità Cron - - - Analizzatore Cron - - - Analizza l'espressione Cron per ottenere le date schedulate - - - Analizzatore dell'espressione Cron - - - Cron - - - L'espressione Cron non è valida - - - Espressione Cron da analizzare - - - Formato dati delle date future - - - Formato output - - - Il formato data di uscita non è valido - - - Quante date schedulate devono essere generate - - - Prossime date schedulate - - - Prossime date schedulate - - - Modalità standard (5 - segmenti Cron) - - - Secondi compresi (6 - segmenti Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/it-IT/CheckSumGenerator.resw deleted file mode 100644 index c3e8112404..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Generatore Checksum - - - Cancella - - - Configurazione - - - Genera un hash con Checksum basato su un file - - - Seleziona quale algoritmo di hashing vuoi usare - - - Algoritmo di hashing - - - Input - - - Checksum - - - Output - - - Comparatore Output - - - Generatore Checksum - - - Maiuscolo - - - - - - Le Hash sono identiche. - - - Le Hash sono diverse. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/it-IT/ColorBlindnessSimulator.resw deleted file mode 100644 index b9317850e8..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Simulatore Daltonismo - - - Simulatore daltonismo - - - Simula il daltonismo su un'immagine - - - Simulatore daltonismo - - - Cancella - - - Deuteranopia - - - Originale - - - Protanopia - - - Tritanopia - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/ColorPicker.resw b/src/dev/impl/DevToys/Strings/it-IT/ColorPicker.resw deleted file mode 100644 index 2867f85190..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento selettore di colori e rapporto di contrasto - - - Selettore Colore e Contrasto - - - Scegliete i colori e confermate il rapporto di contrasto - - - Selettore Colore e Contrasto - - - RGB WCAG - - - Colore del testo - - - Configurazione - - - Tipo - - - HSL - - - HSV - - - Colore selezionato - - - Colore sfondo - - - Rapporto di contrasto - - - Fallimento - - - Testo grande - - - Omettere - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Testo piccolo - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/Common.resw b/src/dev/impl/DevToys/Strings/it-IT/Common.resw deleted file mode 100644 index d0a88db861..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Byte - - - Cancella - - - Copia - - - Taglia - - - Cancella - - - Seleziona file - - - Seleziona cartella - - - Trascina file qui - - - Trascina file qui - - - Trascina un file {0} qui - {0} is a single file extension like "PNG" - - - Trascina qualsiasi file {0} qui - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Possono essere utilizzati solo file {0}. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - o - - - GB - - - KB - - - MB - - - Ok - - - Apri file - - - Incolla - - - Annulla ultima modifica - - - Aggiorna - - - Salva come - - - Seleziona tutto - - - TB - - - Disattivato - - - Attivato - - - Impossibile aprire il file - - - Impossibile caricare il file '{0}'. Possono essere aperti solo i file testuali. Per ulteriori dettagli, controlla il registro. - - - Annulla - - - Visualizzazione - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/it-IT/GZipEncoderDecoder.resw deleted file mode 100644 index bd36265884..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di codifica e decodifica GZip - - - ASCII - - - Configurazione - - - Decomprimi - - - Seleziona se l'input deve essere compresso o decompresso - - - Comprimi - - - Compressore / Decompressore GZip - - - Gzip - - - Seleziona se l'input deve essere compresso o decompresso - - - Codifica - - - Input - - - Output - - - UTF-8 - - - Comprimi o decomprimi stringhe - - - Compressore / Decompressore GZip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/it-IT/GuidGenerator.resw deleted file mode 100644 index bfff8f77fc..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Generatore di UUID - - - Configurazione - - - UUID - - - Genera - - - Genera UUID - - - UUID - - - Trattini - - - x - - - Numero di UUID da generare - - - Maiuscolo - - - 4 (GUID) - - - 1 - - - Scegli la versione dell'UUID da generare - - - Versione dell'UUID - - - Genera UUID versioni 1 e 4 - - - Generatore di UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/HashGenerator.resw b/src/dev/impl/DevToys/Strings/it-IT/HashGenerator.resw deleted file mode 100644 index 63059ac75e..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento generatore di Hash - - - Configurazione - - - Hash - - - Immissione - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Maiuscolo - - - Calcola l'hash MD5, SHA1, SHA256 e SHA512 dai dati di testo - - - Generatore di hash - - - Base64 - - - Esadecimale - - - Tipo di output - - - - - - Modalità HMAC - - - Chiave segreta - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/it-IT/HtmlEncoderDecoder.resw deleted file mode 100644 index c3c15a7279..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento codificatore e decodificatore HTML - - - Configurazione - - - Decodifica - - - Seleziona la modalità di conversione che vuoi usare - - - Codifica - - - Conversione - - - HTML - - - Input - - - Output - - - Codifica o decodifica tutti i caratteri applicabili alle loro entità HTML corrispondenti - - - Codifica / Decodifica HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/ImageConverter.resw b/src/dev/impl/DevToys/Strings/it-IT/ImageConverter.resw deleted file mode 100644 index 738a759cda..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Convertitore Immagini - - - Cancella - - - Configurazione - - - Elimina - - - Elimina tutto - - - Dettagli - - - Convertitore Immagini - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Salva tutto - - - Salva come - - - Dettagli - - - Convertitore di immagini loseless - - - Convertitore Immagini - - - Conversione - - - Seleziona il formato in cui convertire il file - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Si è verificato un errore inaspettato. La conversione potrebbe non essere stata eseguita correttamente. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/it-IT/JsonFormatter.resw deleted file mode 100644 index 5a9e8210d4..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di formattazione JSON - - - Configurazione - - - Json - - - 4 spazi - - - Indentazione - - - Input - - - Minimizzato - - - 1 "Tab" - - - Output - - - 2 spazi - - - Indenta o minimizza dati Json - - - Formattatore Json - - - - - - Ordina le proprietà JSON alfabeticamente - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/JsonYaml.resw b/src/dev/impl/DevToys/Strings/it-IT/JsonYaml.resw deleted file mode 100644 index ade3b4c0df..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di conversione da JSON a YAML e da YAML a JSON - - - Configurazione - - - Seleziona la modalità di conversione che vuoi usare - - - Conversione - - - Json <> Yaml - - - 4 spazi - - - Indentazione - - - Input - - - Il codice YAML inserito non è valido. - - - Da Json a Yaml - - - Output - - - 2 spazi - - - Da Yaml a Json - - - Converti i dati Json in Yaml e viceversa - - - Convertitore Json <> Yaml - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/it-IT/JwtDecoderEncoder.resw deleted file mode 100644 index 2add2f3dcb..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di codifica / decodifica JWT - - - JWT - - - Header - - - Token - - - Payload - - - Decodifica un'intestazione, un payload e una firma JWT - - - - - - Algoritmo - - - Decodifica - - - Validate Token - - - No - - - Si - - - Token ha una data di scadenza - - - Scadenza in mese/i - - - Scadenza in anno/i - - - Algoritmo Hashing degli Token - - - Impostazioni - - - Codifica - - - Codifica / Decodifica - - - Configurazione - - - Il Token ha tempo predefinito - - - Scadenza in giorni - - - Scadenza in ora/e - - - Scadenza in minuti/o - - - Private Key - - - Segnatura - - - Segnatura Verificata - - - Public Key non valida - - - Segnatura non valida - - - Convalida attore - - - Convalidare audienca - - - Convalida l'emittente - - - Convalida la durata - - - Audienca valida - - - Emittenti Validi - - - Seleziona quali parametri token per convalidare - - - Impostazione di validazione token - - - Audience valide sono vuote - - - Gli emittenti validi sono vuoti - - - La Public Key fornita è una chiave privata - - - Token ha un audienca - - - Token ha un emittente - - - Seleziona i parametri dei token - - - Public Key non valida - - - Public Key - - - De / Codificatore JWT - - - Segnatura non valida - - diff --git a/src/dev/impl/DevToys/Strings/it-IT/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/it-IT/LoremIpsumGenerator.resw deleted file mode 100644 index d4e00da6eb..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento generatore di Lorem Ipsum - - - Configurazione - - - Genera un placeholder Lorem Ipsum - - - Scegli se generare parole, frasi o paragrafi - - - Lunghezza - - - Lorem Ipsum - - - Output - - - Paragrafi - - - Generatore Lorem Ipsum - - - Frasi - - - Inizia con 'Lorem ipsum dolor sit amet...' - - - Genera placeholder Lorem Ipsum - - - Tipologia - - - Parole - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/MainPage.resw b/src/dev/impl/DevToys/Strings/it-IT/MainPage.resw deleted file mode 100644 index a03d347342..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Aggiungi ai preferiti - - - Entra in modalità Compact Overlay (Ctrl+↑) - - - Esci dalla modalità Compact Overlay (Ctrl+↓) - - - Valutaci ora - - - Ti piace DevToys? Sentiti libero di valutarci! - - - Ehm... ciao! 😅 - - - Per saperne di più - - - Ci siamo appena aggiornati! Cosa c'è di nuovo in {0}? 🚀 - {0} is the current app version - - - Aggiorna ora - - - È disponibile un aggiornamento! 🚀 - - - Apri in una nuova finestra - - - Aggiungi a Start - - - Impossibile aggiungere a Start. Per maggiori dettagli, controlla il file di log. - - - Rimuovi dai preferiti - - - Cerca strumenti - - - Nessun risultato trovato - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/it-IT/MarkdownPreview.resw deleted file mode 100644 index 9384a7c313..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di anteprima di markdown - - - Configurazione - - - Scuro - - - Anteprima markdown - - - Markdown - - - Chiaro - - - Anteprima - - - Tema - - - Seleziona quale tema utilizzare per visualizzare in anteprima il Markdown - - - Visualizza in anteprima un documento Markdown con un rendering simile a GitHub - - - Anteprima markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/it-IT/NumberBaseConverter.resw deleted file mode 100644 index 5814068f2c..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento conversione base numerica - - - Binario - - - Configurazione - - - Decimale - - - Base numerica - - - Formattazione numero - - - Esadecimale - - - Input - - - Binario - - - Decimale - - - Seleziona il tipo di input che vuoi usare - - - Esadecimale - - - Ottale - - - Tipo in input - - - Ottale - - - Il valore corrente non è un {0} valido - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Il valore corrente non può essere convertito poiché supera il valore massimo ({0}) - The parameter is the Max value of a long - - - Converti i numeri da una base all'altra - - - Convertitore di base numerica - - - Binario Ottale Decimale Esadecimale - - - Modalità avanzata - - - Dizionario Input - - - Dizionario Output - - - Output - - - La base numerica deve essere maggiore di 1. - - - La dimensione del dizionario deve essere maggiore di 1. - - - La dimensione del dizionario non può essere menore del numero di base. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/it-IT/PngJpgCompressor.resw deleted file mode 100644 index 2b16850194..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di compressione PNG e JPEG - - - Cancella - - - Configurazione - - - Elimina - - - Elimina tutto - - - Dettagli - - - Compressore PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Salva tutto - - - Salva come - - - Guarda dettagli - - - Ottimizzatore PNG e JPEG senza perdita di dati - - - Compressore PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/RegEx.resw b/src/dev/impl/DevToys/Strings/it-IT/RegEx.resw deleted file mode 100644 index c79a0fc5fb..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Tester Espressioni Regolari - - - Configurazione - - - Cultura invariante - - - Specifica che le differenze culturali nella lingua vengono ignorate. - - - Tester espressioni regolari - - - ECMAScript - - - Abilita il comportamento conforme a ECMAScript per l'espressione. Questo valore può essere utilizzato solo insieme alle opzioni "Cultura invariante", "Ignora distinzione lettere" e "Multilinea". - - - Ignora distinzione lettere - - - Specifica la corrispondenza senza distinzione tra maiuscole e minuscole. - - - Ignora spazi bianchi - - - Elimina lo spazio bianco senza escape dal pattern e abilita i commenti contrassegnati con #. Tuttavia, questo valore non influisce o elimina gli spazi vuoti nelle classi di caratteri, quantificatori numerici o token che segnano l'inizio dei singoli elementi del linguaggio delle espressioni regolari. - - - Multilinea - - - Cambia il significato di ^ e $ in modo che corrispondano rispettivamente all'inizio e alla fine di qualsiasi riga e non solo all'inizio e alla fine dell'intera stringa. - - - Opzioni - - - Espressioni regolari - - - Da destra a sinistra - - - Specifica che la ricerca sarà da destra a sinistra anziché da sinistra a destra. - - - Linea singola - - - Cambia il significato del punto (.) in modo che corrisponda a tutti i caratteri (anziché a tutti i caratteri tranne \n). - - - Testo - - - Convalida e verifica le espressioni regolari - - - Tester espressioni regolari - - - Espressioni regolari - - - Input - - - Output - - - Gruppo - - - Abbina - - - Abbinamenti - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/SearchResult.resw b/src/dev/impl/DevToys/Strings/it-IT/SearchResult.resw deleted file mode 100644 index 0fde0a5a27..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Risultati di ricerca per "{0}" - - - Nessun risultato trovato - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/Settings.resw b/src/dev/impl/DevToys/Strings/it-IT/Settings.resw deleted file mode 100644 index 2300df9fa1..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Informazioni - - - Tema dell'app - - - Seleziona il tema dell'app - - - DevToys - - - Comportamenti - - - Chiudi - - - Copia - - - Scuro - - - Predefinita di Windows - - - Impostazioni - - - Il tipo di carattere - - - Evidenzia riga corrente - - - Cambia il colore di riempimento della riga corrente per aumentarne la visibilità - - - Lingua - - - Riavvio dell'app necessario per apportare modifiche alla lingua - - - Licenza - - - Chiaro - - - Numero linee - - - Visualizza i numeri di riga nell'editor di testo - - - Apri file di log - - - Privacy Policy - - - Valuta e recensisci nel Microsoft Store - - - Reindirizza spazi bianchi - - - Segnala un problema - - - Rilevamento Intelligente - - - Rileva automaticamente lo strumento adatto all'uso in base al contenuto degli appunti - - - Come utilizzare il Rilevamento Intelligente - - - Incolla automaticamente il contenuto degli appunti quando selezioni uno strumento consigliato - - - Codice sorgente - - - Editor di testo - - - Licenze di terze parti - - - Collegamenti utili - - - Predefinito di Sistema - - - Versione {0} - - - A capo automatico - - - Modifica lo stile e il funzionamento di DevToys - - - Impostazioni - - - Configurations Options Settings - - - Aiutaci a tradurre DevToys! - - - Sostituisci testo quando si incolla - - - Quando fai clic sul pulsante Incolla, cancella il testo prima d'incollarlo anziché aggiungerlo al contenuto esistente. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/it-IT/SqlFormatter.resw deleted file mode 100644 index 283f01b8b1..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Formattatore SQL - - - Configurazione - - - SQL - - - 4 spazi - - - Indentazione - - - Input - - - 1 scheda - - - Output - - - 2 spazi - - - Indenta query SQL - - - Formattatore SQL - - - Lingua - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - SQL Standard - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/it-IT/StringEscapeUnescape.resw deleted file mode 100644 index aa5d24b3b8..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Escape e Unescape del testo - - - Escape / Unescape - - - Output - - - Esegue l'escape o l'unescape di una stringa, rimuovendo i caratteri che potrebbero impedire l'analisi. - - - Escape / Unescape Testo - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configurazione - - - Unescape - - - Seleziona la modalità di conversione che vuoi usare - - - Escape - - - Conversione - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/StringUtilities.resw b/src/dev/impl/DevToys/Strings/it-IT/StringUtilities.resw deleted file mode 100644 index e4664a0e16..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Ispettore e Convertitore di casi - - - Carattere tipografico AlTeRnAnTe - - - Byte: - - - camelCase - - - Distribuzione caratteri - - - Caratteri: - - - COBOL-CASE - - - Colonna: - - - CONSTANT_CASE - - - Converti - - - Ispettore e Convertitore di casi - - - InVeRsE Case - - - kebab-case - - - Linea: - - - Linee: - - - minuscolo - - - Testo originale - - - Paragrafi: - - - PascalCase - - - Posizione: - - - Selezione - - - Frase - - - Frasi: - - - tipo_serpente - - - Statistiche - - - Testo - - - TipoTittolo - - - Tipo-Treno - - - MAIUSCOLO - - - Distribuzione parole - - - Parole: - - - Analizza e converti il testo - - - Ispettore e Convertitore di casi - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/TextDiff.resw b/src/dev/impl/DevToys/Strings/it-IT/TextDiff.resw deleted file mode 100644 index 14a78af8ec..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Comparatore di testo - - - Configurazione - - - Differenza - - - Comparatore di testo - - - Modalità in linea - - - Primo testo - - - Secondo testo - - - Confronta due testi - - - Comparatore di testo - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/Timestamp.resw b/src/dev/impl/DevToys/Strings/it-IT/Timestamp.resw deleted file mode 100644 index 27ecc07dee..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convertitore Unix Timestamp - - - Fuso Orario - - - Orario estivo. - - - Giorno - - - Converti date di tipo timestamp in date accessibili all'uomo e viceversa - - - Non c'e orario estivo. - - - Ora DST Ambigua. - - - Ora (24 ore) - - - Valore non valido - - - Data e ora locali - - - Orario - - - Minuti - - - Mese - - - Spostamento - - - Convertitore Unix Timestap - - - Tempo Data Fuso orario Epoca - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Secondi - - - C'e orario estivo. - - - Orario - - - Data e ora UTC - - - UTC Ticks - - - Anno - - - Adesso - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/ToolGroups.resw b/src/dev/impl/DevToys/Strings/it-IT/ToolGroups.resw deleted file mode 100644 index c3832d0b7c..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Convertitori - - - Convertitori - - - Codificatori / decodificatori - - - Codificatori / Decodificatori - - - Formattatori - - - Formattatori - - - Generatori - - - Generatori - - - Grafica - - - Grafica - - - Testo - - - Testo - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/it-IT/UrlEncoderDecoder.resw deleted file mode 100644 index 4cd4648a66..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di codifica e decodifica URL - - - Configurazione - - - Decodifica - - - Seleziona la modalità di conversione che vuoi usare - - - Codifica - - - Conversione - - - URL - - - Input - - - Output - - - Codifica o decodifica tutti i caratteri applicabili alle entità URL corrispondenti - - - Codificatore / Decodificatore URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/it-IT/XmlFormatter.resw deleted file mode 100644 index dea8b47b68..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento Formattatore XML - - - Configurazione - - - XML - - - 4 spazi - - - Indentazione - - - Input - - - Minimizzato - - - 1 scheda - - - Output - - - 2 spazi - - - Indenta o minimizza dati XML - - - Formattatore XML - - - Disponi gli attributi su una nuova riga - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/it-IT/XmlValidator.resw b/src/dev/impl/DevToys/Strings/it-IT/XmlValidator.resw deleted file mode 100644 index 35cae51568..0000000000 --- a/src/dev/impl/DevToys/Strings/it-IT/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Strumento di convalida XML - - - Validatore XML - - - XSD - - - XML - - - Convalida i dati XML tramite un schema XSD. - - - Validatore XML - - - Il contenuto XML e XSD deve essere impostato per eseguire una convalida. - - - XML è conforme allo schema XSD definito. - - - Convalida XSD XML - - - Il risultato della convalida sarà sempre 'valido' perché l'XML non definisce questi namespace definiti nell'XSD: {0} - - - Il risultato della convalida sarà sempre 'valido' perché l'XSD non definisce questi namespace definiti nell'XML: {0} - - - Il risultato della convalida sarà potenzialmente sempre 'valido' perché l'XML non fa riferimento al seguente 'targetNamespace' definito nell'XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/AllTools.resw b/src/dev/impl/DevToys/Strings/ja-JP/AllTools.resw deleted file mode 100644 index 8c40500ebf..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - すべてのツール - - - すべてのツール - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ja-JP/Base64EncoderDecoder.resw deleted file mode 100644 index 950a362bc1..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - テキスト向けの Base64 エンコード / デコードツール - - - ASCII - - - 構成 - - - デコード - - - 使用する変換モードを選択してください - - - エンコード - - - 変換 - - - Base64 (テキスト) - - - 使いたい文字コードを選択してください - - - エンコード - - - 入力 - - - 出力 - - - UTF-8 - - - テキストデータまたは Base64 データを相互に変換します - - - テキスト向け Base64 エンコーダー / デコーダー - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ja-JP/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 1c6ef49d73..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 画像向けの Base64 エンコード / デコードツール - - - Base64 (画像) - - - Base64 - - - 画像 - - - 画像データまたは Base64 データを相互に変換します - - - 画像向け Base64 エンコーダー / デコーダー - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/CRONParser.resw b/src/dev/impl/DevToys/Strings/ja-JP/CRONParser.resw deleted file mode 100644 index 7d83de50ab..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - クーロン パーサ ツール - - - 構成 - - - Cron 式に秒を使用 - - - モードの選択 - - - Cron パーサ - - - Cron 式を解析してスケジュールを表示します - - - Cron パーサ - - - Cron クロンタブ クーロンタブ Crontab - - - Cron 式の入力に誤りがあります - - - Cron 式 - - - スケジュールの出力フォーマット - - - 日時フォーマット - - - 日時フォーマットの入力に誤りがあります - - - スケジュールを確認するための出力行数 - - - 表示するスケジュールの数 - - - スケジュール - - - スタンダード (5 フィールドの Cron) - - - 秒を使用 (6 フィールドの Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ja-JP/CheckSumGenerator.resw deleted file mode 100644 index ba67ca6f7f..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - チェックサム値の生成と比較 - - - キャンセル - - - 構成 - - - ファイルのチェックサム値を生成し比較します - - - 値の生成に使用するハッシュアルゴリズムを選択できます - - - ハッシュアルゴリズム - - - 入力 - - - チェックサム - - - 出力 - - - 比較 - - - チェックサム生成 - - - 大文字を使用する - - - - - - 一致しています - - - 不一致です - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ja-JP/ColorBlindnessSimulator.resw deleted file mode 100644 index 20da0fa756..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 色覚異常シミュレーターツール - - - 色覚異常シミュレーション - - - 画像またはスクリーンショットの色覚異常シミュレーター - - - 色覚異常シミュレーター - - - キャンセル - - - (D) 2 型 2 色覚 - - - (C) オリジナル - - - (P) 1 型 2 色覚 - - - (T) 3 型 2 色覚 - - - Color Blindness - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ja-JP/ColorPicker.resw deleted file mode 100644 index 968ceaa542..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - カラーピッカーとコントラスト比の確認ツール - - - カラーピッカーとコントラスト - - - 色と値の変換とWCAG基準のコントラスト比の検証 - - - カラーピッカーとコントラスト - - - RGB WCAG HSV HSL 色 - - - テキストの色 - - - 構成 - - - カラーランプの色空間表示 - - - HSL - - - HSV - - - 色のプレビュー - - - 背景の色 - - - コントラスト比 - - - 不適合 - - - 大きなフォント - - - 適合 - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. そして、小さなフォント。 - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor / 大きなフォント - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - 小さなフォント - - - WCAG 適合レベル : AA - - - WCAG 適合レベル : AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/Common.resw b/src/dev/impl/DevToys/Strings/ja-JP/Common.resw deleted file mode 100644 index d35697df28..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - バイト - - - クリア - - - コピー - - - 切り取り - - - 削除 - - - ファイルを開く - - - フォルダーを開く - - - ここにファイルをドラッグ アンド ドロップ - - - ここにファイルをドラッグ アンド ドロップ - - - ここに {0} ファイルをドラッグ アンド ドロップ - {0} is a single file extension like "PNG" - - - ここに {0} ファイルをドラッグ アンド ドロップ - {0} is a list of file extensions like "PNG, TXT, JPG" - - - {0} が利用できます。 - {0} is a list of file extensions like "PNG, TXT, JPG" - - - または - - - GB - - - KB - - - MB - - - OK - - - ファイルを開く - - - 貼り付け - - - やり直し - - - 更新 - - - 名前を付けて保存 - - - すべて選択 - - - TB - - - オフ - - - オン - - - ファイルを開けませんでした - - - ファイルを開けませんでした。詳細はログを参照してください : '{0}' - - - 元に戻す - - - アプリで開く - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ja-JP/GZipEncoderDecoder.resw deleted file mode 100644 index 4cb65dd5e0..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip 圧縮展開ツール - - - ASCII - - - 構成 - - - 展開 - - - 圧縮では文字列を GZip で圧縮した後に Base64 にエンコードされます。展開では Base64 文字列をデコードして GZip にて展開されます。 - - - 圧縮 - - - GZip 圧縮/展開 - - - GZip - - - 入力された文字列の圧縮/展開を行います。 - - - エンコード - - - 入力 - - - 出力 - - - UTF-8 - - - GZip と Base64 を組み合わせた圧縮/展開ツール - - - GZip を利用した文字列の圧縮と展開 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ja-JP/GuidGenerator.resw deleted file mode 100644 index b5f9993005..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID 生成ツール - - - 構成 - - - UUID - - - 生成 - - - UUID の生成 - - - UUID(s) - - - ハイフン - - - x - - - 生成する UUID の数 - - - 大文字を使用する - - - 4 (GUID) - - - 1 - - - 生成する UUID のバージョン - - - UUID バージョン - - - バージョン 1 およびバージョン 4 の UUID (GUID) を生成する - - - UUID 生成ツール - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ja-JP/HashGenerator.resw deleted file mode 100644 index ae1a20e07f..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ハッシュ生成ツール - - - 構成 - - - ハッシュ - - - 入力 - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - 大文字を使用する - - - テキストデータから MD5、SHA1、SHA256、SHA512 のハッシュを計算します - - - ハッシュ生成ツール - - - Base64 - - - Hex - - - 出力タイプ - - - Hash - - - HMACモード - - - シークレットキー - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ja-JP/HtmlEncoderDecoder.resw deleted file mode 100644 index eb65aaf99d..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML エンコーダー / デコーダー - - - 構成 - - - デコード - - - 使用する変換モードを選択してください - - - エンコード - - - 変換 - - - HTML - - - 入力 - - - 出力 - - - 該当するすべての文字を、対応する HTML エンティティにエンコードまたはデコードします - - - HTML エンコーダー / デコーダー - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ja-JP/ImageConverter.resw deleted file mode 100644 index 24b3af9591..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 画像フォーマット変換ツール - - - キャンセル - - - 構成 - - - 消去 - - - すべて消去 - - - 詳細 - - - 画像フォーマット変換 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - すべて保存 - - - 名前を付けて保存 - - - 詳細 - - - 画像フォーマットをロスレスで変換します - - - 画像フォーマット変換 - - - 画像フォーマット - - - 変換後の画像フォーマットを選択します - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - 変換中に予期しないエラーが発生しました。変換が行われなかった可能性があります。 - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ja-JP/JsonFormatter.resw deleted file mode 100644 index b5af950ac6..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON フォーマッター - - - 構成 - - - JSON - - - 4 スペース - - - インデント - - - 入力 - - - 縮小 - - - 1 タブ - - - 出力 - - - 2 スペース - - - JSON データを整形または縮小します - - - JSON フォーマッター - - - - - - アルファベット昇順でキーをソート - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ja-JP/JsonYaml.resw deleted file mode 100644 index fd288c6b95..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON と YAML を相互に変換するツールです - - - 構成 - - - 使いたい変換モードを選択してください - - - 変換 - - - JSON <> YAML - - - 4 スペース - - - インデント - - - 入力 - - - 入力した YAML が不正な形式です - - - JSON から YAML - - - 出力 - - - 2 スペース - - - YAML から JSON - - - JSON データを YAML (またはその逆)に変換します - - - JSON <> YAML 変換ツール - - - JSON YAML - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ja-JP/JwtDecoderEncoder.resw deleted file mode 100644 index 1fde2c4ec0..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT エンコーダー / デコーダー - - - JWT - - - ヘッダー - - - トークン - - - ペイロード - - - JWT ヘッダー、ペイロード、署名をデコードします - - - - - - アルゴリズム - - - デコード - - - トークンの検証 - - - オフ - - - オン - - - トークンの有効期限 - - - - - - - - - 署名のアルゴリズム - - - 設定 - - - エンコード - - - モード - - - 構成 - - - トークンにはデフォルトの時間があります - - - - - - 時間 - - - - - - 秘密鍵 - - - 署名 - - - 署名が認証されました - - - 無効な公開鍵です - - - 無効な署名です。 - - - アクターを検証する - - - オーディエンスを検証する - - - 発行者を検証する - - - 有効時間の設定 - - - オーディエンスを検証する - - - 発行者を検証する - - - 検証するトークンパラメーターを選択してください - - - トークン検証の設定 - - - 有効なオーディエンスが空です - - - 有効な発行者が空です - - - 指定された公開鍵は秘密鍵です - - - トークンにはオーディエンスがあります - - - トークンには発行者がいます。 - - - トークンパラメータを選択 - - - 秘密鍵が無効です - - - 公開鍵 - - - JWT エンコーダー / デコーダー - - - 無効な署名です。 - - diff --git a/src/dev/impl/DevToys/Strings/ja-JP/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ja-JP/LoremIpsumGenerator.resw deleted file mode 100644 index 779a321b9b..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum (ダミーテキスト) 生成ツール - - - 構成 - - - ダミーテキストを生成します - - - 生成する単語、文、または段落の数 - - - 長さ - - - Lorem Ipsum (ダミーテキスト) - - - 出力 - - - 段落 - - - Lorem Ipsum (ダミーテキスト) 生成ツール - - - - - - 'Lorem ipsum dolor sit amet ' から始める - - - ダミーテキストの単語、文、または段落を生成します - - - 文章の種類 - - - 単語 - - - 仮文章 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/MainPage.resw b/src/dev/impl/DevToys/Strings/ja-JP/MainPage.resw deleted file mode 100644 index 2248cedcf2..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - お気に入りに追加 - - - 常に手前に表示 (Ctrl+Up) - - - 全画面表示に戻る (Ctrl+Down) - - - アプリの評価 ... - - - 使い心地はいかがですか? DevToys の評価をお願いします! - - - お疲れ様です 😅 - - - リリースノート - - - {0} へアップデート! 🚀 - {0} is the current app version - - - 今すぐ更新 - - - アップデートが利用可能です! 🚀 - - - 新しいウィンドウで開く - - - 「スタート」にピン留め - - - 「スタート」にピン留めする操作ができませんでした。詳しくはログをご確認ください。 - - - お気に入りの解除 - - - ツールを検索 ... - - - (見つかりません) - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ja-JP/MarkdownPreview.resw deleted file mode 100644 index 4098ebf889..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown プレビュー - - - 構成 - - - ダーク - - - Markdown プレビュー - - - Markdown - - - ライト - - - プレビュー - - - テーマ - - - Markdown のプレビューに使用するテーマを選択してください - - - GitHub ライクなレンダリングで Markdown をプレビュー - - - Markdown プレビュー - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ja-JP/NumberBaseConverter.resw deleted file mode 100644 index 949aa453d5..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 基数変換ツール - - - 2 進数 - - - 構成 - - - 10 進数 - - - 基数 - - - 数字のフォーマット - - - 16 進数 - - - 入力 - - - 2 進数 - - - 10 進数 - - - 使用する入力タイプを選択してください - - - 16 進数 - - - 8 進数 - - - 入力タイプ - - - 8 進数 - - - 使用できない文字が含まれています : {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - 変換できる範囲を超えています。 ({0}) - The parameter is the Max value of a long - - - ある基数から別の基数に数値を変換 - - - 基数変換ツール - - - Binary Octal Decimal Hexadecimal - - - 高度な基数変換 - - - 入力に使用する辞書 - - - 出力に使用する辞書 - - - 出力 - - - 基数は 2 以上でなければなりません。 - - - 辞書の文字数は 2 文字以上必要です。 - - - 辞書の文字数は基数よりも多くなければなりません。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ja-JP/PngJpgCompressor.resw deleted file mode 100644 index 3cacb61bed..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG / JPEG 画像の最適化 - - - キャンセル - - - 構成 - - - 削除 - - - 全て削除 - - - 詳細 - - - PNG / JPEG 最適化 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - 全て保存 - - - 名前を付けて保存 - - - エラーの詳細 - - - PNG および JPEG の最適化ツール - - - PNG / JPEG 最適化 - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/RegEx.resw b/src/dev/impl/DevToys/Strings/ja-JP/RegEx.resw deleted file mode 100644 index 62082253e9..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 正規表現テスター - - - 構成 - - - Culture Invariant - - - プログラミング言語固有の文化的な違いを無視します - - - 正規表現テスター - - - ECMAScript - - - ECMAScript 準拠の動作を有効にします。 この値は Culture Invariant、Ignore Case、および Multiline オプションとの組み合わせのみ使用できます - - - Ignore Case - - - 大文字と小文字を区別しないように指定します - - - Ignore Whitespace - - - エスケープされていない空白をパターンから除外し、# の後ろのコメントを有効にします。 ただし、文字クラス内、数量詞内、言語要素を導入する文字シーケンス内の空白文字は無視されません - - - Multiline - - - ^ と $ の意味を変更して、文字列全体の先頭と末尾だけでなく、任意の行の先頭と末尾でそれぞれが一致するようにします - - - 設定 - - - 正規表現 - - - Right To Left - - - 検索の方向を右から左になるように指定します - - - Singleline - - - ドット (.) は任意の 1 文字として一致させます (\n を除くすべての文字の代用) - - - テキスト - - - 正規表現の検証及びテスト - - - 正規表現テスター - - - Regular expression - - - 入力 - - - 出力 - - - グループ - - - マッチ - - - マッチングの結果 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/SearchResult.resw b/src/dev/impl/DevToys/Strings/ja-JP/SearchResult.resw deleted file mode 100644 index c3f5920972..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" の検索結果 - - - 結果が見つかりません - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/Settings.resw b/src/dev/impl/DevToys/Strings/ja-JP/Settings.resw deleted file mode 100644 index cfd0318766..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - アプリについて - - - アプリのテーマ - - - 表示するアプリ テーマを選択します - - - DevToys - - - 動作 - - - 閉じる - - - コピー - - - ダーク - - - Windows の言語に合わせる - - - 設定 - - - フォント - - - 選択された行のハイライト - - - 選択中の行の背景色を変更して、見やすくします - - - 言語 - - - The app needs to be restarted when selecting another language. (要再起動) - - - ライセンス - - - ライト - - - 行番号の表示 - - - テキストエディターで行番号を表示する - - - ログを開く - - - プライバシーポリシー - - - Microsoft Store の評価とレビュー - - - 空白文字を表示 - - - 問題を報告 - - - スマート検出 - - - クリップボードの内容から最適なツールを自動的に検出します - - - スマート検出のデモ - - - 推奨ツールを選択するときにクリップボードの内容を自動的に貼り付けます - - - ソースコード - - - テキストエディター - - - サードパーティ ライセンス - - - 便利なリンク - - - システム設定を使用する - - - Version {0} - - - ワード ラップ - - - DevToys の見た目や使い勝手をカスタマイズしよう - - - 設定 - - - Configurations Options Settings 構成 - - - DevToysの翻訳にご協力ください! - - - 置換貼り付け - - - クリップボードの内容を貼り付ける前に、入力欄を空にして内容を置き換えます - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ja-JP/SqlFormatter.resw deleted file mode 100644 index 22406086b1..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL フォーマッター - - - 構成 - - - SQL - - - 4 スペース - - - インデント - - - 入力 - - - 1 タブ - - - 出力 - - - 2 スペース - - - SQL クエリを整形します - - - SQL フォーマッター - - - 言語 - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ja-JP/StringEscapeUnescape.resw deleted file mode 100644 index f5873ec430..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - テキストのエスケープと解除ツール - - - エスケープと解除 - - - 出力 - - - パース処理に使われるメタ文字をエスケープまたは解除します - - - テキストのエスケープと解除 - - - Text Escape Unescape - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - 構成 - - - エスケープの解除 - - - 使用する変換モードを選択してください - - - エスケープ - - - 変換 - - - 入力 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ja-JP/StringUtilities.resw deleted file mode 100644 index 3a78674341..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 文字列ユーティリティ - - - aLtErNaTiNg cAsE - - - バイト数 : - - - camelCase - - - 文字の分布 - - - 文字数 : - - - COBOL-CASE - - - カラム : - - - CONSTANT_CASE - - - 変換 - - - 文字列の検査と変換 - - - InVeRsE CaSe - - - kebab-case - - - 行 : - - - 行数 : - - - lower case - - - オリジナル テキスト - - - 段落数 : - - - PascalCase - - - 先頭から : - - - 選択中の位置 - - - Sentence case - - - 文数 : - - - snake_case - - - 統計 - - - 文字列 - - - Title Case - - - Train-Case - - - UPPER CASE - - - 単語の分布 - - - 単語数 : - - - テキストを分析し、大文字小文字を変換します - - - 文字列の検査と変換 - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/TextDiff.resw b/src/dev/impl/DevToys/Strings/ja-JP/TextDiff.resw deleted file mode 100644 index 0b6b01e31f..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - テキスト比較ツール - - - 構成 - - - 差分 - - - 文字列の差分 - - - インラインモード - - - 古いテキスト - - - 新しいテキスト - - - 2 つのテキストを比較 - - - テキスト比較ツール - - - Text Diff comparer - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/Timestamp.resw b/src/dev/impl/DevToys/Strings/ja-JP/Timestamp.resw deleted file mode 100644 index 9bd52a12f7..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Unix タイムスタンプ変換ツール - - - タイムゾーン - - - 夏時間 (サマータイム) 適用期間です - - - - - - Unix 時間や UTC などの日時を変換 - - - 夏時間 (サマータイム) 規則はありません - - - 夏時間の切り替えによる重複が発生しています - - - 時 (24 時間) - - - 変換できる範囲を超えています - - - ローカル日時 - - - Unix 時間 - - - - - - - - - オフセット - - - Unix タイムスタンプ変換 - - - Time Date Timezone Epoch 時間 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - - - - 夏時間 (サマータイム) 規則があります - - - タイムスタンプ - - - UTC (協定世界時) - - - UtcTicks 値 - - - - - - 現時刻 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ja-JP/ToolGroups.resw deleted file mode 100644 index 3bf87e933d..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 変換ツール - - - 変換ツール - - - エンコーダーおよびデコーダー - - - エンコーダー / デコーダー - - - フォーマッター - - - フォーマッター - - - 生成ツール - - - 生成ツール - - - グラフィック - - - グラフィック - - - テキスト - - - テキスト - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ja-JP/UrlEncoderDecoder.resw deleted file mode 100644 index 4cd932d81f..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL エンコーダーおよびデコーダー - - - 構成 - - - デコード - - - 使用する変換モードを選択してください - - - エンコード - - - 変換 - - - URL - - - 入力 - - - 出力 - - - 該当するすべての文字を対応する URL エンティティにエンコードまたはデコードします - - - URL エンコーダー / デコーダー - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ja-JP/XmlFormatter.resw deleted file mode 100644 index 9b2df97ccb..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML フォーマッター - - - 構成 - - - XML - - - 4 スペース - - - インデント - - - 入力 - - - 縮小 - - - 1 タブ - - - 出力 - - - 2 スペース - - - XML データを整形または縮小します - - - XML フォーマッター - - - ノードの属性で改行する - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ja-JP/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ja-JP/XmlValidator.resw deleted file mode 100644 index 8fbfbfd4e4..0000000000 --- a/src/dev/impl/DevToys/Strings/ja-JP/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML データの検証ツール - - - XML の検証 - - - XSD - - - XML - - - XSD を用いた XML データの検証 - - - XML の検証 - - - 検証を行うには、XSD および XML の内容を入力する必要があります。 - - - XML は、定義された XSD スキームに準拠しています。 - - - XML XSD Validate - - - XSD スキームで定義されている名前空間 {0} は XML で定義されていないため、検証結果は常に「準拠」となります。 - - - XML で定義されている名前空間 {0} は XSD スキームで定義されていないため、検証結果は常に「準拠」となります。 - - - XSD スキームで定義されている targetNamespace:{0} は XML で参照されていないため、検証結果が常に「準拠」となる可能性があります。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/AllTools.resw b/src/dev/impl/DevToys/Strings/kn-IN/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kn-IN/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kn-IN/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/CRONParser.resw b/src/dev/impl/DevToys/Strings/kn-IN/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/kn-IN/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/kn-IN/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/ColorPicker.resw b/src/dev/impl/DevToys/Strings/kn-IN/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/Common.resw b/src/dev/impl/DevToys/Strings/kn-IN/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kn-IN/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/kn-IN/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/HashGenerator.resw b/src/dev/impl/DevToys/Strings/kn-IN/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kn-IN/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/ImageConverter.resw b/src/dev/impl/DevToys/Strings/kn-IN/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/kn-IN/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/JsonYaml.resw b/src/dev/impl/DevToys/Strings/kn-IN/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/kn-IN/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/kn-IN/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/kn-IN/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/MainPage.resw b/src/dev/impl/DevToys/Strings/kn-IN/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/kn-IN/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/kn-IN/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/kn-IN/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/RegEx.resw b/src/dev/impl/DevToys/Strings/kn-IN/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/SearchResult.resw b/src/dev/impl/DevToys/Strings/kn-IN/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/Settings.resw b/src/dev/impl/DevToys/Strings/kn-IN/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/kn-IN/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/kn-IN/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/StringUtilities.resw b/src/dev/impl/DevToys/Strings/kn-IN/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/TextDiff.resw b/src/dev/impl/DevToys/Strings/kn-IN/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/Timestamp.resw b/src/dev/impl/DevToys/Strings/kn-IN/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/ToolGroups.resw b/src/dev/impl/DevToys/Strings/kn-IN/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kn-IN/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/kn-IN/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kn-IN/XmlValidator.resw b/src/dev/impl/DevToys/Strings/kn-IN/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/kn-IN/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/AllTools.resw b/src/dev/impl/DevToys/Strings/ko-KR/AllTools.resw deleted file mode 100644 index df87842043..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 모든 도구 - - - 모든 도구 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ko-KR/Base64EncoderDecoder.resw deleted file mode 100644 index e8240a6c00..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 텍스트 인코더 및 디코더 도구 - - - ASCII - - - 설정 - - - 디코드 - - - 사용할 변환 모드 선택 - - - 인코드 - - - 변환 - - - Base64 텍스트 - - - 사용할 인코딩을 선택합니다. - - - 인코딩 - - - 입력 내용 - - - 출력 내용 - - - UTF-8 - - - Base64 텍스트 데이터 인코딩 및 디코딩 - - - Base64 텍스트 인코더/디코더 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ko-KR/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 67777f55e9..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 이미지 인코더 및 디코더 도구 - - - Base64 이미지 - - - Base64 - - - 이미지 - - - Base64 이미지 데이터 인코딩 및 디코딩 - - - Base64 이미지 인코더/디코더 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/CRONParser.resw b/src/dev/impl/DevToys/Strings/ko-KR/CRONParser.resw deleted file mode 100644 index 132e4e2aca..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron 구문 분석 도구 - - - 구성 - - - Cron 표현식이 정의에 몇 초를 포함해야 하는 항목 선택 - - - Cron 모드 - - - Cron 파서 - - - Cron 식을 구문 분석하여 예약된 날짜를 가져오기 - - - Cron 표현식 파서 - - - Cron - - - Cron 표현식이 잘못되었습니다 - - - 구문 분석할 Cron 표현식 - - - 다음 날짜의 날짜 시간 형식 - - - 출력 형식 - - - 출력 날짜 시간 형식이 잘못되었습니다 - - - 생성해야 하는 예약된 날짜 수 - - - 다음 예약 날짜 - - - 다음 예약 날짜 - - - 표준 모드 (5 세그먼트 Cron) - - - 포함된 시간 (6 - 세그먼트 Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ko-KR/CheckSumGenerator.resw deleted file mode 100644 index a385d81573..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 체크섬 생성기 도구 - - - 취소 - - - 구성 - - - 파일을 기반으로 체크섬을 사용하여 해시 생성 - - - 사용할 해시 알고리즘 선택 - - - 해싱 알고리즘 - - - 입력 내용 - - - 체크섬 - - - 출력 내용 - - - 출력 비교 - - - 체크섬 생성기 - - - 대문자 - - - [빈 문자열] - - - 해시가 동일합니다. - - - 해시가 다릅니다. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ko-KR/ColorBlindnessSimulator.resw deleted file mode 100644 index 293db5194e..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 색맹 시뮬레이터 도구 - - - 색맹 시뮬레이터 - - - 사진 또는 스크린샷에서 색맹 시뮬레이션 - - - 색맹 시뮬레이터 - - - 취소 - - - 녹색약 모방 결과 - - - 원본 - - - 적색약 모방 결과 - - - 청색약 모방 결과 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ko-KR/ColorPicker.resw deleted file mode 100644 index f1516d0b9f..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 색상 선택기 및 대비 비율 도구 - - - 색상 선택기 및 대비 - - - 한두 가지 색상을 선택하고 대비 비율을 확인합니다 - - - 색상 선택기 및 대비 - - - RGB WCAG - - - 텍스트 색상 - - - 구성 - - - 모드 - - - HSL - - - HSV - - - 선택한 색상 - - - 배경색 - - - 대비 비율 - - - 실패 - - - 큰 텍스트 - - - 통과 - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - 작은 텍스트 - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/Common.resw b/src/dev/impl/DevToys/Strings/ko-KR/Common.resw deleted file mode 100644 index 1f62199466..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 바이트 - - - 지우기 - - - 복사 - - - 잘라내기 - - - 삭제 - - - 파일 찾아보기 - - - 폴더 찾아보기 - - - 모든 파일을 여기에 끌어서 놓기 - - - 모든 파일을 여기에 끌어서 놓기 - - - {0} 파일을 여기로 끌어다 놓으십시오 - {0} is a single file extension like "PNG" - - - 여기에 {0} 파일들을 드래그 하세요 - {0} is a list of file extensions like "PNG, TXT, JPG" - - - {0}개의 파일만 사용할 수 있습니다. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - 또는 - - - GB - - - KB - - - MB - - - 확인 - - - 파일 불러오기 - - - 붙여넣기 - - - 다시 실행 - - - 새로고침 - - - 다른 이름으로 저장 - - - 모두 선택 - - - TB - - - 끄기 - - - 켜기 - - - 이 파일을 열 수 없습니다 - - - '{0}' 파일을 로드할 수 없습니다. 텍스트 파일만 열 수 있습니다. 자세한 내용은 로그를 확인하십시오. - - - 실행 취소 - - - 보기 - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ko-KR/GZipEncoderDecoder.resw deleted file mode 100644 index c06c356277..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip 인코더 및 디코더 도구 - - - ASCII - - - 구성 - - - 압축풀기 - - - 입력을 압축할지 압축 해제할지 선택합니다 - - - 압축 - - - GZip 압축/압축 해제 - - - GZip - - - 입력을 압축할지 압축 해제할지 선택합니다. - - - 인코딩 - - - 입력 - - - 출력 - - - UTF-8 - - - 문자열 압축 또는 압축 해제 - - - GZip 압축 / 압축 해제 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ko-KR/GuidGenerator.resw deleted file mode 100644 index c7d156606b..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID 생성기 도구 - - - 구성 - - - UUID - - - 생성 - - - UUID 생성 - - - UUID - - - 붙임표(-) - - - x - - - 생성할 UUID 수 - - - 대문자 사용 - - - 4 (GUID) - - - 1 - - - 생성할 UUID 버전 선택 - - - UUID 버전 - - - UUID 버전 1 및 4 생성 - - - UUID 생성기 - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ko-KR/HashGenerator.resw deleted file mode 100644 index 2b0a8b1c4d..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 해시 생성기 도구 - - - 구성 - - - 해시 - - - 입력 - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - 대문자 - - - 텍스트 데이터에서 MD5, SHA1, SHA256 및 SHA512 해시 계산 - - - 해시 생성기 - - - Base64 - - - 16진수 - - - 출력 유형 - - - [빈 문자열] - - - HMAC 모드 - - - 비밀 키 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ko-KR/HtmlEncoderDecoder.resw deleted file mode 100644 index bef9494246..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML 인코더 및 디코더 도구 - - - 구성 - - - 디코드 - - - 사용할 변환 모드 선택 - - - 인코드 - - - 변환 - - - HTML - - - 입력 - - - 출력 - - - 해당되는 모든 문자를 해당 HTML 엔티티에 인코딩 또는 디코딩합니다 - - - HTML 인코더/디코더 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ko-KR/ImageConverter.resw deleted file mode 100644 index 52a2062c4d..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 이미지 변환기 도구 - - - 취소 - - - 구성 - - - 삭제 - - - 모두 삭제 - - - 상세 - - - 이미지 변환기 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - 확인 - - - 모두 저장 - - - 다른 이름으로 저장 - - - 자세히 보기 - - - 무손실 이미지 변환기 - - - 이미지 변환기 - - - 변환 - - - 변환된 파일 형식을 선택 - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - 예기치 않은 오류가 발생했습니다. 변환이 수행되지 않았을 수 있습니다. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ko-KR/JsonFormatter.resw deleted file mode 100644 index 5c07e75c25..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON 형식 정렬 도구 - - - 구성 - - - JSON - - - 공백 4자 - - - 들여쓰기 - - - 입력 - - - 축소 - - - 1개의 탭문자 - - - 출력 - - - 공백 2자 - - - JSON 데이터 들여쓰기 또는 최소화 - - - JSON 형식 정렬 도구 - - - [빈 문자열] - - - JSON 속성 알파벳 순으로 정렬 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ko-KR/JsonYaml.resw deleted file mode 100644 index 53d5f5f599..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON을 YAML로, YAML에서 JSON 변환기 도구로 - - - 구성 - - - 사용할 변환 모드 선택 - - - 변환 - - - JSON <> YAML - - - 공백 4자 - - - 들여쓰기 - - - 입력 - - - 입력한 YAML이 잘못되었습니다. - - - JSON을 YAML로 - - - 출력 - - - 공백 2자 - - - YAML을 JSON로 - - - JSON 데이터를 YAML로 변환하거나 그 반대로 변환 - - - JSON <> YAML 변환기 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ko-KR/JwtDecoderEncoder.resw deleted file mode 100644 index f627edb713..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT 인코더/디코더 도구 - - - JWT - - - 머리말 - - - 토큰 - - - 적재 내용 - - - JWT 헤더, 내용및 서명 디코드 - - - [빈 문자열] - - - 알고리즘 - - - 디코드 - - - 토큰 검증 - - - 아니오 - - - - - - 토큰은 만료기간 있습니다 - - - 월 단위로 만료 - - - 년 단위로 만료 - - - 토큰 해싱 알고리즘 - - - 설정 - - - 인코드 - - - 인코드 / 디코드 - - - 설정 - - - 토큰에 기본 시간이 있습니다 - - - 일 후 만료 - - - 시간 후 만료 - - - 분 후 만료 - - - 개인 키 - - - 서명 - - - 서명 확인됨 - - - 잘못된 공개 키 - - - 잘못된 서명 - - - 행위자 검증 - - - 대상자 확인 - - - 발행자 확인 - - - 수명 확인 - - - 유효한 대상자 - - - 유효한 발급자 - - - 유효성을 검사할 토큰 매개 변수 선택 - - - 토큰 유효성 검사 설정 - - - 유효한 청중이 비어 있습니다 - - - 유효한 발급자가 비어 있습니다 - - - 제공된 공용 키가 개인 키입니다 - - - 토큰에 청중이 있습니다 - - - 토큰에 발행자가 있습니다 - - - 토큰 매개 변수 선택 - - - 잘못된 개인 키 - - - 공개 키 - - - JWT 인코더 / 디코더 - - - 잘못된 서명 - - diff --git a/src/dev/impl/DevToys/Strings/ko-KR/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ko-KR/LoremIpsumGenerator.resw deleted file mode 100644 index b4286c50f5..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 로렌 입숨 생성 도구 - - - 구성 - - - 로렌 입숨 방식의 무의미한 문구를 생성합니다. - - - 생성할 단어, 문장 또는 단락 수 - - - 길이 - - - 로렌 입숨 - - - 출력 - - - 문단 - - - 로렘 입숨 생성기 - - - 문장 - - - 'Lorem Ipsum Dolor Sit Amet ...'로 시작 - - - 로렘 입숨의 단어, 문장 또는 단락 생성 - - - 유형 - - - 단어 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/MainPage.resw b/src/dev/impl/DevToys/Strings/ko-KR/MainPage.resw deleted file mode 100644 index 11fce77017..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 즐겨찾기에 추가 - - - 맨 위에 유지 (Ctrl+Up) - - - 전체 보기로 돌아가기 (Ctrl+Down) - - - 지금 도구를 평가해 주세요... - - - DevToys 사용에 만족하시나요? 좋은 평점 부탁드립니다! - - - 안녕...하세요! 😅 - - - 더 읽기... - - - 방금 업데이트했습니다! {0}의 새로운 기능? 🚀 - {0} is the current app version - - - 지금 업데이트... - - - 업데이트를 사용할 수 있습니다! 🚀 - - - 새 창에서 열기 - - - 시작에 도구 고정 - - - 시작하기 위해 도구를 고정할 수 없습니다. 자세한 내용은 로그를 확인하십시오. - - - 즐겨찾기에서 제거 - - - 도구를 검색하려면 입력하십시오... - - - 결과를 찾을 수 없습니다 - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ko-KR/MarkdownPreview.resw deleted file mode 100644 index c8d39d157b..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 마크다운 미리보기 도구 - - - 구성 - - - 어두운 - - - 마크다운 미리보기 - - - 마크다운 - - - 밝은 - - - 미리보기 - - - 테마 - - - 마크다운 미리보기에 사용할 테마 선택 - - - GitHub와 같은 렌더링을 사용하여 마크다운 문서 미리보기 - - - 마크다운 미리보기 - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ko-KR/NumberBaseConverter.resw deleted file mode 100644 index 12d33bf967..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 진수 변환 도구 - - - 2진수 - - - 구성 - - - 10진수 - - - 진수 변환 - - - 숫자에 형식 부여 - - - 16진수 - - - 입력 - - - 2진수 - - - 10진수 - - - 사용할 입력 유형 선택 - - - 16진수 - - - 8진수 - - - 입력 형식 - - - 8진수 - - - 현재 값이 올바른 {0}이(가) 아닙니다 - The parameter is the Base Number Type (Decimal, Octal, ...) - - - 현재 값이 최대값({0})을 초과하여 변환할 수 없습니다 - The parameter is the Max value of a long - - - 숫자를 한 기반에서 다른 기반으로 변환 - - - 진수 변환 도구 - - - Binary Octal Decimal Hexadecimal - - - 고급 모드 - - - 입력 사전 - - - 출력 사전 - - - 출력 - - - 기수는 1보다 커야 합니다. - - - 사전 크기는 1보다 커야 합니다. - - - 사전 크기는 기수보다 작을 수 없습니다. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ko-KR/PngJpgCompressor.resw deleted file mode 100644 index 03fae436ce..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG 및 JPEG 압축 도구 - - - 취소 - - - 구성 - - - 삭제 - - - 모두 삭제 - - - 상세 - - - PNG / JPEG 압축 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - 확인 - - - 모두 저장 - - - 다른 이름으로 저장 - - - 자세히 보기 - - - 무손실 PNG 및 JPEG 최적화 도구 - - - PNG / JPEG 압축 - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/RegEx.resw b/src/dev/impl/DevToys/Strings/ko-KR/RegEx.resw deleted file mode 100644 index c5005c4981..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 정규식 시험 도구 - - - 구성 - - - 문화 불변 - - - 언어의 문화적 차이를 무시하도록 지정합니다. - - - 정규식 시험 - - - ECMA 스크립트 - - - 식에 대해 ECMA스크립트 호환 동작을 사용합니다. 이 값은 문화 불변, 대소문자 무시및 여러줄 옵션과 함께만 사용할 수 있습니다. - - - 대소문자 무시 - - - 대소문자를 구분하지 않는 일치를 지정합니다. - - - 공백 무시 - - - # 문자로 시작하는 주석 같은 경우, 이후 별도로 인코딩하지 않은 공백 사용 시 해당 줄을 제거합니다. 그러나 언어에 명시된 문자로 이루어진 클래스, 수치 식별자, 토큰 등에 포함된 공백은 영향을 미치지 않습니다. - - - 여러줄 - - - ^ 및 $ 문자를 사용하여 처음 및 끝을 맺는 정규식 사용 시 하나의 문단이 아닌 전체 텍스트를 의미하도록 부여합니다. - - - 옵션 - - - 정규식 - - - 역순으로 - - - 문자열 검색 시 왼쪽에서 오른쪽이 기본이지만, 오른쪽에서 왼쪽으로 검색 시 선택하세요. - - - 단일 행 - - - 온점(.) 발견 시 모든 문자를 검색합니다. (기본적으로 \n 문자를 제외한 모든 문자를 검색합니다). - - - 텍스트 - - - 정규식 평가 및 시험 - - - 정규식 시험 - - - 정규식 - - - 입력 - - - 출력 - - - 그룹 - - - 일치 - - - 일치 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/SearchResult.resw b/src/dev/impl/DevToys/Strings/ko-KR/SearchResult.resw deleted file mode 100644 index e68be6cc76..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" 검색 결과 - - - 결과를 찾지 못했습니다. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/Settings.resw b/src/dev/impl/DevToys/Strings/ko-KR/Settings.resw deleted file mode 100644 index 3cdc2ede8b..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 제품 정보 - - - 앱 테마 - - - 표시할 앱 테마를 선택합니다. - - - DevToys - - - 동작 - - - 닫기 - - - 복사 - - - 어둡게 - - - OS 언어와 동일하게 - - - 설정 - - - 글꼴 - - - 선택한 줄 강조 - - - 선택한 줄을 잘 보일 만한 배경색으로 바꿉니다. - - - 언어 - - - 다른 언어를 선택한 뒤 앱을 재시작해야 합니다. - - - 라이선스 - - - 밝게 - - - 줄 위치 - - - 편집기에 각 줄마다 수를 표시합니다. - - - 로그 열기 - - - 개인정보 보호정책 - - - Microsoft Store에 평가 및 리뷰 남기기 - - - 공백 문자 표시 - - - 문제 보고 - - - 향상된 감지 - - - 클립보드 내용을 자동으로 감지하여 적합한 도구를 알아서 선택합니다. - - - 향상된 감지 사용 방법 - - - 추천한 도구를 선택할 때 자동으로 클립보드 내용을 붙여넣습니다. - - - 소스 코드 - - - 텍스트 편집기 - - - 타사 라이선스 - - - 유용한 링크 - - - 시스템 설정 사용 - - - 버전 {0} - - - 자동 줄바꿈 - - - DevToys 앱의 디자인을 설정합니다. - - - 설정 - - - Configurations Options Settings - - - DevToys 한국어 번역: 비너스걸! - - - 붙여넣을 때 텍스트 바꾸기 - - - 붙여넣기 단추를 누를 때 기존 텍스트 편집기 내용에 추가하는 대신 붙여넣기 전에 텍스트를 지웁니다. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ko-KR/SqlFormatter.resw deleted file mode 100644 index 9db60545a7..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL 형식 정렬 도구 - - - 구성 - - - SQL - - - 공백 4자 - - - 들여쓰기 - - - 입력 내용 - - - 하나의 탭문자 - - - 출력 - - - 공백 2자 - - - SQL 쿼리를 정렬합니다. - - - SQL 형식 정렬 - - - 언어 - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - 표준 SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ko-KR/StringEscapeUnescape.resw deleted file mode 100644 index e14c44b2d2..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 텍스트 이스케이프 및 이스케이프 해제 도구 - - - 이스케이프 / 이스케이프 해제 - - - 출력 - - - 문자열을 이스케이프 하거나 해제해 파싱을 방해할 수 있는 문자를 제거합니다. - - - 텍스트 이스케이프 / 이스케이프 해제 - - - [빈 문자열] - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - 설정 - - - 이스케이프 해제 - - - 사용할 변환 방법을 선택합니다. - - - 이스케이프 - - - 변환 - - - 입력 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ko-KR/StringUtilities.resw deleted file mode 100644 index c7d3384642..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 문자열 유틸리티 도구 - - - aLtErNaTiNg cAsE - - - 바이트: - - - camelCase - - - 문자 배포 결과 - - - 문자: - - - COBOL-CASE - - - 열: - - - CONSTANT_CASE - - - 변환 - - - 분석 및 대소문자 변환기 - - - InVeRsE CaSe - - - kebab-case - - - 줄: - - - 행 개수: - - - 모두 소문자 - - - 원본 텍스트 - - - 문단: - - - PascalCase - - - 위치: - - - 선택 항목 - - - Sentence case - - - 문장: - - - snake_case - - - 통계 - - - 문자열 - - - Title Case - - - Train-Case - - - 대문자 - - - 단어 분포 - - - 단어: - - - 문자 분석 후 적합한 대소문자 구분 방식을 변경합니다. - - - 텍스트 대소문자 변환 및 분석 - - - 문자열 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/TextDiff.resw b/src/dev/impl/DevToys/Strings/ko-KR/TextDiff.resw deleted file mode 100644 index 14f7a7e7a6..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 텍스트 비교 도구 - - - 구성 - - - 차이점 - - - 텍스트 비교 - - - 인라인 모드 - - - 이전 텍스트 - - - 이후 텍스트 - - - 두 텍스트를 비교합니다 - - - 텍스트 비교 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/Timestamp.resw b/src/dev/impl/DevToys/Strings/ko-KR/Timestamp.resw deleted file mode 100644 index b95e9ad19b..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 타임스탬프 변환기 - - - 시간대 - - - 일광 절약 시간 - - - - - - 타임스탬프를 읽기 쉬운 날짜로 변환하거나 반대로 변환합니다. - - - 일광 절약 시간 없음 - - - DST 시간이 애매합니다. - - - 시 (24 시간제) - - - 잘못된 값 - - - 현지 날짜 및 시간 - - - 타임스탬프 - - - - - - - - - 오프셋 - - - Unix 타임스탬프 변환기 - - - 시간 날짜 시간대 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - - - - 일광 절약 시간 적용됨 - - - 타임스탬프 - - - UTC 날짜 및 시간 - - - UtcTicks - - - - - - 지금 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ko-KR/ToolGroups.resw deleted file mode 100644 index e5acf418da..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 변환 도구 - - - 변환 도구 - - - 인코딩 및 디코딩 - - - 인코딩 / 디코딩 - - - 형식 정렬 - - - 형식 정렬 - - - 생성 - - - 생성 - - - 그래픽 - - - 그래픽 - - - 텍스트 - - - 텍스트 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ko-KR/UrlEncoderDecoder.resw deleted file mode 100644 index b1e927c274..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL 인코더 및 디코더 도구 - - - 구성 - - - 디코드 - - - 사용할 변환 작업을 선택합니다. - - - 인코드 - - - 변환 - - - URL - - - 입력 - - - 출력 - - - 가용 문자들을 모두 URL 엔티티로 인코딩하거나 디코딩합니다. - - - URL 인코딩 / 디코딩 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ko-KR/XmlFormatter.resw deleted file mode 100644 index 141c2522cb..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML 형식 정렬 도구 - - - 구성 - - - XML - - - 공백 4자 - - - 들여쓰기 - - - 입력 - - - 축소 - - - 1개의 탭문자 - - - 출력 - - - 공백 2자 - - - XML 데이터 들여쓰기로 예쁘게 표시하거나 축소하여 용량을 줄입니다. - - - XML 형식 정렬 - - - 새 줄에 특성 넣기 - - - [빈 문자열] - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ko-KR/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ko-KR/XmlValidator.resw deleted file mode 100644 index 9ab3b36a3e..0000000000 --- a/src/dev/impl/DevToys/Strings/ko-KR/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml 검증 도구 - - - Xml 검증 - - - XSD - - - XML - - - XSD 체계를 통해 XML 데이터를 검증합니다. - - - Xml 검증 - - - 유효성 검사를 수행하려면 XML 및 XSD 콘텐츠를 설정해야 합니다. - - - XML은 정의된 XSD 체계를 준수합니다. - - - XML XSD 유효성 검사 - - - XML은 XSD에 정의된 이러한 이름 공간을 정의하지 않으므로 유효성 검사 결과는 항상 '유효'입니다. {0} - - - XSD는 XML에 정의된 이러한 이름 공간을를 정의하지 않으므로 유효성 검사 결과는 항상 '유효'입니다. {0} - - - XML이 XSD에 정의된 "targetNamespace"를 참조하지 않으므로 유효성 검사 결과는 항상 '유효'될 수 있습니다. {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/AllTools.resw b/src/dev/impl/DevToys/Strings/kw-GB/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kw-GB/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kw-GB/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/CRONParser.resw b/src/dev/impl/DevToys/Strings/kw-GB/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/kw-GB/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/kw-GB/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/ColorPicker.resw b/src/dev/impl/DevToys/Strings/kw-GB/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/Common.resw b/src/dev/impl/DevToys/Strings/kw-GB/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kw-GB/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/kw-GB/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/HashGenerator.resw b/src/dev/impl/DevToys/Strings/kw-GB/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kw-GB/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/ImageConverter.resw b/src/dev/impl/DevToys/Strings/kw-GB/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/kw-GB/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/JsonYaml.resw b/src/dev/impl/DevToys/Strings/kw-GB/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/kw-GB/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/kw-GB/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/kw-GB/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/MainPage.resw b/src/dev/impl/DevToys/Strings/kw-GB/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/kw-GB/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/kw-GB/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/kw-GB/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/RegEx.resw b/src/dev/impl/DevToys/Strings/kw-GB/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/SearchResult.resw b/src/dev/impl/DevToys/Strings/kw-GB/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/Settings.resw b/src/dev/impl/DevToys/Strings/kw-GB/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/kw-GB/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/kw-GB/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/StringUtilities.resw b/src/dev/impl/DevToys/Strings/kw-GB/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/TextDiff.resw b/src/dev/impl/DevToys/Strings/kw-GB/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/Timestamp.resw b/src/dev/impl/DevToys/Strings/kw-GB/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/ToolGroups.resw b/src/dev/impl/DevToys/Strings/kw-GB/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/kw-GB/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/kw-GB/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/kw-GB/XmlValidator.resw b/src/dev/impl/DevToys/Strings/kw-GB/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/kw-GB/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/AllTools.resw b/src/dev/impl/DevToys/Strings/nb/AllTools.resw deleted file mode 100644 index 02886e5d6e..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alle verktøy - - - Alle verktøy - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nb/Base64EncoderDecoder.resw deleted file mode 100644 index b8b53bd896..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 tekstkoder og dekoder verktøy - - - ASCII - - - Konfigurasjon - - - Dekode - - - Velg hvilken konverteringsmodus du ønsker å bruke - - - Kode - - - Konvertering - - - Base64 Tekst - - - Velg hvilket tegnkodeformat du ønsker å bruke - - - Koding - - - Inndata - - - Utdata - - - UTF-8 - - - Kode og dekode Base64 tekstdata - - - Base64 tekstkoder / dekoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nb/Base64ImageEncoderDecoder.resw deleted file mode 100644 index c089af533d..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Bildekoder og dekoder verktøy - - - Base64 bilde - - - Base64 - - - Bilde - - - Kode og dekode Base64 bildedata - - - Base64 Bildekoder / Dekoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/CRONParser.resw b/src/dev/impl/DevToys/Strings/nb/CRONParser.resw deleted file mode 100644 index 058bdb06d9..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron tolkingsverktøy - - - Konfigurasjon - - - Velg om cron definisjonen også skal inneholde sekunder - - - Cron Modus - - - Cron analyserer - - - Tolke Cron definisjon for å få planlagte datoer - - - Cron uttrykkstolker - - - Cron - - - Cron definisjonen er ikke gyldig - - - Cron definisjon som skal tolkes - - - Tidsformat for fremtidige datoer - - - Utdata format - - - Tidsformat for utdata er ugyldig - - - Hvor mange planlagte datoer skal genereres - - - Neste planlagte datoer - - - Neste planlagte datoer - - - Standardmodus (5 – segment Cron) - - - Sekunder inkludert (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/nb/CheckSumGenerator.resw deleted file mode 100644 index 31f555958e..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kontrollsumgenerator - - - Avbryt - - - Konfigurasjon - - - Generere en hash med sjekksum basert på en fil - - - Velg hvilken algoritme du ønsker å bruke til hashing - - - Hashing algoritme - - - Inndata - - - Sjekksum - - - Utdata - - - Utdatasammenligning - - - Sjekksumgenerator - - - Store bokstaver - - - - - - Hashene er identisk. - - - Hashene er ulike. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/nb/ColorBlindnessSimulator.resw deleted file mode 100644 index c821aa1925..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Simulering av fargeblindhet - - - Simulering av fargeblindhet - - - Simulere fargeblindhet på et bilde eller skjermbilde - - - Simulering av fargeblindhet - - - Avbryt - - - Deuteranopi simulering - - - Opprinnelig - - - Protanopi simulering - - - Tritanopi simulering - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/ColorPicker.resw b/src/dev/impl/DevToys/Strings/nb/ColorPicker.resw deleted file mode 100644 index 1ce39eb2c9..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Fargevelger og kontrastforhold verktøy - - - Fargevelger & Kontrast - - - Velg en farge eller to og validere kontrastforholdet - - - Fargevelger & Kontrast - - - RGB WCAG - - - Tekstfarge - - - Konfigurasjon - - - Modus - - - HSL - - - HSV - - - Valgt farge - - - Bakgrunnsfarge - - - Kontrastforhold - - - Feilet - - - Stor skrift - - - Bestått - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Liten skrift - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/Common.resw b/src/dev/impl/DevToys/Strings/nb/Common.resw deleted file mode 100644 index 0d6624dbbb..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Nullstill - - - Kopiere - - - Klipp ut - - - Slett - - - Bla gjennom filer - - - Utforsk mapper - - - Dra og slipp filer her - - - Dra og slipp filer her - - - Dra og slipp en {0} fil her - {0} is a single file extension like "PNG" - - - Dra og slipp hvilken som helst {0} fil her - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Bare {0} fil(er) kan brukes. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - eller - - - GB - - - KB - - - MB - - - OK - - - Åpne fil - - - Lim inn - - - Gjenta - - - Oppdater - - - Lagre som - - - Merk alt - - - TB - - - Av - - - - - - Kunne ikke åpne denne filen - - - Kan ikke laste filen '{0}'. Kun tekstfiler kan åpnes. Flere detaljer i loggen. - - - Angre - - - Vis - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nb/GZipEncoderDecoder.resw deleted file mode 100644 index 53d1fa9937..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Konfigurasjon - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Koding - - - Inndata - - - Utdata - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/nb/GuidGenerator.resw deleted file mode 100644 index 3ce1262f6c..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Konfigurasjon - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Store bokstaver - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/HashGenerator.resw b/src/dev/impl/DevToys/Strings/nb/HashGenerator.resw deleted file mode 100644 index ee5bd128e9..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Konfigurasjon - - - Hash - - - Inndata - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Store bokstaver - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nb/HtmlEncoderDecoder.resw deleted file mode 100644 index 4fb37a0807..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Konfigurasjon - - - Dekode - - - Velg hvilken konverteringsmodus du ønsker å bruke - - - Kode - - - Konvertering - - - HTML - - - Inndata - - - Utdata - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/ImageConverter.resw b/src/dev/impl/DevToys/Strings/nb/ImageConverter.resw deleted file mode 100644 index 0513746758..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Avbryt - - - Konfigurasjon - - - Slett - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Lagre som - - - See details - - - Lossless image converter - - - Image Converter - - - Konvertering - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/nb/JsonFormatter.resw deleted file mode 100644 index 6bb1c4023f..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Konfigurasjon - - - JSON - - - 4 spaces - - - Indentation - - - Inndata - - - Minified - - - 1 tab - - - Utdata - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/JsonYaml.resw b/src/dev/impl/DevToys/Strings/nb/JsonYaml.resw deleted file mode 100644 index 80efbeb79f..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON til YAML og YAML til JSON konverteringsverktøy - - - Konfigurasjon - - - Velg hvilken konverteringsmodus du ønsker å bruke - - - Konvertering - - - JSON <> YAML - - - 4 mellomrom - - - Innrykk - - - Inndata - - - Den angitte YAML teksten er ugyldig. - - - JSON til YAML - - - Utdata - - - 2 mellomrom - - - YAML til JSON - - - Konvertere JSON-data til YAML og omvendt - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/nb/JwtDecoderEncoder.resw deleted file mode 100644 index 83c55c2185..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Koder / Dekoder verktøy - - - JWT - - - Header - - - Token - - - Payload - - - Dekode en JWT-header, payload og signatur - - - - - - Algoritme - - - Dekode - - - Validere Token - - - Nei - - - Ja - - - Token har utløpstid - - - Utløper om måned(er) - - - Utløper om år - - - Token hashing algoritme - - - Innstillinger - - - Kode - - - Kode / Dekode - - - Konfigurasjon - - - Token har standard tid - - - Utløper om dag(er) - - - Utløper om time(r) - - - Utløper om minutt(er) - - - Privat nøkkel - - - Signatur - - - Signatur verifisert - - - Ugyldig offentlig nøkkel - - - Ugyldig signatur - - - Validere aktør - - - Validere publikum - - - Validere utstederen - - - Validere levetiden - - - Gyldig publikum - - - Gyldige utstedere - - - Velg hvilke token parametre som skal valideres - - - Token valideringsinnstillinger - - - Gyldig publikum er ikke satt - - - Gyldige utstedere er ikke satt - - - Den angitte offentlige nøkkelen er en privat nøkkel - - - Token har publikum - - - Token har utsteder - - - Velg token parametere - - - Ugyldig privat nøkkel - - - Offentlig nøkkel - - - JWT Koder / Dekoder - - - Ugyldig signatur - - diff --git a/src/dev/impl/DevToys/Strings/nb/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/nb/LoremIpsumGenerator.resw deleted file mode 100644 index 6cbb797412..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator - - - Konfigurasjon - - - Generere Lorem Ipsum plassholdertekst - - - Antall ord, setninger eller avsnitt som skal genereres - - - Lengde - - - Lorem Ipsum - - - Utdata - - - Avsnitt - - - Lorem Ipsum Generator - - - Setninger - - - Starte med 'Lorem ipsum dolor sit amet...' - - - Generere ord, setninger eller avsnitt av Lorem Ipsum - - - Type - - - Ord - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/MainPage.resw b/src/dev/impl/DevToys/Strings/nb/MainPage.resw deleted file mode 100644 index f6070e6c9d..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Legg til i favoritter - - - Behold øverst (Ctrl+Up) - - - Tilbake til full visning (Ctrl+Down) - - - vurdere oss nå... - - - Liker du DevToys? Vær snill å anbefale oss! - - - Hmm... hei! 😅 - - - les mer... - - - Vi har oppdatert! Hva er nytt i {0}? 🚀 - {0} is the current app version - - - oppdater nå... - - - En oppdatering er tilgjengelig! 🚀 - - - Åpne i nytt vindu - - - Fest til Start - - - Kunne ikke feste til Startmenyen. For flere detaljer, vennligst se loggen. - - - Fjerne fra favoritter - - - Skriv for å søke etter verktøy... - - - Ingen resultater funnet - - - DevToys - - - Devleys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/nb/MarkdownPreview.resw deleted file mode 100644 index 3593df61b5..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Forhåndsvisningsverktøy for Markdown - - - Konfigurasjon - - - Mørkt - - - Forhåndsvisning av Markdown - - - Markdown - - - Lyst - - - Forhåndsvisning - - - Tema - - - Velg hvilket tema du vil bruke til å forhåndsvise Markdown - - - Forhåndsvis et Markdown dokument med en GitHub-lignende gjengivelse - - - Forhåndsvisning av Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/nb/NumberBaseConverter.resw deleted file mode 100644 index e9f524ac04..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tallsystemkonvertering - - - Binært - - - Konfigurasjon - - - Desimal - - - Tallsystem - - - Formater nummer - - - Heksadesimal - - - Inndata - - - Binært - - - Desimal - - - Velg hvilken inndatatype du ønsker å bruke - - - Heksadesimal - - - Oktal - - - Inndatatype - - - Oktal - - - Verdien er ikke gyldig {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Verdien kan ikke konverteres fordi den overstiger maksimumsverdien ({0}) - The parameter is the Max value of a long - - - Konverter nummer fra et tallsystem til et annet - - - Tallsystemkonvertering - - - Binær Oktal Desimaler Heksadesimaler - - - Avansert modus - - - Inndataliste - - - Utdataliste - - - Utdata - - - Basisnummer bør være større enn 1. - - - Listestørrelsen bør være større enn 1. - - - Listestørrelsen kan ikke være mindre enn basenummeret. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/nb/PngJpgCompressor.resw deleted file mode 100644 index fae2a66a87..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Avbryt - - - Konfigurasjon - - - Slett - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Lagre som - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/RegEx.resw b/src/dev/impl/DevToys/Strings/nb/RegEx.resw deleted file mode 100644 index 1665a7e20a..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Konfigurasjon - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Inndata - - - Utdata - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/SearchResult.resw b/src/dev/impl/DevToys/Strings/nb/SearchResult.resw deleted file mode 100644 index f57f02f669..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - Ingen resultater funnet - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/Settings.resw b/src/dev/impl/DevToys/Strings/nb/Settings.resw deleted file mode 100644 index 4012e6df29..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Om - - - Apptema - - - Velg hvilket apptema som skal vises - - - DevToys - - - Oppførsel - - - Lukk - - - Kopiere - - - Mørkt - - - Samme som Microsoft Windows - - - Innstillinger - - - Skrifttype - - - Marker aktiv linje - - - Endre bakgrunnsfargen på den gjeldende linjen slik at det er mer synlig - - - Språk - - - Programmet må startes på nytt når du velger et annet språk - - - Lisens - - - Lyst - - - Linjenummer - - - Vis linjenummer i tekstbehandleren - - - Åpne logger - - - Persovernerklæring - - - Gi anbefaling på Microsoft Store - - - Gjengi mellomrom - - - Rapporter et problem - - - Smart gjenkjenning - - - Automatisk valg av det beste verktøyet basert på utklippstavleinnhold - - - Hvordan bruke Smart gjenkjenning - - - Lim inn utklippstavlen automatisk ved valg av anbefalt verktøy - - - Kildekode - - - Tekstbehandler - - - Tredjepartslisenser - - - Nyttige lenker - - - Bruk systeminnstillinger - - - Versjon {0} - - - Bryt ord - - - Tilpasse DevToys utseende og opplevelse - - - Innstillinger - - - Konfigurasjonsalternativer - - - Hjelp oss å oversette DevToys! - - - Erstatt tekst når du limer inn - - - Fjern eksisterende tekst istedenfor å legge til når du limer inn. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/nb/SqlFormatter.resw deleted file mode 100644 index 5ead1e638b..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formateringsverktøy - - - Konfigurasjon - - - SQL - - - 4 mellomrom - - - Innrykk - - - Inndata - - - 1 tabulator - - - Utdata - - - 2 mellomrom - - - Indentere SQL-spørringer - - - SQL Formatering - - - Språk - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transakt-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/nb/StringEscapeUnescape.resw deleted file mode 100644 index 40cd97261d..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Utdata - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfigurasjon - - - Unescape - - - Velg hvilken konverteringsmodus du ønsker å bruke - - - Escape - - - Konvertering - - - Inndata - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/StringUtilities.resw b/src/dev/impl/DevToys/Strings/nb/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/TextDiff.resw b/src/dev/impl/DevToys/Strings/nb/TextDiff.resw deleted file mode 100644 index 4f52596877..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Sammenligningsverktøy for tekst - - - Konfigurasjon - - - Forskjell - - - Text Diff - - - Inline mode - - - Gammel tekst - - - Ny tekst - - - Sammenligne to tekster - - - Tekst Sammenligning - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/Timestamp.resw b/src/dev/impl/DevToys/Strings/nb/Timestamp.resw deleted file mode 100644 index 892cca1ee3..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Verktøy for tidsstempel konvertering - - - Tidssone - - - Sommertid. - - - Dag - - - Konverter tidsstempel til en lesbar dato og omvendt - - - Det er ingen sommertid. - - - DST Ambiguous time. - - - Time (24 timer) - - - Ugyldig verdi - - - Lokal dato og klokkeslett - - - Tidsstempel - - - Minutter - - - Måned - - - Tidsforskyvning - - - Unix Tidsstempel Konvertering - - - Tid Dato Tidssone Epoke - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Sekunder - - - Det er sommertid. - - - Tidsstempel - - - UTC Dato og Tid - - - UtcTicks - - - År - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/ToolGroups.resw b/src/dev/impl/DevToys/Strings/nb/ToolGroups.resw deleted file mode 100644 index d1d695349e..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Konvertere - - - Konvertere - - - Koder og dekodere - - - Koder / Dekodere - - - Formatering - - - Formatering - - - Generatorer - - - Generatorer - - - Grafikk - - - Grafikk - - - Tekst - - - Tekst - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nb/UrlEncoderDecoder.resw deleted file mode 100644 index a9d8e5e01b..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL-koder og dekoder verktøy - - - Konfigurasjon - - - Dekode - - - Velg hvilken konverteringsmodus du ønsker å bruke - - - Kode - - - Konvertering - - - URL - - - Inndata - - - Utdata - - - Koder eller dekode alle relevante tegn til deres tilsvarende URL-spesialtegn - - - URL Koder / Dekoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/nb/XmlFormatter.resw deleted file mode 100644 index b86aa9fe8b..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formateringsverktøy - - - Konfigurasjon - - - XML - - - 4 mellomrom - - - Innrykk - - - Inndata - - - Forminsket - - - 1 tabulator - - - Utdata - - - 2 mellomrom - - - Indentere eller forminske XML-data - - - XML Formatering - - - Flytt attributter til en ny linje - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nb/XmlValidator.resw b/src/dev/impl/DevToys/Strings/nb/XmlValidator.resw deleted file mode 100644 index e5187c7df5..0000000000 --- a/src/dev/impl/DevToys/Strings/nb/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Valideringsverktøy - - - XML Validering - - - XSD - - - XML - - - Validere XML-data med et XSD-skjema. - - - XML Validering - - - XML og XSD innhold må settes for å kunne validere. - - - XML oppfyller kravene til definert XSD-skjema. - - - XML XSD Validering - - - Valideringsresultatet vil alltid være 'gyldig' siden XML ikke inneholder navneområdene definert i XSD: {0} - - - Valideringsresultatet vil alltid være 'gyldig' siden XSD ikke inneholder navneområdene definert i XML: {0} - - - Valideringsresultatet vil potensielt alltid være 'gyldig' siden XML ikke refererer til følgende "targetNamespace" definert i XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/AllTools.resw b/src/dev/impl/DevToys/Strings/nl-NL/AllTools.resw deleted file mode 100644 index 70c385b735..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alle hulpmiddelen - - - Alle hulpmiddelen - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nl-NL/Base64EncoderDecoder.resw deleted file mode 100644 index 1434d24746..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Tekst Encoder en Decoder tool - - - ASCII - - - Instellingen - - - Decoderen - - - Selecteer hoe u wilt converteren - - - Coderen - - - Converteren - - - Base64 tekst - - - Selecteer welke codering u wilt gebruiken - - - Codering - - - Invoer - - - Resultaat - - - UTF-8 - - - Coderen en decoderen van Base64 tekst - - - Base64 tekst en coderen / decoderen - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nl-NL/Base64ImageEncoderDecoder.resw deleted file mode 100644 index f51287300b..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Afbeelding Encoder en Decoder tool - - - Base64 afbeelding - - - Base64 - - - Afbeelding - - - Base64 afbeeldingsdata coderen en decoderen - - - Base64 afbeelding Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/CRONParser.resw b/src/dev/impl/DevToys/Strings/nl-NL/CRONParser.resw deleted file mode 100644 index a4139002e6..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Instellingen - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/nl-NL/CheckSumGenerator.resw deleted file mode 100644 index 2125609677..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generatie tool - - - Annuleren - - - Instellingen - - - Genereer een hash met Checksum op basis van een bestand - - - Selecteer welk hashing-algoritme je wilt gebruiken - - - Hashing Algoritme - - - Invoer - - - Checksum - - - Uitkomst - - - Output vergelijken - - - Checksum Generator - - - Hoofdletters - - - - - - De hashes zijn hetzelfde. - - - De hashes zijn anders. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/nl-NL/ColorBlindnessSimulator.resw deleted file mode 100644 index 7a66a8bb74..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kleurenblindheid simulatie tool - - - Kleurenblindheid Simulator - - - Simuleer kleurenblindheid op een foto of schermafbeelding - - - Kleurenblindheid Simulator - - - Annuleren - - - Deuteranopie simulatie - - - Origineel - - - Protanopie simulatie - - - Tritanopia simulatie - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/ColorPicker.resw b/src/dev/impl/DevToys/Strings/nl-NL/ColorPicker.resw deleted file mode 100644 index b8697d4018..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Tekstkleur - - - Instellingen - - - Modus - - - HSL - - - HSV - - - Geselecteerde kleur - - - Achtergrondkleur - - - Contrast ratio - - - Mislukt - - - Grote tekst - - - Voldoende - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Kleine tekst - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/Common.resw b/src/dev/impl/DevToys/Strings/nl-NL/Common.resw deleted file mode 100644 index 64dc5bfd2f..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Wissen - - - Kopiëren - - - Knippen - - - Verwijderen - - - Door bestanden bladeren - - - Bladeren in map - - - Sleep uw bestand hier naartoe - - - Sleep en plaats je bestanden hier naartoe - - - Sleep en plaats een {0} bestand hierheen - {0} is a single file extension like "PNG" - - - Sleep & zet alle {0} bestanden hier neer - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Slechts {0} bestand(en) kunnen worden gebruikt. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - of - - - GB - - - KB - - - MB - - - OK - - - Een bestand laden - - - Plakken - - - Opnieuw - - - Vernieuwen - - - Opslaan als - - - Alles selecteren - - - TB - - - Uit - - - Aan - - - Kan het bestand niet openen - - - Kan het bestand {0} niet laden. Alleen tekstbestanden kunnen worden geopend. Check de logs voor meer informatie. - - - Ongedaan maken - - - Bekijk - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nl-NL/GZipEncoderDecoder.resw deleted file mode 100644 index c46d1810f2..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder en Decoder tool - - - ASCII - - - Instellingen - - - Decomprimeren - - - Selecteer of de invoer gecomprimeerd of gedecomprimeerd moet worden - - - Comprimeren - - - GZip comprimeren / decomprimeren - - - GZip - - - Selecteer of de invoer gecomprimeerd of gedecomprimeerd moet worden - - - Codering - - - Invoer - - - Resultaat - - - UTF-8 - - - Strings comprimeren of decomprimeren - - - GZip comprimeren / decomprimeren - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/nl-NL/GuidGenerator.resw deleted file mode 100644 index a6392fd0a7..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID-generator tool - - - Instellingen - - - UUID - - - Genereren - - - Genereer UUID(s) - - - UUID(s) - - - Koppelteken - - - х - - - Aantal te genereren UUID's - - - Hoofdletters - - - 4 (GUID) - - - 1 - - - Kies de UUID versie om te genereren - - - UUID versie - - - Genereer UUIDs versie 1 en 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/HashGenerator.resw b/src/dev/impl/DevToys/Strings/nl-NL/HashGenerator.resw deleted file mode 100644 index e71bdffa73..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Instellingen - - - Hash - - - Invoer - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Hoofdletters - - - MD5, SHA1, SHA256 en SHA512 hash uit tekstgegevens berekenen - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Modus - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nl-NL/HtmlEncoderDecoder.resw deleted file mode 100644 index 9163dfe712..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder en Decoder tool - - - Instellingen - - - Decoderen - - - Selecteer hoe u wilt converteren - - - Coderen - - - Converteren - - - HTML - - - Invoer - - - Resultaat - - - Coderen of decoderen van alle tekens die van toepassing zijn op hun corresponderende HTML-entiteiten - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/ImageConverter.resw b/src/dev/impl/DevToys/Strings/nl-NL/ImageConverter.resw deleted file mode 100644 index eda4633620..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Afbeelding converter tool - - - Annuleren - - - Instellingen - - - Verwijderen - - - Alles verwijderen - - - Details - - - Afbeelding converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Alles opslaan - - - Opslaan als - - - Bekijk details - - - Lossless image converter - - - Afbeelding converter - - - Converteren - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/nl-NL/JsonFormatter.resw deleted file mode 100644 index 9a5f7607f0..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Instellingen - - - JSON - - - 4 spaces - - - Indentation - - - Invoer - - - Minified - - - 1 tab - - - Resultaat - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - JSON properties alfabetisch sorteren - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/JsonYaml.resw b/src/dev/impl/DevToys/Strings/nl-NL/JsonYaml.resw deleted file mode 100644 index cb8fd66c8c..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON naar YAML en YAML naar JSON conversie tool - - - Instellingen - - - Selecteer hoe u wilt converteren - - - Converteren - - - JSON <> YAML - - - 4 spaties - - - Inspringing - - - Invoer - - - De ingevoerde YAML is ongeldig. - - - JSON naar YAML - - - Resultaat - - - 2 spaties - - - YAML naar JSON - - - JSON-gegevens omzetten naar YAML en vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/nl-NL/JwtDecoderEncoder.resw deleted file mode 100644 index 86b0e4b02c..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decodeer een JWT header, payload en signature - - - - - - Algoritme - - - Decoderen - - - Token Valideren - - - Nee - - - Ja - - - Token heeft een vervaldatum - - - Vervalt in maand(en) - - - Vervalt in jaar(en) - - - Token hashing-algoritme - - - Instellingen - - - Coderen - - - Coderen / Decoderen - - - Instellingen - - - Token heeft een standaardtijd - - - Verloopt in dag(en) - - - Verloopt in ur(en) - - - Verloopt in minuut(en) - - - Private Key - - - Handtekening - - - Handtekening geverifiëerd - - - Ongeldige Public Key - - - Ongeldige handtekening - - - Valideer actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Ongeldige handtekening - - diff --git a/src/dev/impl/DevToys/Strings/nl-NL/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/nl-NL/LoremIpsumGenerator.resw deleted file mode 100644 index 2da87044a3..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Instellingen - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Resultaat - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/MainPage.resw b/src/dev/impl/DevToys/Strings/nl-NL/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/nl-NL/MarkdownPreview.resw deleted file mode 100644 index 774e5680a9..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Instellingen - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/nl-NL/NumberBaseConverter.resw deleted file mode 100644 index d9df40b99d..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Instellingen - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Invoer - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Resultaat - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/nl-NL/PngJpgCompressor.resw deleted file mode 100644 index e7db2f7230..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Annuleren - - - Instellingen - - - Verwijderen - - - Alles verwijderen - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Alles opslaan - - - Opslaan als - - - Bekijk details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/RegEx.resw b/src/dev/impl/DevToys/Strings/nl-NL/RegEx.resw deleted file mode 100644 index f5b166db04..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Instellingen - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Invoer - - - Resultaat - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/SearchResult.resw b/src/dev/impl/DevToys/Strings/nl-NL/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/Settings.resw b/src/dev/impl/DevToys/Strings/nl-NL/Settings.resw deleted file mode 100644 index 5a10141927..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Kopiëren - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/nl-NL/SqlFormatter.resw deleted file mode 100644 index 652e68d6e8..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Instellingen - - - SQL - - - 4 spaces - - - Indentation - - - Invoer - - - 1 tab - - - Resultaat - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/nl-NL/StringEscapeUnescape.resw deleted file mode 100644 index 50c55ee8ca..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Resultaat - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Instellingen - - - Unescape - - - Selecteer hoe u wilt converteren - - - Escape - - - Converteren - - - Invoer - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/StringUtilities.resw b/src/dev/impl/DevToys/Strings/nl-NL/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/TextDiff.resw b/src/dev/impl/DevToys/Strings/nl-NL/TextDiff.resw deleted file mode 100644 index 146cdbad00..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tekst vergelijker - - - Instellingen - - - Verschillen - - - Vergelijk teksten - - - Inline mode - - - Oude tekst - - - Nieuwe tekst - - - Vergelijk twee teksten - - - Tekst vergelijker - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/Timestamp.resw b/src/dev/impl/DevToys/Strings/nl-NL/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/ToolGroups.resw b/src/dev/impl/DevToys/Strings/nl-NL/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/nl-NL/UrlEncoderDecoder.resw deleted file mode 100644 index 1c5cbf10b5..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Instellingen - - - Decoderen - - - Selecteer hoe u wilt converteren - - - Coderen - - - Converteren - - - URL - - - Invoer - - - Resultaat - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/nl-NL/XmlFormatter.resw deleted file mode 100644 index f6fef8b257..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Instellingen - - - XML - - - 4 spaces - - - Indentation - - - Invoer - - - Minified - - - 1 tab - - - Resultaat - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/nl-NL/XmlValidator.resw b/src/dev/impl/DevToys/Strings/nl-NL/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/nl-NL/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/AllTools.resw b/src/dev/impl/DevToys/Strings/pl-PL/AllTools.resw deleted file mode 100644 index 3fb2fd2185..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Wszystkie narzędzia - - - Wszystkie narzędzia - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pl-PL/Base64EncoderDecoder.resw deleted file mode 100644 index 6e31b426e2..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie kodowania i dekodowania tekstu Base64 - - - ASCII - - - Konfiguracja - - - Dekoduj - - - Wybierz tryb konwersji, którego chcesz użyć - - - Koduj - - - Konwersja - - - Tekst Base64 - - - Wybierz kodowanie, którego chcesz użyć - - - Kodowanie - - - Wejście - - - Wyjście - - - UTF-8 - - - Kodowanie i dekodowanie danych tekstowych Base64 - - - Kodowanie / Dekodowanie tekstu Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pl-PL/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 14891e6d83..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie kodowania i dekodowania obrazów Base64 - - - Obraz Base64 - - - Base64 - - - Obraz - - - Kodowanie i dekodowanie danych obrazów Base64 - - - Kodowanie / Dekodowanie obrazów Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/CRONParser.resw b/src/dev/impl/DevToys/Strings/pl-PL/CRONParser.resw deleted file mode 100644 index 93f4248b92..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie do analizowania crona - - - Konfiguracja - - - Wybierz dowolne wyrażenie Cron powinno zawierać sekundy w definicji - - - Tryb Cron - - - Parser Cron - - - Analizuj wyrażenie Cron aby otrzymać zaplanowane daty - - - Parser ekspresji crona - - - Cron - - - Wyrażenie cron jest nieprawidłowe - - - Parser ekspresji crona - - - Format daty i godziny nadchodzących dat - - - Format wyjściowy - - - Format daty wyjścia jest nieprawidłowy - - - Ile zaplanowanych dat musi zostać wygenerowanych - - - Zaplanowane daty - - - Zaplanowane daty - - - Tryb standardowy (5 - segment Cron) - - - Sekundy uwzględnione (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/pl-PL/CheckSumGenerator.resw deleted file mode 100644 index dbac891ffa..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie generowania sum kontrolnych - - - Anuluj - - - Konfiguracja - - - Wygeneruj skrót z sumą kontrolną na podstawie pliku - - - Wybierz algorytm enkodowania, którego chcesz użyć - - - Funkcja skrótu - - - Wejście - - - Suma kontrolna - - - Wyjście - - - Porównywarka danych wyjściowych - - - Narzędzie generowania sum kontrolnych - - - Wielka litera - - - - - - Hashe są identyczne. - - - Hashe są różne. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/pl-PL/ColorBlindnessSimulator.resw deleted file mode 100644 index 9afb928599..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Symulowania Ślepoty Barw - - - Symulator Ślepoty Barw - - - Symuluj ślepotę barw na zdjęciu lub zrzucie ekranu - - - Symulator Ślepoty Barw - - - Anuluj - - - Symulacja deuteranopii - - - Oryginalne - - - Symulacja protanopii - - - Symulacja tritanopii - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/ColorPicker.resw b/src/dev/impl/DevToys/Strings/pl-PL/ColorPicker.resw deleted file mode 100644 index ead6066092..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie wyboru kolorów i kontrastu - - - Wybór kolorów i kontrastu - - - Wybierz jeden lub dwa kolory i sprawdź stosunek kontrastu - - - Wybór kolorów i kontrastu - - - RGB WCAG - - - Kolor tekstu - - - Konfiguracja - - - Tryb - - - HSL - - - HSV - - - Wybrany kolor - - - Kolor tła - - - Współczynnik kontrastu - - - Błąd - - - Duży tekst - - - Zaliczony - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Mały tekst - - - WCAG AA - - - WCAG AA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/Common.resw b/src/dev/impl/DevToys/Strings/pl-PL/Common.resw deleted file mode 100644 index 8955aee64c..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - B - - - Wyczyść - - - Kopiuj - - - Wytnij - - - Usuń - - - Przeglądaj pliki - - - Przeglądaj foldery - - - Przeciągnij i upuść tutaj plik - - - Przeciągnij i upuść plik tutaj - - - Przeciągnij i upuść tutaj {0} plik - {0} is a single file extension like "PNG" - - - Przeciągnij i upuść tutaj {0} plik - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Można użyć tylko {0} plik/ów. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - lub - - - GB - - - KB - - - MB - - - Ok - - - Wczyaj plik - - - Wklej - - - Przywróć - - - Odśwież - - - Zapisz jako - - - Zaznacz wszystko - - - TB - - - Wyłączone - - - Włączone - - - Nie można otworzyć tego pliku - - - Nie można załadować pliku '{0}'. Tylko pliki tekstowe mogą być otwarte. Aby uzyskać więcej informacji, sprawdź logi. - - - Cofnij - - - Zobacz - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pl-PL/GZipEncoderDecoder.resw deleted file mode 100644 index f0bb3c90d2..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Konfiguracja - - - Rozpakuj - - - Select compress or decompress - - - Compress - - - GZip Compress/Decompress - - - GZip - - - Compress or decompress strings with GZip - - - Kodowanie - - - Wejście - - - Wyjście - - - UTF-8 - - - Kompresuj lub dekompresuj tekst - - - GZip Compress/Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/pl-PL/GuidGenerator.resw deleted file mode 100644 index 89ee999d11..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Generowania UUID - - - Konfiguracja - - - UUID - - - Generuj - - - Generuj UUID - - - UUID - - - Myślniki - - - × - - - Ilość UUID do generowania - - - Wielka litera - - - 4 (GUID) - - - 1 - - - Wybierz wersję UUID do generowania - - - wersja UUID - - - Generuj UUID w wersji 1 lub 4 - - - Generator UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/HashGenerator.resw b/src/dev/impl/DevToys/Strings/pl-PL/HashGenerator.resw deleted file mode 100644 index 521d633cd2..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Generowania Hash'y - - - Konfiguracja - - - Hash - - - Wejście - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Wielka litera - - - Wylicz hash MD5, SHA1, SHA256 i SHA512 z danych tekstowych - - - Generator Hash'y - - - Base64 - - - Hex - - - Typ wyjścia - - - - - - Tryb HMAC - - - Tajny klucz - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pl-PL/HtmlEncoderDecoder.resw deleted file mode 100644 index 0f8932b880..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Enkodujące i Dekodujące HTML - - - Konfiguracja - - - Dekoduj - - - Wybierz, którego rodzaju konwersji chcesz użyć - - - Enkoduj - - - Konwersja - - - HTML - - - Wejście - - - Wyjście - - - Enkoduj lub dekoduj wszystkie możliwe znaki do ich HTML-owej reprezentacji - - - Enkoder / Dekoder HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/ImageConverter.resw b/src/dev/impl/DevToys/Strings/pl-PL/ImageConverter.resw deleted file mode 100644 index 9ba0f22cc6..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie do konwertowania obrazów - - - Anuluj - - - Konfiguracja - - - Usuń - - - Usuń wszystko - - - Szczegóły - - - Konwerter obrazów - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Zapisz wszystko - - - Zapisz jako - - - Zobacz szczegóły - - - Bezstratny konwerter obrazów - - - Konwerter obrazów - - - Konwersja - - - Wybierz format konwertowanego pliku - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Wystąpił nieoczekiwany błąd, konwersja może nie zostać wykonana. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/pl-PL/JsonFormatter.resw deleted file mode 100644 index 7f01353de7..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Formatowania JSON-a - - - Konfiguracja - - - JSON - - - 4 spacje - - - Indentacja - - - Wejście - - - Zminifikowany - - - 1 tabulator - - - Wyjście - - - 2 spacje - - - Indentuj lub minifikuj dane w postaci JSON-a - - - Formater JSON-a - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/JsonYaml.resw b/src/dev/impl/DevToys/Strings/pl-PL/JsonYaml.resw deleted file mode 100644 index 7500b8da73..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Konwertowania JSON do YAML oraz YAML do JSON - - - Konfiguracja - - - Wybierz tryb konwersji, którego chcesz użyć - - - Konwersja - - - JSON <> YAML - - - 4 spacje - - - Indentacja - - - Wejście - - - Wprowadzony YAML jest nieprawidłowy - - - JSON do YAML - - - Wyjście - - - 2 spacje - - - YAML do JSON - - - Konwertuj dane JSON do YAML oraz vice-versa - - - Konwerter JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/pl-PL/JwtDecoderEncoder.resw deleted file mode 100644 index 5ca77b7562..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Enkoder JWT / Narzędzie Dekoder - - - JWT - - - Nagłówek - - - Token - - - Zawartość - - - Dekoduj nagłówek JWT, jego zawartość oraz sygnaturę - - - - - - Algorytm - - - Dekoduj - - - Sprawdź token - - - Nie - - - Tak - - - Token wygasa - - - Wygasa w miesiącu(ach) - - - Wygasa w roku - - - Algorytm haszowania tokenu - - - Ustawienia - - - Koduj - - - Koduj / Dekoduj - - - Konfiguracja - - - Token ma domyślny czas - - - Wygasa w dniu(ach) - - - Wygasa za godzinach - - - Wygasa w minutach - - - Klucz prywatny - - - Podpis - - - Podpis zweryfikowany - - - Nieprawidłowy klucz publiczny - - - Nieprawidłowy podpis - - - Weryfikuj aktora - - - Potwierdź odbiorców - - - Potwierdź wystawcę - - - Zatwierdź czas trwania - - - Potwierdź odbiorców - - - Potwierdź wystawcę - - - Wybierz, które parametry tokenu chcesz sprawdzić - - - Ustawienia weryfikacji tokenu - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Nieprawidłowy podpis - - diff --git a/src/dev/impl/DevToys/Strings/pl-PL/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/pl-PL/LoremIpsumGenerator.resw deleted file mode 100644 index 63117b4f57..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Generujące Lorem Ipsum - - - Konfiguracja - - - Wygeneruj tekst tymczasowy Lorem Ipsum - - - Ilość słów, zdań lub akapitów do wygenerowania - - - Długość - - - Lorem Ipsum - - - Wyjście - - - Akapity - - - Generator Lorem Ipsum - - - Zdania - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generuj słowa, zdania lub akapity Lorem Ipsum - - - Typ - - - Słowa - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/MainPage.resw b/src/dev/impl/DevToys/Strings/pl-PL/MainPage.resw deleted file mode 100644 index a64ba032e6..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Trzymaj na wierzchu (Ctrl+Up) - - - Powrót do pełnego widoku (Ctrl+Down) - - - oceń nas... - - - Lubisz DevToys? Oceń nas! - - - Hej! 😅 - - - czytaj więcej... - - - DevToys zostało zaktualizowane 🚀 Zobacz co nowego w wesji {0} - {0} is the current app version - - - aktualizuj teraz... - - - Aktualizacja jest dostępna! 🚀 - - - Otwórz w nowym oknie - - - Przypmnij narzędzie do Menu Start - - - Nie można przypiąć narzędzia do Menu Start. Po więcej informacji sprawdź dziennik zdarzeń. - - - Remove from favorites - - - Wpisz, aby wyszukać narzędzia... - - - Nrak wyników - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/pl-PL/MarkdownPreview.resw deleted file mode 100644 index 78a49426c1..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Podglądu Markdown - - - Konfiguracja - - - Ciemny - - - Podgląd Markdown - - - Markdown - - - Jasny - - - Podgląd - - - Motyw - - - Wybierz motyw, którego chcesz użyć, aby wyświetlić podgląd Markdown - - - Wyświetl dokument Markdown za pomocą renderowania w stylu GitHuba - - - Podgląd Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/pl-PL/NumberBaseConverter.resw deleted file mode 100644 index a659b95de1..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Zmiany Podstawy Systemu Liczbowego - - - Binarny (dwójkowy) - - - Konfiguracja - - - Decymalny (dziesiątkowy) - - - Podstawa Systemu Liczbowego - - - Formatuj liczby - - - Heksadecymalny (szesnastkowy) - - - Wejście - - - Binarny (dwójkowy) - - - Decymalny (dziesiątkowy) - - - Wybierz, którego systemu liczbowego chcesz użyć - - - Heksadecymalny (szesnastkowy) - - - Oktalny (ósemkowy) - - - Wejściowy system liczbowy - - - Oktalny (ósemkowy) - - - Obecna wartość to nie poprawny zapis {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Nie można przeliczyć wartości, przekraczającą dopuszczalne maksimum wskazanego systemu liczbowego - The parameter is the Max value of a long - - - Konwertuj liczby z systemu o jednej podstawie, do systemu o innej - - - Konwerter Podstawy Systemu Liczbowego - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Wyjście - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/pl-PL/PngJpgCompressor.resw deleted file mode 100644 index 0457537bb0..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Kompresji PNG oraz JPEG - - - Anuluj - - - Konfiguracja - - - Usuń - - - Usuń wszystkie - - - Szczegóły - - - Kompresor PNG/JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Zapisz wszystkie - - - Zapisz jako - - - Zobacz szczegóły - - - Bezstranty optymalizator PNG i JPEG - - - Kompresor PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/RegEx.resw b/src/dev/impl/DevToys/Strings/pl-PL/RegEx.resw deleted file mode 100644 index dfaa564612..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Testujące Wyrażenia Regularne - - - Konfiguracja - - - Niezmienność kulturowa - - - Określa, że różnice kulturowe w języku są ignorowane. - - - Tester RegEx - - - ECMASkript - - - Włącza zachowanie zgodne z ECMAScript dla wyrażenia. Tej wartości można używać tylko w połączeniu z opcją Niezmienność kulturowa, Ignoruj wielkość liter i Wielowierszowy. - - - Ignoruj wielkość liter - - - Określa dopasowanie bez rozróżniania wielkości liter. - - - Ignoruj białe znaki - - - Eliminuje nieuniknione białe znaki (spacje, entery itp.) ze wzorca i umożliwia komentarze oznaczone #. Jednak ta opcja nie wpływa ani nie eliminuje białych znaków w klasach znaków, kwantyfikatorach liczbowych ani tokenach, które oznaczają początek poszczególnych elementów wyrażenia regularnego. - - - Wiele wierszy - - - Zmienia znaczenie ^ i $ tak, aby pasowały odpowiednio na początku i końcu dowolnego wiersza, a nie tylko na początku i końcu całego ciągu. - - - Opcje - - - Wyrażenie regularne - - - Od prawej do lewej - - - Określa, że wyszukiwanie będzie odbywać się od prawej do lewej zamiast od lewej do prawej. - - - Jeden wiersz - - - Zmienia znaczenie kropki (.), aby pasowała do każdego znaku (zamiast każdego znaku z wyjątkiem \n). - - - Tekst - - - Sprawdź i przetestuj wyrażenie regularne - - - Tester RegEx - - - Wyrażenie regularne - - - Wejście - - - Wyjście - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/SearchResult.resw b/src/dev/impl/DevToys/Strings/pl-PL/SearchResult.resw deleted file mode 100644 index 7461ff7655..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Wyniki wyszukiwania "{0}" - - - Brak wyników - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/Settings.resw b/src/dev/impl/DevToys/Strings/pl-PL/Settings.resw deleted file mode 100644 index 8180ca1080..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - O aplikacji - - - Motyw aplikacji - - - Wybierz jaki motyw wyświetlać w aplikacji - - - DevToys - - - Zachowania - - - Zamknij - - - Kopiuj - - - Ciemny - - - Język Systemowy - - - Ustawienia - - - Czcionka - - - Podkreśl obecną linię - - - Zmień kolor tła bieżącej linii, aby była lepiej widoczna - - - Język - - - Po wybraniu innego języka należy ponownie uruchomić aplikację - - - Licencja - - - Jasny - - - Liczba linii - - - Wyświetl ilość linii w edytorze tekstu - - - Otwórz dziennik zdarzeń - - - Polityka prywatności - - - Oceń na Microsoft Store - - - Renderuj odstępy - - - Zgłoś problem - - - Inteligentne Wykrywanie - - - Automatycznie wykryj najlepsze narzędzie na podstawie zawartości schowka - - - Jak korzystać z Inteligentnego Wykrywania - - - Automatycznie wklej zawartość schowka po wybraniu zalecanego narzędzia - - - Kod źródłowy - - - Edytor tekstu - - - Licencje osób trzecich - - - Przydatne linki - - - Użyj ustawień systemowych - - - Wersja {0} - - - Zawijaj wiersze - - - Dostosuj wygląd DevToys - - - Ustawienia - - - Configurations Options Settings - - - Pomóż przetłumaczyć naszą aplikację! - - - Zastąp tekst podczas wklejania - - - Po kliknięciu przycisku "wklej", najpierw wyczyść tekst, a dopiero potem go wklej do aktualnej zawartości edytora tekstu. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/pl-PL/SqlFormatter.resw deleted file mode 100644 index 3796b0d531..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Formatowania SQL - - - Konfiguracja - - - SQL - - - 4 spacje - - - Indentacja - - - Wejście - - - 1 tabulator - - - Wyjście - - - 2 spacje - - - Wcięcie zapytań SQL - - - SQL formater - - - Język - - - Db2 - - - Maria Db - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standardowy SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/pl-PL/StringEscapeUnescape.resw deleted file mode 100644 index e1434c3352..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Ucieczka Tekstowa i Opuszczanie - - - Ucieczka / Odwróć - - - Wyjście - - - Escapes lub odwraca ciąg znaków, usuwając znaki, które mogą uniemożliwić parsowanie. - - - Ucieczka / Odwróć - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfiguracja - - - Odkodowany - - - Wybierz tryb konwersji, którego chcesz użyć - - - Escape - - - Konwersja - - - Wejście - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/StringUtilities.resw b/src/dev/impl/DevToys/Strings/pl-PL/StringUtilities.resw deleted file mode 100644 index 10967e8d7f..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Manipulacji Tekstem - - - aLtErNaTiNg cAsE - - - Bajty: - - - camelCase - - - Rozkład znaków - - - Znaki: - - - COBOL-CASE - - - Kolumna: - - - CONSTANT_CASE - - - Konwertuj - - - Manipulator Tekstu - - - InVeRsE CaSe - - - kebab-case - - - Linia: - - - Linie: - - - lower case - - - Oryginalny tekst: - - - Paragrafy: - - - PascalCase - - - Pozycja: - - - Zaznaczenie - - - Sentence case - - - Zdania: - - - snake_case - - - Statystyki - - - Ciąg znaków - - - Title Case - - - Train-Case - - - UPPER CASE - - - Rozkład słów - - - Słowa: - - - Analizuj tekst i konwertuj go do innej wielkości liter - - - Inspektor i manipulator wielkości liter tekstu - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/TextDiff.resw b/src/dev/impl/DevToys/Strings/pl-PL/TextDiff.resw deleted file mode 100644 index 010b940841..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Porównujące Tekst - - - Konfiguracja - - - Różnica - - - Różnica Tekstu - - - Widok zunifikowany - - - Stary tekst - - - Nowy tekst - - - Porównaj dwa teksty - - - Porównywator tekstu - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/Timestamp.resw b/src/dev/impl/DevToys/Strings/pl-PL/Timestamp.resw deleted file mode 100644 index 02c19f27e7..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie do konwersji czasu - - - Strefa czasowa - - - Czas letni. - - - Dzień - - - Konwertuj czas na datę czytelną dla człowieka i na odwrót - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Godzina (24 godziny) - - - Nieprawidłowa wartość - - - Data i czas lokalny - - - Timestamp - - - Minut - - - Miesiąc - - - Przesunięcie godzinowe - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Sekundy - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Rok - - - Teraz - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/ToolGroups.resw b/src/dev/impl/DevToys/Strings/pl-PL/ToolGroups.resw deleted file mode 100644 index 9c97ad1b8c..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Konwertery - - - Konwertery - - - Enkodery i Dekodery - - - Enkodery / Dekodery - - - Formatery - - - Formatery - - - Generatory - - - Generatory - - - Grafika - - - Grafika - - - Tekst - - - Tekst - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pl-PL/UrlEncoderDecoder.resw deleted file mode 100644 index 83f9c46400..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Narzędzie Enkodujące i Dekodujące URL - - - Konfiguracja - - - Dekoduj - - - Wybierz, której konwersji chcesz użyć - - - Enkoduj - - - Kierunek konwersji - - - URL - - - Wejście - - - Wyjście - - - Enkoduj albo dekoduj wszystkie możliwe znaki do ich reprezentacji URL - - - Enkoder / Dekoder URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/pl-PL/XmlFormatter.resw deleted file mode 100644 index 6d98731cde..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Konfiguracja - - - XML - - - 4 spacje - - - Indentacja - - - Wejście - - - Zminifikowany - - - 1 tabulator - - - Wyjście - - - 2 spacje - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pl-PL/XmlValidator.resw b/src/dev/impl/DevToys/Strings/pl-PL/XmlValidator.resw deleted file mode 100644 index 20ca615aa9..0000000000 --- a/src/dev/impl/DevToys/Strings/pl-PL/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Zatwierdź dane XML za pomocą schematu XSD. - - - XML Validator - - - Zawartość XML i XSD musi być ustawiona w celu przeprowadzenia walidacji. - - - XML jest zgodny z określonym schematem XSD. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/AllTools.resw b/src/dev/impl/DevToys/Strings/pt-BR/AllTools.resw deleted file mode 100644 index 25a0dc0b9f..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todas as ferramentas - - - Todas as ferramentas - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-BR/Base64EncoderDecoder.resw deleted file mode 100644 index a59ba3bc68..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Decodificadora de Texto Base64 - - - ASCII - - - Configuração - - - Descodificar - - - Selecione qual modo de conversão você deseja utilizar - - - Codificar - - - Conversão - - - Texto Base64 - - - Selecione qual codificação você deseja utilizar - - - Codificando - - - Entrada - - - Saída - - - UTF-8 - - - Codificar e decodificar dados de texto Base64 - - - Codificador / Decodificador de Texto Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-BR/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 1e059a28b7..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Decodificadora de Imagem Base64 - - - Imagem Base64 - - - Base64 - - - Imagem - - - Codificar e decodificar dados da imagem Base64 - - - Codificador / Decodificador de Imagem Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/CRONParser.resw b/src/dev/impl/DevToys/Strings/pt-BR/CRONParser.resw deleted file mode 100644 index 9f3b3520f3..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de conversão Cron - - - Configuração - - - Defina se a expressão Cron deve incluir segundos em sua definição - - - Modo Cron - - - Conversor de Cron - - - Converte expressões Cron para obter datas programadas - - - Conversor de expressões Cron - - - Cron - - - A expressão Cron não é válida - - - Expressão Cron a ser convertida - - - Formato de data e hora para as próximas datas - - - Formato de saída - - - Formato de saída de data e hora não é válido - - - Quantas datas programadas devem ser geradas - - - Próximas datas programadas - - - Próximas datas programadas - - - Modo padrão (Cron com 5 segmentos) - - - Segundos inclusos (Cron com 6 segmentos) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/pt-BR/CheckSumGenerator.resw deleted file mode 100644 index ae3e18166e..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta geradora de Checksum - - - Cancelar - - - Configuração - - - Gerar um hash com Checksum baseado em um arquivo - - - Selecione qual algoritmo de hash você deseja utilizar - - - Algoritmo de hash - - - Entrada - - - Soma de verificação - - - Saída - - - Comparador de saída - - - Gerador de Checksum - - - Maiúsculo - - - - - - Os hashes correspondem. - - - Os hashes não correspondem. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/pt-BR/ColorBlindnessSimulator.resw deleted file mode 100644 index bd39ec8576..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Simuladora de daltonismo - - - Simulador de daltonismo - - - Simulador de daltonismo na imagem ou captura de tela - - - Pesquisa de simulador de daltonismo - - - Cancelar - - - Simulação de deuteranopia - - - Imagem original - - - Simulação de protanopia - - - Simulação de tritanopia - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/ColorPicker.resw b/src/dev/impl/DevToys/Strings/pt-BR/ColorPicker.resw deleted file mode 100644 index 8b6574beb1..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de seleção de cores e relação de contraste - - - Seletor de cores e contraste - - - Selecione uma ou duas cores para validação da relação de contraste - - - Seletor de cores e contraste - - - RGB WCAG - - - Cor do texto - - - Configuração - - - Modo - - - HSL - - - HSV - - - Cor selecionada - - - Cor de fundo - - - Relação de contraste - - - Falhou - - - Texto grande - - - Aprovado - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Texto pequeno - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/Common.resw b/src/dev/impl/DevToys/Strings/pt-BR/Common.resw deleted file mode 100644 index 7d99e0b662..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Limpar - - - Copiar - - - Recortar - - - Excluir - - - Procurar arquivos - - - Procurar diretórios - - - Arraste e solte qualquer arquivo aqui - - - Arraste e solte quaisquer arquivos aqui - - - Arraste e solte um arquivo {0} aqui - {0} is a single file extension like "PNG" - - - Arraste e solte quaisquer arquivos {0} aqui - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Somente arquivo(s) {0} podem ser utilizados. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - ou - - - GB - - - KB - - - MB - - - OK - - - Carregar um arquivo - - - Colar - - - Refazer - - - Atualizar - - - Salvar como - - - Selecionar todos - - - TB - - - Desligado - - - Ligado - - - Não foi possível abrir este arquivo - - - Não é possível carregar o arquivo '{0}'. Apenas arquivos de texto podem ser abertos. Para mais detalhes, por favor verifique o log. - - - Desfazer - - - Visualizar - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-BR/GZipEncoderDecoder.resw deleted file mode 100644 index 1c8cc72060..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta codificadora e descodificadora GZip - - - ASCII - - - Configuração - - - Descompactar - - - Selecione se a entrada deve ser compactada ou descompactada - - - Compactar - - - Compactar/Descompactar GZip - - - GZip - - - Selecione se a entrada deve ser compactada ou descompactada - - - Codificação - - - Entrada - - - Saída - - - UTF-8 - - - Compactar ou descompactar textos - - - Compactar/Descompactar GZip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/pt-BR/GuidGenerator.resw deleted file mode 100644 index b47bc8405d..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta geradora de UUID - - - Configuração - - - UUID - - - Gerar - - - Gerar UUID(s) - - - UUID(s) - - - Hífens - - - x - - - Quantidade de UUID a serem gerados - - - Maiúsculo - - - 4 (GUID) - - - 1 - - - Escolha a versão de UUID para gerar - - - Versão de UUID - - - Gerar versão de UUIDs 1 e 4 - - - Gerador de UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/HashGenerator.resw b/src/dev/impl/DevToys/Strings/pt-BR/HashGenerator.resw deleted file mode 100644 index ce217b75e6..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta geradora de hash - - - Configuração - - - Hash - - - Entrada - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Maiúsculo - - - Calcular MD5, SHA1, SHA256 and SHA512 hash a partir do texto - - - Gerador de hash - - - Base64 - - - Hexadecimal - - - Tipo de saída - - - - - - Modo HMCA - - - Chave Secreta - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-BR/HtmlEncoderDecoder.resw deleted file mode 100644 index 0a465cdb69..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta codificadora e desconfificadora de HTML - - - Configuração - - - Codificador - - - Selecione qual modo de conversão você deseja utilizar - - - Codificação - - - Conversão - - - HTML - - - Entrada - - - Saída - - - Codificar ou descodificar todas os caracteres aplicados às entidades HTML correspondentes - - - Codificador / Descodificador de HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/ImageConverter.resw b/src/dev/impl/DevToys/Strings/pt-BR/ImageConverter.resw deleted file mode 100644 index c003ab78ad..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta conversora de imagem - - - Cancelar - - - Configuração - - - Excluir - - - Excluir todos - - - Detalhes - - - Conversor de imagem - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Salvar todos - - - Salvar como - - - Ver detalhes - - - Conversor de imagem sem perdas - - - Conversor de imagem - - - Conversão - - - Selecionar o formato de arquivo convertido - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Ocorreu um erro inesperado, a conversão pode não ter sido realizada. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/pt-BR/JsonFormatter.resw deleted file mode 100644 index 7f482c197e..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta formatadora de JSON - - - Configuração - - - JSON - - - 4 espaços - - - Indentação - - - Entrada - - - Minificado - - - 1 tab - - - Saída - - - 2 espaços - - - Indent3 ou minifique os dados do JSON - - - Formatador de JSON - - - - - - Ordenar propriedades do JSON em ordem alfabética - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/JsonYaml.resw b/src/dev/impl/DevToys/Strings/pt-BR/JsonYaml.resw deleted file mode 100644 index 54749a549c..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta conversora de JSON para YAML e YAML para JSON - - - Configuração - - - Selecionar qual modo de conversão você deseja utilizar - - - Conversão - - - JSON <> YAML - - - 4 espaços - - - Indentação - - - Entrada - - - A entrada YAML é inválida. - - - JSON para YAML - - - Saída - - - 2 espaços - - - YAML para JSON - - - Converter dados JSON para YAML and vice-versa - - - Conversor JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/pt-BR/JwtDecoderEncoder.resw deleted file mode 100644 index 201fd912d6..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta codificadora e descodificadora JWT - - - JWT - - - Cabeçalho - - - Token - - - Conteúdo - - - Descodificar o cabeçalho JWT, payload and assinatura - - - - - - Algoritmo - - - Descodificar - - - Validar o token - - - Não - - - Sim - - - O token expirou - - - Expira em mês(s) - - - Expira em ano(s) - - - Algoritmo de hashing de token - - - Configurações - - - Codificar - - - Codificar / Decodificar - - - Configuração - - - O token tem o tempo padrão - - - (Expira em {0} dia(s)) - - - Expirará em %1 horas - - - Expira em minuto(s) - - - Chave privada - - - Assinatura - - - Assinatura verificada - - - Chave pública invalida - - - Assinatura inválida - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Chave Privada Inválida - - - Chave Pública - - - JWT Encoder / Decoder - - - Assinatura inválida - - diff --git a/src/dev/impl/DevToys/Strings/pt-BR/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/pt-BR/LoremIpsumGenerator.resw deleted file mode 100644 index 0556d42a81..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta geradora de Lorem Ipsum - - - Configuração - - - Gerar Lorem Ipsum texto reservado - - - Quantidade de palavras, sentenças ou parágrafos a gerar - - - Comprimento - - - Lorem Ipsum - - - Saída - - - Parágrafos - - - Gerador de Lorem Ipsum - - - Sentenças - - - Iniciar com 'Lorem ipsum dolor sit amet...' - - - Gerar palavras, sentenças ou parágrafos de Lorem Ipsum - - - Tipo - - - Palavras - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/MainPage.resw b/src/dev/impl/DevToys/Strings/pt-BR/MainPage.resw deleted file mode 100644 index 77fc0a84f9..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Adicionar aos favoritos - - - Manter no topo (Ctrl+Acima) - - - Retornar a visão completa (Ctrl+Abaixo) - - - avalie-nos agora... - - - Gostando do DevToys? Por favor, nos avalie! - - - Hm... olá! 😅 - - - ler mais... - - - Atualização disponível! O que há de novo em {0}? 🚀 - {0} is the current app version - - - atualizar agora... - - - Uma atualização está disponível! 🚀 - - - Abrir em uma nova janela - - - Marcar ferramenta para iniciar - - - Não foi possível marcar a ferramenta para iniciar. Para mais detalhes, favor verificar o log. - - - Remover os favoritos - - - Tipo de pesquisa por ferramentas... - - - Nenhum resultado encontrado - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/pt-BR/MarkdownPreview.resw deleted file mode 100644 index 9f201da8a9..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta pré-visualizadora de Markdown - - - Configuração - - - Escuro - - - Pré-visualização de Markdown - - - Markdown - - - Claro - - - Pré-visualização - - - Tema - - - Seleciona qual tema você quer utilizar para a pré-visualização do Markdown - - - Pré-visualizar um documento Markdown com um renderizador estilo GitHub - - - Pré-visualizaçao do Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/pt-BR/NumberBaseConverter.resw deleted file mode 100644 index ffb2ee92d2..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta conversora de base numérica - - - Binário - - - Configuração - - - Decimal - - - Base numérica - - - Formato numérico - - - Hexadecimal - - - Entrada - - - Binário - - - Decimal - - - Seleciona qual tipo de entrada você deseja utilizar - - - Hexadecimal - - - Octal - - - Tipo de entrada - - - Octal - - - O valor atual não é valido {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - O valor atual não pode ser convertido pois o mesmo excede o valor máximo ({0}) - The parameter is the Max value of a long - - - Converter números de uma base para outra - - - Conversor de base numérica - - - Binário Octal Decimal Hexadecimal - - - Modo avançado - - - Dicionário de entrada - - - Dicionário de saída - - - Saída - - - O número base deve ser maior que 1. - - - O tamanho do dicionário deve ser maior que 1. - - - O tamanho do dicionário não pode ser menor que o número base. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/pt-BR/PngJpgCompressor.resw deleted file mode 100644 index dbad1f5433..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta compactadore de PNG e JPEG - - - Cancelar - - - Configuração - - - Excluir - - - Excluir todos - - - Detalhes - - - Compactador PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Salvar todos - - - Salvar como - - - Ver detalhes - - - Otimizador de perda PNG e JPEG - - - Compactador PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/RegEx.resw b/src/dev/impl/DevToys/Strings/pt-BR/RegEx.resw deleted file mode 100644 index e6cf769769..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta para teste de expressão regular - - - Configuração - - - Cultura Invariante - - - Especifique quais diferenças culturais na linguagem são ignoradas. - - - Testador de Regex - - - ECMA Script - - - Habilitar comportamento compatível com ECMAScript para a expressão. Este valor pode ser usado apenas em conjunto com as opções Cultura Invariante, Maiúsculo/Minúsculo e multi-linha. - - - Maiúsculo/Minúsculo - - - Especifica correspondência de maiúsculo/minúsculo. - - - Ignorar espaço em branco - - - Eliminar espaço em branco não escapados do padrão e habilitar comentários marcados com #. No entando, este valor não afeta ou elimina o espaço em branco em classes, quantificadores numéricos ou tokens que marcam o início dos elementos de linguagem de uma expressão regular individual. - - - Multi-linha - - - Alterar o significado de ^ e $ para então eles corresponderem no início e fim, respectivamente, de qualquer linha, e não apenas no início e fim do texto inteiro. - - - Opções - - - Expressão regular - - - Direita para esquerda - - - Especificar que a pesquisa será da direita para esquerda ao invés da esquerda para a direita. - - - Linha simples - - - Alterar o significado do ponto (.) então isso corresponder cada caracter (ao invés de cada caractere exceto \n). - - - Texto - - - Validar e testar expressões regular - - - Testador de Regex - - - Expressões regulares - - - Entrada - - - Saída - - - Grupo - - - Correspondência - - - Correspondências - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/SearchResult.resw b/src/dev/impl/DevToys/Strings/pt-BR/SearchResult.resw deleted file mode 100644 index 64b4c7a802..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Pesquisar resultados por "{0}" - - - Nenhum resultado encontrado - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/Settings.resw b/src/dev/impl/DevToys/Strings/pt-BR/Settings.resw deleted file mode 100644 index 6e9717ba39..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Sobre - - - Tema do App - - - Seleciona qual tema a aplicação deve mostrar - - - DevToys - - - Comportamentos - - - Fechar - - - Copiar - - - Escuro - - - Mesmo do Microsoft Windows - - - Configurações - - - Fonte - - - Realçar linha atual - - - Trocar a cor de fundo da linha atual para que isso fique mais visível - - - Idioma - - - A aplicação precisa ser reiniciada quando for selecionado outro idioma - - - Licença - - - Claro - - - Números de linha - - - Mostrar número da linha no editor de texto - - - Abrir logs - - - Política de privacidade - - - Avaliar e revisar no Loja da Microsoft - - - Renderizar espaço em branco - - - Reportar um problema - - - Detecção inteligente - - - Automaticamente detectar a melhor ferramenta baseada no conteúdo da área de transferência - - - Como usar a detecção inteligente - - - Automaticamente colar o conteúdo da área de transferência quando selecionar a ferramenta recomendada - - - Código-fonte - - - Editor de texto - - - Licenças de terceiros - - - Links úteis - - - Usar configurações do sistema - - - Versão {0} - - - Quebra de linha - - - Customizar aparência do DevToys - - - Configurações - - - Opções de configurações - - - Ajude-nos a traduzir o DevToys! - - - Substituir texto ao colar - - - Ao clicar no botão Colar, limpar o texto antes de colar em vez de adicionar ao conteúdo existente no editor de texto. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/pt-BR/SqlFormatter.resw deleted file mode 100644 index 4f0891778c..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta formatadora de SQL - - - Configuração - - - SQL - - - 4 espaços - - - Indentação - - - Entrada - - - 1 tab - - - Saída - - - 2 espaços - - - Indentar consultas SQL - - - Formatador de SQL - - - Linguagem - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - SQL Padrão - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/pt-BR/StringEscapeUnescape.resw deleted file mode 100644 index ca75e18afd..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Escape e Unescape de Texto - - - Escape / Unescape - - - Saída - - - Aplique Escape ou Unescape em uma string, removendo caracteres que poderiam impedir uma análise. - - - Escape / Unescape de Texto - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuração - - - Unescape - - - Selecione qual modo de conversão você deseja utilizar - - - Escape - - - Conversão - - - Entrada - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/StringUtilities.resw b/src/dev/impl/DevToys/Strings/pt-BR/StringUtilities.resw deleted file mode 100644 index 6db756538b..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de utilidades para String - - - aLtErNaDo - - - Bytes: - - - camelCase - - - Distriuição de caracteres - - - Caracteres: - - - COBOL-CASE - - - Coluna: - - - CONSTANT_CASE - - - Converter - - - Inspecionador e conversor de maiúsculo/minúsculo - - - InVeRsO - - - kebab-case - - - Linha: - - - Linhas: - - - minúsculo - - - Texto original - - - Parágrafos: - - - PascalCase - - - Posição: - - - Seleção - - - Sentence Case - - - Sentenças: - - - snake_case - - - Estatísticas - - - String - - - Title Case - - - Train-Case - - - Maiúsculo - - - Distribuição de palavras - - - Palavras: - - - Analizar texto e converter para um formato diferente - - - Inspecionador e conversor de texto - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/TextDiff.resw b/src/dev/impl/DevToys/Strings/pt-BR/TextDiff.resw deleted file mode 100644 index 6586bec76f..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta comparadora de texto - - - Configuração - - - Diferença - - - Diferenciar texto - - - Modo embutido - - - Texto antigo - - - Novo texto - - - Comparar os dois textos - - - Comparador de texto - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/Timestamp.resw b/src/dev/impl/DevToys/Strings/pt-BR/Timestamp.resw deleted file mode 100644 index eabe43f8d2..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta para converter timestamp - - - Fuso horário - - - Horário de verão. - - - Dia - - - Converter timestamp em data legível para humanos e vice-versa - - - Não há horário de verão. - - - DST tempo ambíguo. - - - Hora (24 horas) - - - Valor inválido - - - Data e Hora Local - - - Timestamp - - - Minutos - - - Mês - - - Deslocamento - - - Conversor de Timestamp Unix - - - Epoch da Data Fuso Horário - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Segundos - - - Não há horário de verão. - - - Timestamp - - - Data e Hora UTC - - - UtcTicks - - - Ano - - - Agora - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/ToolGroups.resw b/src/dev/impl/DevToys/Strings/pt-BR/ToolGroups.resw deleted file mode 100644 index 3b9c68b720..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversores - - - Conversores - - - Codificadores e descodificadores - - - Codificadores / Descodificadores - - - Formatadores - - - Formatadores - - - Geradores - - - Geradores - - - Gráfico - - - Gráfico - - - Texto - - - Texto - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-BR/UrlEncoderDecoder.resw deleted file mode 100644 index 1a78f1919a..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta codificadora e descodificadora de URL - - - Configuração - - - Decodificar - - - Selecione qual modo de conversão você deseja utilizar - - - Codificar - - - Conversão - - - URL - - - Entrada - - - Saída - - - Codificar ou descodificar todos os caracteres aplicados às entidades de URL correspondentes - - - Codificador / Descodificador de URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/pt-BR/XmlFormatter.resw deleted file mode 100644 index db60e3f0c6..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta formatadora de XML - - - Configuração - - - XML - - - 4 espaços - - - Indentação - - - Entrada - - - Minificado - - - 1 tab - - - Saída - - - 2 espaços - - - Indentar ou minificar dados do XML - - - Formatador de XML - - - Colocar atributos em uma nova linha - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-BR/XmlValidator.resw b/src/dev/impl/DevToys/Strings/pt-BR/XmlValidator.resw deleted file mode 100644 index 132470d729..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-BR/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de validação Xml - - - Validador XML - - - XSD - - - XML - - - Validar dados XML através de um esquema XSD. - - - Validador XML - - - Conteúdo XML e XSD devem ser definidos para executar uma validação. - - - XML é compatível com o esquema XSD definido. - - - XML XSD Validar - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/AllTools.resw b/src/dev/impl/DevToys/Strings/pt-PT/AllTools.resw deleted file mode 100644 index 25a0dc0b9f..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Todas as ferramentas - - - Todas as ferramentas - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-PT/Base64EncoderDecoder.resw deleted file mode 100644 index bc3cd2ddec..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Descodificadora de Texto em Base64 - - - ASCII - - - Configuração - - - Descodificar - - - Selecione o modo de conversão que pretende utilizar - - - Codificar - - - Conversão - - - Texto em Base64 - - - Selecione qual a codificação que pretende utilizar - - - Codificação - - - Entrada - - - Resultado - - - UTF-8 - - - Codifica e descodifica dados de texto Base64 - - - Codificador / Descodificador de Texto Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-PT/Base64ImageEncoderDecoder.resw deleted file mode 100644 index d8eb4c7f20..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Descodificadora de Imagem Base64 - - - Imagem Base64 - - - Base64 - - - Imagem - - - Codifica e descodifica dados de imagem Base64 - - - Codificador / Descodificador de Imagem Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/CRONParser.resw b/src/dev/impl/DevToys/Strings/pt-PT/CRONParser.resw deleted file mode 100644 index e773722a1b..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de análise Cron - - - Configuração - - - Escolher qualquer expressão Cron deve incluir segundos na sua definição - - - Modo Cron - - - Analisador Cron - - - Analisar a expressão Cron para obter datas agendadas - - - Analisador de expressão Cron - - - Cron - - - A expressão Cron não é válida - - - Expressão Cron para analisar - - - Formato da data de início das próximas datas - - - Formato de saída - - - Formato de data de saída não é válido - - - Quantas datas agendadas devem ser geradas - - - Próximas datas agendadas - - - Próximas datas agendadas - - - Modo padrão (5 - segmento Cron) - - - Segundos incluídos (6 - segmento Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/pt-PT/CheckSumGenerator.resw deleted file mode 100644 index ac9edcfb24..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Geradora de Checksum - - - Cancelar - - - Configuração - - - Gerar um hash com Checksum baseado num ficheiro - - - Selecione o algoritmo de hash que deseja utilisar - - - Algoritmo de Hash - - - Entrada - - - Checksum - - - Resultado - - - Comparador de Resultado - - - Gerador de Checksum - - - Maiúsculas - - - - - - Os hashes são iguais. - - - Os hashes são diferentes. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/pt-PT/ColorBlindnessSimulator.resw deleted file mode 100644 index 0da27e938c..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Simuladora de Cegueira por Cor - - - Simulador de Cegueira por Cor - - - Simula a cegueira por cor numa fotografia ou captura de ecrã - - - Simulador de Cegueira por Cor - - - Cancelar - - - Simulação de deuteranopia - - - Original - - - Simulação da protanopia - - - Simulação da tritanopia - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/ColorPicker.resw b/src/dev/impl/DevToys/Strings/pt-PT/ColorPicker.resw deleted file mode 100644 index 6cec6483e7..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Seleção de cor e proporção do contraste - - - Seleção de cor e contraste - - - Escolher uma ou duas cores e validar a relação do contraste - - - Seleção de cor e contraste - - - RGB WCAG - - - Cor do texto - - - Configuração - - - Modo - - - HSL - - - HSV - - - Cor selecionada - - - Cor de fundo - - - Taxa de contraste - - - Falha - - - Texto grande - - - Passou - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Texto pequeno - - - WCAG AA - - - WCAG AA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/Common.resw b/src/dev/impl/DevToys/Strings/pt-PT/Common.resw deleted file mode 100644 index a4c4f3e534..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Limpar - - - Copiar - - - Cortar - - - Eliminar - - - Procurar ficheiros - - - Procurar pastas - - - Arraste & largue qualquer ficheiro aqui - - - Arraste & largue quaisquer ficheiros aqui - - - Arraste & largue um ficheiro {0} aqui - {0} is a single file extension like "PNG" - - - Arraste & largue quaisquer ficheiros {0} aqui - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Apenas ficheiros {0} pode ser utilizado. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - ou - - - GB - - - KB - - - MB - - - OK - - - Carregar um ficheiro - - - Colar - - - Refazer - - - Atualizar - - - Guardar como - - - Selecionar tudo - - - TB - - - Desligado - - - Ligado - - - Incapaz de abrir este ficheiro - - - Não foi possível carregar o ficheiro '{0}'. Apenas ficheiros de texto podem ser abertos. Para mais detalhes, por favor verifique o registo. - - - Desfazer - - - Ver - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-PT/GZipEncoderDecoder.resw deleted file mode 100644 index daec97ef4e..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Descodificadora GZip - - - ASCII - - - Configuração - - - Descomprimir - - - Selecione comprimir ou descomprimir - - - Comprimir - - - Comprimir / Descomprimir GZip - - - GZip - - - Seleciona se a entrada deve ser comprimida ou descomprimida - - - Codificação - - - Entrada - - - Resultado - - - UTF-8 - - - Comprimir ou descomprimir strings - - - Comprimir / Descomprimir GZip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/pt-PT/GuidGenerator.resw deleted file mode 100644 index 5d669db597..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Geradora de UUID - - - Configuração - - - UUID - - - Gerar - - - Gerar UUID(s) - - - UUID(s) - - - Hífenes - - - x - - - Número de UUID a gerar - - - Maiúsculas - - - 4 (GUID) - - - 1 - - - Escolha a versão da UUID para gerar - - - Versão do UUID - - - Gerar UUIDs versão 1 e 4 - - - Gerador UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/HashGenerator.resw b/src/dev/impl/DevToys/Strings/pt-PT/HashGenerator.resw deleted file mode 100644 index 1300910e5b..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Geradora de Hash - - - Configuração - - - Hash - - - Entrada - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Maiúsculas - - - Calcula o hash MD5, SHA1, SHA256 e SHA512 a partir de dados de texto - - - Gerador de Hash - - - Base64 - - - Hex - - - Tipo de resultado - - - - - - Modo HMAC - - - Chave secreta - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-PT/HtmlEncoderDecoder.resw deleted file mode 100644 index 6ffb5b0ba6..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Descodificadora de HTML - - - Configuração - - - Descodificar - - - Seleciona qual modo de conversão que pretende utilizar - - - Codificar - - - Conversão - - - HTML - - - Entrada - - - Resultado - - - Codifica ou descodifica todos os caracteres aplicáveis às suas entidades HTML correspondentes - - - Codificador / Decodificador HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/ImageConverter.resw b/src/dev/impl/DevToys/Strings/pt-PT/ImageConverter.resw deleted file mode 100644 index 4e8133d187..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Conversão de Imagem - - - Cancelar - - - Configuração - - - Eliminar - - - Eliminar tudo - - - Detalhes - - - Conversor de Imagem - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Guardar tudo - - - Guardar como - - - Ver detalhes - - - Conversor de imagem sem perdas - - - Conversor de Imagem - - - Conversão - - - Selecione o formato do ficheiro convertido - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Ocorreu um erro inesperado, a conversão pode não ter sido realizada. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/pt-PT/JsonFormatter.resw deleted file mode 100644 index 317ac6cf42..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Formatação JSON - - - Configuração - - - JSON - - - 4 espaços - - - Indentação - - - Entrada - - - Minificado - - - 1 separador - - - Resultado - - - 2 espaços - - - Indenta ou minifica dados JSON - - - Formatador JSON - - - - - - Ordenar propriedades JSON alfabeticamente - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/JsonYaml.resw b/src/dev/impl/DevToys/Strings/pt-PT/JsonYaml.resw deleted file mode 100644 index b2c0a0a16e..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Conversão JSON para YAML e YAML para JSON - - - Configuração - - - Selecione o modo de conversão que pretende utilizar - - - Conversão - - - JSON <> YAML - - - 4 espaços - - - Indentação - - - Entrada - - - O YAML introduzido é inválido. - - - JSON para YAML - - - Resultado - - - 2 espaços - - - YAML para JSON - - - Converte os dados JSON em YAML e vice-versa - - - Conversor JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/pt-PT/JwtDecoderEncoder.resw deleted file mode 100644 index bbb9623aac..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora / Descodificadora de JWT - - - JWT - - - Cabeçalho - - - Identificador - - - Dados - - - Descodificar um cabeçalho JWT, carga útil e assinatura - - - - - - Algoritmo - - - Descodificar - - - Validar Identificador - - - Não - - - Sim - - - O identificador expirou - - - Expira em mês(es) - - - Expira em ano(s) - - - Algoritmo de criptografia do identificador - - - Definições - - - Codificar - - - Codificar / Decodificar - - - Configuração - - - O identificador tem o tempo padrão - - - Expira em dia(s) - - - Expira em hora(s) - - - Expira em minuto(s) - - - Chave Privada - - - Assinatura - - - Assinatura verificada - - - Chave pública inválida - - - Assinatura inválida - - - Validar ator - - - Validar público - - - Validar emissor - - - Validar vida útil - - - Públicos-alvo válidos - - - Emissores válidos - - - Selecione os parâmetros do identificador para validar - - - Configurações de validação do identificador - - - Os públicos-alvo válidos estão vazios - - - Os emissores válidos estão vazios - - - A chave pública fornecida é uma chave privada - - - O identificador possui público - - - O identificador possui emissor - - - Selecione os parâmetros do identificador - - - Chave privada inválida - - - Chave pública - - - Codificador / Descodificador de JWT - - - Assinatura inválida - - diff --git a/src/dev/impl/DevToys/Strings/pt-PT/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/pt-PT/LoremIpsumGenerator.resw deleted file mode 100644 index 7304f339d8..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Geradora de Lorem Ipsum - - - Configuração - - - Espaço de texto reservado para geração de Lorem Ipsum - - - Número de palavras, sentenças ou parágrafos a gerar - - - Tamanho - - - Lorem Ipsum - - - Resultado - - - Parágrafos - - - Gerador de Lorem Ipsum - - - Sentenças - - - Começar com 'Lorem ipsum dolor sit amet...'. - - - Gera palavras, sentenças ou parágrafos de Lorem Ipsum - - - Tipo - - - Palavras - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/MainPage.resw b/src/dev/impl/DevToys/Strings/pt-PT/MainPage.resw deleted file mode 100644 index aec1225c62..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Adicionar aos favoritos - - - Manter em cima (Ctrl+Up) - - - Voltar à vista completa (Ctrl+Down) - - - avalie-nos agora... - - - Está a gostar de DevToys? Por favor, considere avaliar-nos! - - - Hm... olá! 😅 - - - leia mais... - - - Acabámos de atualizar! O que há de novo na {0}? 🚀 - {0} is the current app version - - - atualizar agora... - - - Uma atualização está disponível! 🚀 - - - Abrir numa nova janela - - - Afixar ferramenta no Início - - - Incapaz de afixar a ferramenta no início. Para mais detalhes, por favor, verifique o registo. - - - Remover dos favoritos - - - Digite para pesquisar ferramentas... - - - Não foram encontrados resultados - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/pt-PT/MarkdownPreview.resw deleted file mode 100644 index 8838b355ba..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Pré-visualização de Markdown - - - Configuração - - - Escuro - - - Pré-visualização de Markdown - - - Markdown - - - Claro - - - Pré-visualização - - - Tema - - - Selecione o tema a utilizar para pré-visualizar o Markdown - - - Pré-visualizar um documento Markdown com renderização do tipo GitHub - - - Pré-visualização Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/pt-PT/NumberBaseConverter.resw deleted file mode 100644 index 8c9065c7de..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Conversão de Número Base - - - Binário - - - Configuração - - - Decimal - - - Número de Base - - - Formatar número - - - Hexadecimal - - - Entrada - - - Binário - - - Decimal - - - Selecione o tipo de entrada que pretende utilizar - - - Hexadecimal - - - Octal - - - Tipo de entrada - - - Octal - - - O valor atual não é um valor {0} válido - The parameter is the Base Number Type (Decimal, Octal, ...) - - - O valor atual não pode ser convertido porque excede o valor máximo ({0}) - The parameter is the Max value of a long - - - Converte números de uma base para outra - - - Conversor de Número Base - - - Binário Octal Decimal Hexadecimal - - - Modo avançado - - - Dicionário de entrada - - - Dicionário de resultado - - - Resultado - - - O número base deve ser superior a 1. - - - O tamanho do dicionário deve ser superior a 1. - - - O tamanho do dicionário não poderia ser menor do que o número base. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/pt-PT/PngJpgCompressor.resw deleted file mode 100644 index 62c66d923d..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Compressão PNG e JPEG - - - Cancelar - - - Configuração - - - Eliminar - - - Eliminar tudo - - - Detalhes - - - Compressor PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Guardar tudo - - - Guardar como - - - Ver detalhes - - - Optimizador de PNG e JPEG sem perdas - - - Compressor PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/RegEx.resw b/src/dev/impl/DevToys/Strings/pt-PT/RegEx.resw deleted file mode 100644 index bf11921d53..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Teste de Expressão Regular - - - Configuração - - - Invariante da Cultura - - - Especifica quais as diferenças culturais na língua são ignoradas. - - - Testador de Expressões Regulares - - - Script ECMA - - - Permite um comportamento compatível com o ECMAScript para a expressão. Este valor só pode ser usado em conjunto com as opções Invariante da Cultura, Ignorar Caso e Multilinha. - - - Ignorar Caso - - - Especifica a correspondência não sensível a maiúsculas e minúsculas. - - - Ignorar espaço branco - - - Elimina o espaço branco não escalonado do padrão e permite comentários marcados com #. Contudo, este valor não afeta ou elimina espaço branco em classes de carateres, quantificadores numéricos, ou tokens que marcam o início de elementos individuais de linguagem de expressão regular. - - - Multilinha - - - Muda o significado de ^ e $ para que coincidam no início e no fim, respetivamente, de qualquer linha, e não apenas o início e o fim de toda a cadeia. - - - Opções - - - Expressão regular - - - Da direita para a esquerda - - - Especifica que a pesquisa será da direita para a esquerda em vez da esquerda para a direita. - - - Linha única - - - Muda o significado do ponto (.) para que corresponda a todos os caracteres (em vez de todos os caracteres exceto \n). - - - Texto - - - Validar e testar expressões regulares - - - Testador de Expressões Regulares - - - Expressão regular - - - Entrada - - - Resultado - - - Grupo - - - Corresponde - - - Correspondências - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/SearchResult.resw b/src/dev/impl/DevToys/Strings/pt-PT/SearchResult.resw deleted file mode 100644 index d25e2a3116..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Resultados da pesquisa por "{0}" - - - Não foram encontrados resultados - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/Settings.resw b/src/dev/impl/DevToys/Strings/pt-PT/Settings.resw deleted file mode 100644 index 256243ac4c..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Acerca de - - - Tema da aplicação - - - Selecione o tema da aplicação a exibir - - - DevToys - - - Comportamentos - - - Fechar - - - Copiar - - - Escuro - - - Igual ao Microsoft Windows - - - Definições - - - Fonte - - - Realçar linha atual - - - Alterar a cor de fundo da linha atual para que seja mais visível - - - Idioma - - - A aplicação precisa de ser reiniciada ao selecionar outro idioma - - - Licença - - - Claro - - - Números da linha - - - Exibir números da linha no editor de texto - - - Abrir registos - - - Política de privacidade - - - Avaliar e rever no Microsoft Store - - - Renderizar espaço branco - - - Relatar um problema - - - Deteção inteligente - - - Detetar automaticamente a melhor ferramenta com base no conteúdo da área de transferência - - - Como utilizar a Deteção Inteligente - - - Colar automaticamente o conteúdo da área de transferência ao selecionar uma ferramenta recomendada - - - Código fonte - - - Editor de texto - - - Licenças de terceiros - - - Ligações úteis - - - Utilizar definições do sistema - - - Versão {0} - - - Moldar palavra - - - Personalizar DevToys aspeto & sensação - - - Definições - - - Opções de Configurações - - - Ajude-nos a traduzir o DevToys! - - - Substituir texto ao colar - - - Ao clicar no botão Colar, limpe o texto antes de colar em vez de adicionar o conteúdo existente ao editor de texto. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/pt-PT/SqlFormatter.resw deleted file mode 100644 index 8ec691c390..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Formatação SQL - - - Configuração - - - SQL - - - 4 espaços - - - Indentação - - - Entrada - - - 1 separador - - - Resultado - - - 2 espaços - - - Indentar consultas SQL - - - Formatador SQL - - - Linguagem - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/pt-PT/StringEscapeUnescape.resw deleted file mode 100644 index e12e44388e..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Escapa e Desencapa Texto - - - Escapa / Desencapa - - - Resultado - - - Escapa ou desencapa uma string, removendo caracteres que poderiam impedir a análise. - - - Escapa / Desencapa Texto - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuração - - - Desencapa - - - Selecione o modo de conversão que pretende utilizar - - - Escapa - - - Conversão - - - Entrada - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/StringUtilities.resw b/src/dev/impl/DevToys/Strings/pt-PT/StringUtilities.resw deleted file mode 100644 index adc5c14169..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Utilidades de Texto - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Distribuição de caracteres - - - Caracteres: - - - COBOL-CASE - - - Coluna: - - - CONSTANT_CASE - - - Converter - - - Inspetor & Conversor de Casos - - - InVeRsE CaSe - - - kebab-case - - - Linha: - - - Linhas: - - - lower case - - - Texto original - - - Parágrafos: - - - PascalCase - - - Posição: - - - Seleção - - - Sentence case - - - Frases: - - - snake_case - - - Estatísticas - - - Texto - - - Title Case - - - Train-Case - - - UPPER CASE - - - Distribuição de palavras - - - Palavras: - - - Analisar o texto e convertê-lo para um caso diferente - - - Conversor e Inspetor de Casos de Texto - - - Texto - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/TextDiff.resw b/src/dev/impl/DevToys/Strings/pt-PT/TextDiff.resw deleted file mode 100644 index 2bd3f73dfa..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Comparação de Texto - - - Configuração - - - Diferença - - - Comparador de texto - - - Modo em linha - - - Texto antigo - - - Novo texto - - - Comparar dois textos - - - Comparador de texto - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/Timestamp.resw b/src/dev/impl/DevToys/Strings/pt-PT/Timestamp.resw deleted file mode 100644 index 89bcb42f29..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Conversão do Carimbo Temporal - - - Fuso horário - - - Horário de verão. - - - Dia - - - Converte o carimbo temporal em data legível pelo ser humano e vice-versa - - - Não há horário de verão. - - - Hora ambígua DST. - - - Hora (24 horas) - - - Valor inválido - - - Data e Hora Local - - - Carimbo Temporal - - - Minutos - - - Mês - - - Compensação - - - Conversor Carimbo Temporal Unix - - - Data Hora Fuso Horário Epociclo Horário - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Segundos - - - Há horário de verão. - - - Carimbo Temporal - - - Data e Hora UTC - - - UtcTicks - - - Ano - - - Agora - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/ToolGroups.resw b/src/dev/impl/DevToys/Strings/pt-PT/ToolGroups.resw deleted file mode 100644 index 3b9c68b720..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Conversores - - - Conversores - - - Codificadores e descodificadores - - - Codificadores / Descodificadores - - - Formatadores - - - Formatadores - - - Geradores - - - Geradores - - - Gráfico - - - Gráfico - - - Texto - - - Texto - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/pt-PT/UrlEncoderDecoder.resw deleted file mode 100644 index f4482b5f8f..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta Codificadora e Descodificadora de URL - - - Configuração - - - Descodificar - - - Selecione o modo de conversão que pretende utilizar - - - Codificar - - - Conversão - - - URL - - - Entrada - - - Resultado - - - Codifica ou descodifica todos os caracteres aplicáveis às suas entidades URL correspondentes - - - Codificador / Descodificador de URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/pt-PT/XmlFormatter.resw deleted file mode 100644 index ca10473dd9..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de Formatação XML - - - Configuração - - - XML - - - 4 espaços - - - Indentação - - - Entrada - - - Minificado - - - 1 separador - - - Resultado - - - 2 espaços - - - Indenta ou minifica dados XML - - - Formatador XML - - - Colocar atributos numa nova linha - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/pt-PT/XmlValidator.resw b/src/dev/impl/DevToys/Strings/pt-PT/XmlValidator.resw deleted file mode 100644 index 6d23fbdaaf..0000000000 --- a/src/dev/impl/DevToys/Strings/pt-PT/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Ferramenta de validação de XML - - - Validador de XML - - - XSD - - - XML - - - Validar dados XML através de um esquema XSD. - - - Validador de XML - - - O conteúdo XML e XSD deve ser definido para realizar uma validação. - - - O XML é compatível com o esquema XSD definido. - - - Validar XML XSD - - - O resultado da validação sempre será 'válido', uma vez que o XML não define este(s) namespace(s) definido no XSD: {0} - - - O resultado da validação será sempre 'válido', pois o XSD não define este(s) namespace(s) definido no XML: {0} - - - O resultado da validação potencialmente sempre será 'válido', uma vez que o XML não faz referência ao seguinte "targetNamespace" definido no XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/AllTools.resw b/src/dev/impl/DevToys/Strings/ro-RO/AllTools.resw deleted file mode 100644 index 3808e17355..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Toate instrumentele - - - Toate instrumentele - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ro-RO/Base64EncoderDecoder.resw deleted file mode 100644 index b588ad0f44..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Codificator de text Base64 și Decoderul - - - ASCII - - - Configurație - - - Decodare - - - Selectați ce mod de conversie doriți să utilizați - - - Codare - - - Conversie - - - Text Base64 - - - Selectați ce codificare doriți să utilizați - - - Codificare - - - Input - - - Output - - - UTF-8 - - - Codare și decodare text Base64 - - - Codificator / Decodificator text Base64 - - - RCF 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ro-RO/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 26c4725d56..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RCF 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/CRONParser.resw b/src/dev/impl/DevToys/Strings/ro-RO/CRONParser.resw deleted file mode 100644 index c770f929ab..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configurație - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ro-RO/CheckSumGenerator.resw deleted file mode 100644 index 27e122ac7d..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configurație - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ro-RO/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ro-RO/ColorPicker.resw deleted file mode 100644 index aa318cd5f7..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configurație - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/Common.resw b/src/dev/impl/DevToys/Strings/ro-RO/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ro-RO/GZipEncoderDecoder.resw deleted file mode 100644 index 18ad0653f4..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configurație - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Codificare - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ro-RO/GuidGenerator.resw deleted file mode 100644 index 0ef5e64a13..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configurație - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ro-RO/HashGenerator.resw deleted file mode 100644 index b7b26d557e..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configurație - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ro-RO/HtmlEncoderDecoder.resw deleted file mode 100644 index 4f68657ab4..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configurație - - - Decodare - - - Selectați ce mod de conversie doriți să utilizați - - - Codare - - - Conversie - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ro-RO/ImageConverter.resw deleted file mode 100644 index 8138a8fec8..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configurație - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversie - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ro-RO/JsonFormatter.resw deleted file mode 100644 index 8bde6b3401..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configurație - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ro-RO/JsonYaml.resw deleted file mode 100644 index c7d1aa1a4e..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configurație - - - Selectați ce mod de conversie doriți să utilizați - - - Conversie - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ro-RO/JwtDecoderEncoder.resw deleted file mode 100644 index 5d790a1428..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decodare - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Codare - - - Encode / Decode - - - Configurație - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/ro-RO/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ro-RO/LoremIpsumGenerator.resw deleted file mode 100644 index deba1ebe6e..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configurație - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/MainPage.resw b/src/dev/impl/DevToys/Strings/ro-RO/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ro-RO/MarkdownPreview.resw deleted file mode 100644 index 927ca7b94e..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configurație - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ro-RO/NumberBaseConverter.resw deleted file mode 100644 index 346ba90530..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configurație - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ro-RO/PngJpgCompressor.resw deleted file mode 100644 index 5fb438469e..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configurație - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/RegEx.resw b/src/dev/impl/DevToys/Strings/ro-RO/RegEx.resw deleted file mode 100644 index 77dd8668bc..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configurație - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/SearchResult.resw b/src/dev/impl/DevToys/Strings/ro-RO/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/Settings.resw b/src/dev/impl/DevToys/Strings/ro-RO/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ro-RO/SqlFormatter.resw deleted file mode 100644 index d8d7e0dae6..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configurație - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ro-RO/StringEscapeUnescape.resw deleted file mode 100644 index 1e67a57e9c..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configurație - - - Unescape - - - Selectați ce mod de conversie doriți să utilizați - - - Escape - - - Conversie - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ro-RO/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/TextDiff.resw b/src/dev/impl/DevToys/Strings/ro-RO/TextDiff.resw deleted file mode 100644 index a2b0c09977..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configurație - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/Timestamp.resw b/src/dev/impl/DevToys/Strings/ro-RO/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ro-RO/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ro-RO/UrlEncoderDecoder.resw deleted file mode 100644 index f56a370076..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configurație - - - Decodare - - - Selectați ce mod de conversie doriți să utilizați - - - Codare - - - Conversie - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ro-RO/XmlFormatter.resw deleted file mode 100644 index fd8c17c161..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configurație - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ro-RO/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ro-RO/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/ro-RO/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/AllTools.resw b/src/dev/impl/DevToys/Strings/ru-RU/AllTools.resw deleted file mode 100644 index 049b0a0fc0..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Все инструменты - - - Все инструменты - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ru-RU/Base64EncoderDecoder.resw deleted file mode 100644 index 3252d19fcb..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент преобразования текста Base64 - - - ASCII - - - Установки - - - Декодер - - - Выберите режим преобразования - - - Энкодер - - - Преобразование - - - Base64 Текст - - - Выберите используемую кодировку - - - Кодирование - - - Ввод - - - Вывод - - - UTF-8 - - - Преобразованные данные текста Base64 - - - Преобразование текста Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ru-RU/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 61bc09e882..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент преобразования Изображения Base64 - - - Изображение Base64 - - - Base64 - - - Изображение - - - Преобразованные данные изображения Base64 - - - Преобразование изображения Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/CRONParser.resw b/src/dev/impl/DevToys/Strings/ru-RU/CRONParser.resw deleted file mode 100644 index 874d912223..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент Cron парсер - - - Установки - - - Выберите если Cron выражение должно включать секунды - - - Режим Cron - - - Cron парсер - - - Анализ выражения Cron для получения дат расписания - - - Парсер выражений Cron - - - Cron - - - Cron выражение некорректно - - - Выражение Cron для разбора - - - Формат даты предстоящих дат - - - Формат вывода - - - Некорректный формат даты вывода - - - Сколько запланированных дат нужно сгенерировать - - - Следующие запланированные даты - - - Следующие запланированные даты - - - Стандартный режим (5ти сегментный Cron) - - - Секунды включены (6 - сегмент) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ru-RU/CheckSumGenerator.resw deleted file mode 100644 index 671fbc895b..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Генератор контрольных сумм - - - Отменить - - - Настройки - - - Генерирует хэш контрольной суммы в файл - - - Выберите желаемый алгоритм кодирования - - - Алгоритм хеширования - - - Ввод - - - Контрольная сумма - - - Вывод - - - Выходной компаратор - - - Генератор контрольных сумм - - - Верхний регистр - - - - - - Хэши совпадают. - - - Хэши разные. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ru-RU/ColorBlindnessSimulator.resw deleted file mode 100644 index 9d9daf8b37..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент Симуляции Цветовой Слепоты - - - Симуляция Цветовой Слепоты - - - Симуляция цветовой слепоты на картинке или скриншоте - - - Симуляция Цветовой Слепоты - - - Отменить - - - Дейтеранопия - - - Оригинал - - - Протанопия - - - Тританопия - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ru-RU/ColorPicker.resw deleted file mode 100644 index 825b40f8cc..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент выбора цвета и контрастности - - - Подбор цвета и контраста - - - Выберите один или два цвета для настройки уровня контраста - - - Подбор цвета и контраста - - - RGB WCAG - - - Цвет текста - - - Конфигурация - - - Режим - - - HSL - - - HSV - - - Выбранный цвет - - - Цвет фона - - - Контраст - - - Не удалось - - - Крупный текст - - - Готово - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Мелкий текст - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/Common.resw b/src/dev/impl/DevToys/Strings/ru-RU/Common.resw deleted file mode 100644 index 3ea3416185..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Байт - - - Очистить - - - Копировать - - - Вырезать - - - Удалить - - - Обзор файлов - - - Обзор папок - - - Перетащи сюда любые файлы - - - Перетащи сюда любые файлы - - - Перетащи {0} файл сюда - {0} is a single file extension like "PNG" - - - Перетащи {0} файлы сюда - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Могут быть использованы только {0} файлы. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - или - - - ГБ - - - КБ - - - МБ - - - ОК - - - Выбрать файл - - - Вставить - - - Вернуть - - - Обновить - - - Сохранить как - - - Выбрать все - - - ТБ - - - Откл. - - - Вкл. - - - Невозможно открыть файл - - - Не удалось загрузить '{0}' файл. Могут быть открыты только текстовые файлы. Более детальная информация содержится в логах. - - - Отменить - - - Обзор - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ru-RU/GZipEncoderDecoder.resw deleted file mode 100644 index 5f086675e9..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip упаковщик - - - ASCII - - - Установки - - - Распаковать - - - Select compress or decompress - - - Сжать - - - GZip Compress/Decompress - - - GZip - - - Compress or decompress strings with GZip - - - Кодирование - - - Ввод - - - Вывод - - - UTF-8 - - - Сжатие и распаковка строк - - - GZip Compress/Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ru-RU/GuidGenerator.resw deleted file mode 100644 index a15ae4c419..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент генерирования UUID - - - Установки - - - UUID - - - Генерирование - - - Генерировать UUID(ы) - - - UUID(ы) - - - Дефисы - - - x - - - Количество UUID для генерирования - - - Верхний регистр - - - 4 (GUID) - - - 1 - - - Выберите версию UUID для генерирования - - - Версия UUID - - - Генерирование UUID(ов) версии 1 или 4 - - - Генерирование UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ru-RU/HashGenerator.resw deleted file mode 100644 index ecba4a258b..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент генерирования Hash - - - Установки - - - Хэш - - - Ввод - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Верхний регистр - - - Вычисление Hash в MD5, SHA1, SHA256 и SHA512 из текстовых данных - - - Генерирование Hash - - - Base64 - - - Hex - - - Тип выхода - - - - - - Режим HMAC - - - Секретный Ключ - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ru-RU/HtmlEncoderDecoder.resw deleted file mode 100644 index 9a4245addb..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент преобразования HTML - - - Установки - - - Декодер - - - Выберите режим преобразования - - - Энкодер - - - Преобразование - - - HTML - - - Ввод - - - Вывод - - - Преобразование применимых символов в соответствующие им объекты HTML - - - Преобразование HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ru-RU/ImageConverter.resw deleted file mode 100644 index 9c51f0e4bf..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Конвертер Изображений - - - Отменить - - - Установки - - - Удалить - - - Удалить всё - - - Подробности - - - Конвертер Изображений - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - ОК - - - Сохранить всё - - - Сохранить как - - - См. подробности - - - Конвертация изображений без потерь - - - Конвертер Изображений - - - Преобразование - - - Выберите формат конвертируемого файла - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Произошла непредвиденная ошибка, преобразование может быть не выполнено. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ru-RU/JsonFormatter.resw deleted file mode 100644 index 515e09da04..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент форматирования JSON - - - Установки - - - JSON - - - 4 пробела - - - Отступ - - - Ввод - - - В строчку - - - 1 таб - - - Вывод - - - 2 пробела - - - Переопределение отступов или минимизация данных JSON - - - Форматирование JSON - - - - - - Отсортировать свойства JSON по алфавиту - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ru-RU/JsonYaml.resw deleted file mode 100644 index 82073fc010..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент конвертирования JSON <> YAML - - - Установки - - - Выберите режим конвертирования - - - Конвертирование - - - JSON <> YAML - - - 4 пробела - - - Отступ - - - Ввод - - - Введенный Yaml недопустим. - - - JSON в YAML - - - Вывод - - - 2 пробела - - - YAML в JSON - - - Конвертирование данных JSON в YAML и наоборот - - - Конвертирование JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ru-RU/JwtDecoderEncoder.resw deleted file mode 100644 index a624db5d7c..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент инкодер/декодер JWT - - - JWT - - - Заголовок - - - Токен - - - Полезная нагрузка - - - Декодирование заголовка, набора полей и подписи JWT - - - - - - Алгоритм - - - Декодер - - - Токен Валидации - - - Нет - - - Да - - - Токен истекает - - - Истекает через месяц(ы) - - - Истекает через год(а, лет) - - - Алгоритм хеширования токена - - - Параметры - - - Энкодер - - - Кодирование / Декодирование - - - Установки - - - У токена есть время по умолчанию - - - Истекает через день(я) - - - Истекает через час(а, ов) - - - Истекает через минуту(ы) - - - Приватный Ключ - - - Подпись - - - Подпись Проверена - - - Неверный Публичный Ключ - - - Неверная Подпись - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Выберите, какие параметры токена нужно проверить - - - Настройки проверки токена - - - Valid audiences are empty - - - Valid issuers are empty - - - Предоставленный публичный ключ является приватным ключом - - - Token has audience - - - Token has issuer - - - Выберите параметры токена - - - Неверный Приватный Ключ - - - Публичный Ключ - - - JWT Кодировщик / Распаковщик - - - Неверная Подпись - - diff --git a/src/dev/impl/DevToys/Strings/ru-RU/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ru-RU/LoremIpsumGenerator.resw deleted file mode 100644 index 81b16f0c41..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum генератор - - - Установки - - - Генератор заполнителя текста Lorem Ipsum - - - Количество слов, предложений или параграфов для генерации - - - Длина - - - Lorem Ipsum - - - Вывод - - - Параграфы - - - Lorem Ipsum генератор - - - Предложения - - - Начать с 'Lorem ipsum dolor sit amet...' - - - Сгенерировать слова, предложения или параграфы Lorem Ipsum - - - Тип - - - Слова - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/MainPage.resw b/src/dev/impl/DevToys/Strings/ru-RU/MainPage.resw deleted file mode 100644 index c5f8c74803..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Добавить в избранное - - - Поверх остальных окон (CTRL + СТРЕЛКА ВВЕРХ) - - - Вернуться к полному представлению (CTRL + СТРЕЛКА ВНИЗ) - - - оценить сейчас... - - - Нравится DevToys? Пожалуйста, оцените нас! - - - Эм... Привет! 😅 - - - подробнее... - - - Новая версия! Что изменилось в {0}? 🚀 - {0} is the current app version - - - обновить... - - - Доступна новая версия! 🚀 - - - Открыть в новом окне - - - Закрепить в меню «Пуск» - - - Не удается закрепить инструмент, чтобы начать. Для получения более подробной информации, пожалуйста, проверьте логи. - - - Убрать из избранного - - - Найти инструмент... - - - Результаты отсутствуют - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ru-RU/MarkdownPreview.resw deleted file mode 100644 index bd238e71dd..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент предпросмотра Markdown - - - Установки - - - Темная - - - Предпросмотр Markdown - - - Markdown - - - Светлая - - - Предпросмотр - - - Тема предпросмотра - - - Выберите тему предпросмотра для отображения - - - Предпросмотр Markdown на основе GitHub-подобного рендеринга - - - Предпросмотр Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ru-RU/NumberBaseConverter.resw deleted file mode 100644 index f91cb01e88..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент конвертирования системы счисления - - - Двоичная - - - Установки - - - Десятичная - - - Система счисления - - - Форматировать - - - Шестнадцатеричная - - - Ввод - - - Двоичная - - - Десятичная - - - Выберите тип ввода для конвертирования - - - Шестнадцатеричная - - - Восьмеричная - - - Тип ввода - - - Восьмеричная - - - Значение не является допустимым {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Невозможно обработать текущее значение вследствие превышения максимума {0} - The parameter is the Max value of a long - - - Конвертирование числа из одной системы счисления в другую - - - Конвертирование системы счисления - - - Двоичный Восьмеричный Десятичный Шестнадцатеричный - - - Расширенный режим - - - Словарь ввода - - - Словарь вывода - - - Вывод - - - Базовый номер должен быть больше, чем 1. - - - Размер словаря должен быть больше, чем 1. - - - Размер словаря не может быть меньше, чем базовый номер. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ru-RU/PngJpgCompressor.resw deleted file mode 100644 index 49d11d0da9..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент сжатия PNG и JPEG - - - Отмена - - - Установки - - - Удалить - - - Удалить все - - - Подробности - - - Сжатие PNG и JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - ОК - - - Сохранить все - - - Сохранить как - - - См. подробности - - - Оптимизация PNG и JPEG путем сжатия без потерь - - - Сжатие PNG и JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/RegEx.resw b/src/dev/impl/DevToys/Strings/ru-RU/RegEx.resw deleted file mode 100644 index b93740ba7c..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент проверки регулярных выражений - - - Установки - - - Инвариантная культура - - - Указывает, что культурные различия в языке игнорируются. - - - Проверка регулярных выражений - - - ECMAScript - - - Включает ECMAScript-совместимое поведение. Это значение может использоваться только в сочетании с инвариантной культурой, игнорированием регистра и многострочными литералами. - - - Игнорирование регистра - - - Указывает, что чувствительность к регистру игнорируется. - - - Игнорирование пропусков - - - Устраняет пропуски из шаблона и обеспечивает отмеченные # комментарии. Это значение не влияет на пропуски в классах символов, числовых квантов или токенов, которые отмечают начало отдельных элементов регулярного выражения. - - - Многострочные литералы - - - Изменяет значение ^ и $ для совпадения в начале и в конце любой линии, а не только в начале и в конце всей строки. - - - Опции - - - Регулярное выражение - - - Справа налево - - - Указывает, что поиск выполняется справа налево, а не наоборот. - - - Однострочные литералы - - - Изменяет значение (.) для соответствия каждому символу (вместо каждого символа, исключая \n). - - - Текст - - - Проверка и тестирование регулярных выражений - - - Проверка регулярных выражений - - - Регулярное выражение - - - Ввод - - - Вывод - - - Группа - - - Совпадение - - - Совпадения - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/SearchResult.resw b/src/dev/impl/DevToys/Strings/ru-RU/SearchResult.resw deleted file mode 100644 index 99dd7edc22..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Результаты поиска по "{0}" - - - Результаты отсутствуют - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/Settings.resw b/src/dev/impl/DevToys/Strings/ru-RU/Settings.resw deleted file mode 100644 index ac217455f8..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - О приложении - - - Тема приложения - - - Выберите тему приложения для отображения - - - DevToys - - - Поведение - - - Закрыть - - - Копировать - - - Темная - - - Как в системе - - - Параметры - - - Шрифт - - - Выделение текущей строки - - - Улучшение видимости текущей строки за счет изменения цвета фона - - - Язык - - - Для применения другого языка необходим перезапуск приложения - - - Лицензия - - - Светлая - - - Нумерация строк - - - Отображение нумерации строк в текстовом редакторе - - - Открыть логи - - - Политика конфиденциальности - - - Оценить приложение в Microsoft Store - - - Отображение пространства отступа - - - Сообщить о проблеме - - - Умное определение - - - Автоматическое определение инструмента на основе содержимого буфера обмена - - - Как работает умное определение - - - Автоматически вставлять содержимое буфера обмена при выборе инструмента - - - Исходный код - - - Текстовый редактор - - - Сторонние лицензии - - - Полезные ссылки - - - Использовать параметры системы - - - Версия {0} - - - Перенос по словам - - - Кастомизация и настройка приложения - - - Параметры - - - Configurations Options Settings - - - Помочь с переводом DevToys! - - - Заменить текст при вставке - - - При нажатии на кнопку Вставить, очистите текст перед вставкой вместо добавления в существующее содержимое текстового редактора. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ru-RU/SqlFormatter.resw deleted file mode 100644 index d10ddd0409..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент форматирования SQL - - - Установки - - - SQL - - - 4 пробела - - - Отступ - - - Ввод - - - 1 таб - - - Вывод - - - 2 пробела - - - Работа с запросами SQL - - - Форматировщик SQL - - - Язык - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Стандартный SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Стандартный SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ru-RU/StringEscapeUnescape.resw deleted file mode 100644 index 812cb5e4d1..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент Экранирования / Дезэкранирования текста - - - Экранирование / Дезэкранирование - - - Вывод - - - Экранирование или дезэкранирование строки, удаление символов которые могут помешать парсингу. - - - Экранирование / Дезэкранирование текста - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Установки - - - Дезэкранировать - - - Выберите режим преобразования - - - Экранировать - - - Преобразование - - - Ввод - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ru-RU/StringUtilities.resw deleted file mode 100644 index 56d1c0a84d..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент конвертирования регистров - - - чЕрЕдОвАнИе рЕгИсТрОв - - - Байт: - - - верблюжийРегистр - - - Распределение символов - - - Символы: - - - КОБОЛ-РЕГИСТР - - - Столбец: - - - КОНСТАНТ_РЕГИСТР - - - Преобразование - - - Конвертирование регистров - - - оБрАтНоЕ ЧеРеДоВаНиЕ РеГиСтРоВ - - - шампур-регистр - - - Строка: - - - Строки: - - - нижний регистр - - - Первоначальный текст - - - Абзацы: - - - ПаскальРегистр - - - Позиция: - - - Выделение - - - Заглавные предложения - - - Предложения: - - - змеиный_регистр - - - Статистика - - - Текст - - - Заглавные Слова - - - Сплошные-Слова - - - ВЕРХНИЙ РЕГИСТР - - - Распределение слов - - - Слова: - - - Анализирование текста и конвертирование регистров - - - Конвертирование регистров - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/TextDiff.resw b/src/dev/impl/DevToys/Strings/ru-RU/TextDiff.resw deleted file mode 100644 index 3c9df7e457..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент сравнения текстов - - - Установки - - - Различие - - - Сравнение текстов - - - Линейный режим - - - Старый текст - - - Новый текст - - - Наглядное сравнение двух текстов в разных режимах - - - Сравнение текстов - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/Timestamp.resw b/src/dev/impl/DevToys/Strings/ru-RU/Timestamp.resw deleted file mode 100644 index d64fdc7953..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент для преобразования отметки времени - - - Часовой пояс - - - Летнее время. - - - День - - - Преобразовать отметку времени в понятную для человека дату и наоборот - - - Без перехода на летнее время. - - - Неоднозначное время при переходе на летнее. - - - Час (в 24-часовом формате) - - - Недопустимое значение - - - Местные дата и время - - - Отметка времени - - - Минуты - - - Месяц - - - Смещение - - - Конвертер Unix-времени - - - Время Дата Часовой пояс Эпоха - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Секунды - - - Есть переход на летнее время. - - - Отметка времени - - - Дата и Время в UTC - - - UTC - - - Год - - - Сейчас - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ru-RU/ToolGroups.resw deleted file mode 100644 index 9ba429a1c4..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Конвертирование - - - Конвертирование - - - Преобразование - - - Преобразование - - - Форматирование - - - Форматирование - - - Генерирование - - - Генерирование - - - Графика - - - Графика - - - Текст - - - Текст - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ru-RU/UrlEncoderDecoder.resw deleted file mode 100644 index f2da90887d..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент преобразования URL - - - Установки - - - Декодер - - - Выберите режим преобразования - - - Энкодер - - - Преобразование - - - URL - - - Ввод - - - Вывод - - - Преобразование применимых символов в соответствующие им объекты URL - - - Преобразование URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ru-RU/XmlFormatter.resw deleted file mode 100644 index d51db6f957..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент форматирования XML - - - Установки - - - XML - - - 4 пробела - - - Отступ - - - Ввод - - - В строчку - - - 1 таб - - - Вывод - - - 2 пробела - - - Идентифицировать или достать данные из XML - - - Форматировщик XML - - - Разместить атрибуты на новой строке - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ru-RU/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ru-RU/XmlValidator.resw deleted file mode 100644 index db184d4d85..0000000000 --- a/src/dev/impl/DevToys/Strings/ru-RU/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Инструмент валидации Xml - - - XML Валидатор - - - XSD - - - XML - - - Проверить XML-данные с помощью XSD схемы. - - - XML Валидатор - - - Содержимое XML и XSD должно быть установлено для выполнения проверки. - - - XML соответствует установленной схеме XSD. - - - Проверка схем XML - - - Результат проверки всегда будет «valid», так как XML не определяет это пространство имен, определенное в XSD: {0} - - - Результат проверки всегда будет 'valid', поскольку XSD не определяет данное пространство имен, определенное в XML {0} - - - Результат проверки всегда потенциально будет 'valid', поскольку XML не ссылается на "targetNamespace", определенное в XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/AllTools.resw b/src/dev/impl/DevToys/Strings/sr-SP/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sr-SP/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sr-SP/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/CRONParser.resw b/src/dev/impl/DevToys/Strings/sr-SP/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/sr-SP/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/sr-SP/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/ColorPicker.resw b/src/dev/impl/DevToys/Strings/sr-SP/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/Common.resw b/src/dev/impl/DevToys/Strings/sr-SP/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sr-SP/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/sr-SP/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/HashGenerator.resw b/src/dev/impl/DevToys/Strings/sr-SP/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sr-SP/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/ImageConverter.resw b/src/dev/impl/DevToys/Strings/sr-SP/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/sr-SP/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/JsonYaml.resw b/src/dev/impl/DevToys/Strings/sr-SP/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/sr-SP/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/sr-SP/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/sr-SP/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/MainPage.resw b/src/dev/impl/DevToys/Strings/sr-SP/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/sr-SP/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/sr-SP/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/sr-SP/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/RegEx.resw b/src/dev/impl/DevToys/Strings/sr-SP/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/SearchResult.resw b/src/dev/impl/DevToys/Strings/sr-SP/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/Settings.resw b/src/dev/impl/DevToys/Strings/sr-SP/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/sr-SP/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/sr-SP/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/StringUtilities.resw b/src/dev/impl/DevToys/Strings/sr-SP/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/TextDiff.resw b/src/dev/impl/DevToys/Strings/sr-SP/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/Timestamp.resw b/src/dev/impl/DevToys/Strings/sr-SP/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/ToolGroups.resw b/src/dev/impl/DevToys/Strings/sr-SP/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sr-SP/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/sr-SP/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sr-SP/XmlValidator.resw b/src/dev/impl/DevToys/Strings/sr-SP/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/sr-SP/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/AllTools.resw b/src/dev/impl/DevToys/Strings/sv-SE/AllTools.resw deleted file mode 100644 index 6a0a64c09c..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Alla verktyg - - - Alla verktyg - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sv-SE/Base64EncoderDecoder.resw deleted file mode 100644 index c3913e9162..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64-text kodare och avkodare - - - ASCII - - - Konfiguration - - - Avkoda - - - Välj vilket konverteringsläge du vill använda - - - Kodning - - - Omvandling - - - Base64-text - - - Välj vilken kodning du vill använda - - - Kodning - - - Indata - - - Utdata - - - UTF-8 - - - Koda och avkoda Base64-textdata - - - Base64-text kodare / avkodare - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sv-SE/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b99f29ae06..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64-bild kodare och avkodare - - - Base64-bild - - - Base64 - - - Bild - - - Koda och avkoda Base64-bilddata - - - Base64-bild kodare / avkodare - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/CRONParser.resw b/src/dev/impl/DevToys/Strings/sv-SE/CRONParser.resw deleted file mode 100644 index 7d68c5e5ea..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Konfiguration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/sv-SE/CheckSumGenerator.resw deleted file mode 100644 index 5e4de408ed..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Verktyg för kontrollsummagenerator - - - Avbryt - - - Konfiguration - - - Generera en hash med kontrollsumma baserat på en fil - - - Välj vilken hash-algoritm du vill använda - - - Hash-algoritm - - - Indata - - - Kontrollsumma - - - Utdata - - - Jämför utdata - - - Kontrollsumma-generator - - - Versaler - - - - - - Hashen är samma. - - - Hashen är olika. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/sv-SE/ColorBlindnessSimulator.resw deleted file mode 100644 index 30a915cf01..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Verktyg för simulering av färgblindhet - - - Färgblindhet-Simulator - - - Simulera färgblindhet på en bild eller skärmdump - - - Färgblindhet-Simulator - - - Avbryt - - - Deuteranopi-simulering - - - Original - - - Protanopi-simulering - - - Tritanopi-simulering - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/ColorPicker.resw b/src/dev/impl/DevToys/Strings/sv-SE/ColorPicker.resw deleted file mode 100644 index 30faae70d8..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Verktyg för färgväljare och kontrast - - - Färgväljare & kontrast - - - Välj en färg eller två och validera kontrastförhållandet - - - Färgväljare & kontrast - - - RGB WCAG - - - Textfärg - - - Konfiguration - - - Läge - - - HSL - - - HSV - - - Vald färg - - - Bakgrundsfärg - - - Kontrastförhållande - - - Misslyckades - - - Stor text - - - Godkänd - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Liten text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/Common.resw b/src/dev/impl/DevToys/Strings/sv-SE/Common.resw deleted file mode 100644 index e4ff9a21a4..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Rensa - - - Kopiera - - - Klipp ut - - - Radera - - - Visa filer - - - Visa mappar - - - Dra & släpp filer här - - - Dra & släpp filer här - - - Dra & släpp en {0} fil hit - {0} is a single file extension like "PNG" - - - Dra & släpp en {0} fil hit - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Endast {0} filer kan användas. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - eller - - - GB - - - KB - - - MB - - - Ok - - - Läs in fil - - - Klistra in - - - Upprepa - - - Uppdatera - - - Spara som - - - Välj alla - - - TB - - - Av - - - - - - Kan inte öppna filen - - - Det går inte att ladda filen '{0}'. Endast textfiler kan öppnas. För mer information, vänligen kontrollera loggen. - - - Ångra - - - Visa - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sv-SE/GZipEncoderDecoder.resw deleted file mode 100644 index 5a146fec85..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Konfiguration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Kodning - - - Indata - - - Utdata - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/sv-SE/GuidGenerator.resw deleted file mode 100644 index 9fcc40a463..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Konfiguration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Versaler - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/HashGenerator.resw b/src/dev/impl/DevToys/Strings/sv-SE/HashGenerator.resw deleted file mode 100644 index 7683b9b3e9..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Konfiguration - - - Hash - - - Indata - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Versaler - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sv-SE/HtmlEncoderDecoder.resw deleted file mode 100644 index 3495566d40..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Konfiguration - - - Avkoda - - - Välj vilket konverteringsläge du vill använda - - - Kodning - - - Omvandling - - - HTML - - - Indata - - - Utdata - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/ImageConverter.resw b/src/dev/impl/DevToys/Strings/sv-SE/ImageConverter.resw deleted file mode 100644 index 0555ede1ed..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Avbryt - - - Konfiguration - - - Radera - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Save all - - - Spara som - - - See details - - - Lossless image converter - - - Image Converter - - - Omvandling - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/sv-SE/JsonFormatter.resw deleted file mode 100644 index b99834754b..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Konfiguration - - - JSON - - - 4 spaces - - - Indentation - - - Indata - - - Minified - - - 1 tab - - - Utdata - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/JsonYaml.resw b/src/dev/impl/DevToys/Strings/sv-SE/JsonYaml.resw deleted file mode 100644 index c6064e29fd..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Konfiguration - - - Välj vilket konverteringsläge du vill använda - - - Omvandling - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Indata - - - The entered YAML is invalid. - - - JSON to YAML - - - Utdata - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/sv-SE/JwtDecoderEncoder.resw deleted file mode 100644 index 5d08a698a3..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Avkoda - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Kodning - - - Encode / Decode - - - Konfiguration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/sv-SE/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/sv-SE/LoremIpsumGenerator.resw deleted file mode 100644 index 76c2805105..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Konfiguration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Utdata - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/MainPage.resw b/src/dev/impl/DevToys/Strings/sv-SE/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/sv-SE/MarkdownPreview.resw deleted file mode 100644 index 60e122fa38..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Konfiguration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/sv-SE/NumberBaseConverter.resw deleted file mode 100644 index 6324b89bcb..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Konfiguration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Indata - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Utdata - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/sv-SE/PngJpgCompressor.resw deleted file mode 100644 index ab50795a6a..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Avbryt - - - Konfiguration - - - Radera - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Ok - - - Save all - - - Spara som - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/RegEx.resw b/src/dev/impl/DevToys/Strings/sv-SE/RegEx.resw deleted file mode 100644 index c5f3ee6568..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Konfiguration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Indata - - - Utdata - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/SearchResult.resw b/src/dev/impl/DevToys/Strings/sv-SE/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/Settings.resw b/src/dev/impl/DevToys/Strings/sv-SE/Settings.resw deleted file mode 100644 index 0023da1e5d..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Kopiera - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/sv-SE/SqlFormatter.resw deleted file mode 100644 index f785bc673e..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Konfiguration - - - SQL - - - 4 spaces - - - Indentation - - - Indata - - - 1 tab - - - Utdata - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/sv-SE/StringEscapeUnescape.resw deleted file mode 100644 index f63c55482e..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Utdata - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfiguration - - - Unescape - - - Välj vilket konverteringsläge du vill använda - - - Escape - - - Omvandling - - - Indata - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/StringUtilities.resw b/src/dev/impl/DevToys/Strings/sv-SE/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/TextDiff.resw b/src/dev/impl/DevToys/Strings/sv-SE/TextDiff.resw deleted file mode 100644 index a32152600f..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Konfiguration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/Timestamp.resw b/src/dev/impl/DevToys/Strings/sv-SE/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/ToolGroups.resw b/src/dev/impl/DevToys/Strings/sv-SE/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/sv-SE/UrlEncoderDecoder.resw deleted file mode 100644 index 458e55875c..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Konfiguration - - - Avkoda - - - Välj vilket konverteringsläge du vill använda - - - Kodning - - - Omvandling - - - URL - - - Indata - - - Utdata - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/sv-SE/XmlFormatter.resw deleted file mode 100644 index 41c3b85ece..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Konfiguration - - - XML - - - 4 spaces - - - Indentation - - - Indata - - - Minified - - - 1 tab - - - Utdata - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/sv-SE/XmlValidator.resw b/src/dev/impl/DevToys/Strings/sv-SE/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/sv-SE/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/AllTools.resw b/src/dev/impl/DevToys/Strings/ta-IN/AllTools.resw deleted file mode 100644 index 262f7352ec..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - எல்லாக் கருவிகள் - - - எல்லாக் கருவிகள் - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ta-IN/Base64EncoderDecoder.resw deleted file mode 100644 index cbd6a23e40..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 குறியாக்கம் மற்றும் மறைகுறியாக்கம் கருவி - - - ASCII - - - கட்டமைப்பு - - - மறைகுறியாக்கு - - - எந்த மாற்று முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும் - - - குறியாக்கு - - - மாற்றம் - - - Base64 உரை - - - எந்தக் குறியாக்கத்தைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும் - - - குறியாக்கம் - - - உள்ளீடு - - - வெளியீடு - - - UTF-8 - - - Base64 தரவைக் குறியாக்கம் மற்றும் மறைகுறியாக்கம் செய் - - - Base64 குறியாக்கம் மற்றும் மறைகுறியாக்கம் கருவி - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ta-IN/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 1ea7eaa9e1..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 படக் குறியாக்கம் மற்றும் மறைகுறியாக்கம் கருவி - - - Base64 படம் - - - Base64 - - - படம் - - - Base64 படத்தைக் குறியாக்கம் மற்றும் மறைகுறியாக்கம் செய் - - - Base64 படம் குறியாக்கம் மற்றும் மறைகுறியாக்கம் கருவி - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/CRONParser.resw b/src/dev/impl/DevToys/Strings/ta-IN/CRONParser.resw deleted file mode 100644 index eedcde03fb..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - கட்டமைப்பு - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/ta-IN/CheckSumGenerator.resw deleted file mode 100644 index cb6c09997c..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - இரத்து - - - கட்டமைப்பு - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - உள்ளீடு - - - Checksum - - - வெளியீடு - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/ta-IN/ColorBlindnessSimulator.resw deleted file mode 100644 index 9ab55f79d6..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - இரத்து - - - Deuteranopia simulation - - - அசல் - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/ColorPicker.resw b/src/dev/impl/DevToys/Strings/ta-IN/ColorPicker.resw deleted file mode 100644 index 9e17a28322..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - கட்டமைப்பு - - - பயன்முறை - - - HSL - - - HSV - - - தேர்ந்தெடுக்கப்பட்ட வண்ணம் - - - பின்புல வண்ணம் - - - Contrast ratio - - - Fail - - - பெரிய உரை - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - சிறிய உரை - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/Common.resw b/src/dev/impl/DevToys/Strings/ta-IN/Common.resw deleted file mode 100644 index 2706275ffe..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - பைட்கள் - - - அழி - - - நகலெடு - - - வெட்டு - - - நீக்கு - - - கோப்புகளை உலாவு - - - கோப்புறைகளை உலாவு - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - {0} கோப்பு(கள்) மட்டுமே பயன்படுத்த முடியும். - {0} is a list of file extensions like "PNG, TXT, JPG" - - - அல்லது - - - GB - - - KB - - - MB - - - சரி - - - ஒரு கோப்பை ஏற்று - - - ஒட்டு - - - மீண்டும்செய் - - - புதுப்பி - - - இவ்வாறு சேமி - - - அனைத்தையும் தேர்ந்தெடு - - - TB - - - அணை - - - இயக்கு - - - இக்கோப்பைத் திறக்க முடியவில்லை - - - '{0}' என்ற கோப்பைத் திறக்க முடியவில்லை. உரை கோப்புகளை மட்டுமே திறக்க முடியும். மேலும் தகவல்களுக்கு, பிழை பதிவைப் பார்க்கவும். - - - செயல்தவிர் - - - காண்க - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ta-IN/GZipEncoderDecoder.resw deleted file mode 100644 index aa516c591b..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - கட்டமைப்பு - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - குறியாக்கம் - - - உள்ளீடு - - - வெளியீடு - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/ta-IN/GuidGenerator.resw deleted file mode 100644 index 198515d775..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID உருவாக்கும் கருவி - - - கட்டமைப்பு - - - UUID - - - உருவாக்கு - - - UUID(கள்) உருவாக்கு - - - UUID(கள்) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID பதிப்பு - - - Generate UUIDs version 1 and 4 - - - UUID உருவாக்கி - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/HashGenerator.resw b/src/dev/impl/DevToys/Strings/ta-IN/HashGenerator.resw deleted file mode 100644 index 32f52e1e3f..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - கட்டமைப்பு - - - Hash - - - உள்ளீடு - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ta-IN/HtmlEncoderDecoder.resw deleted file mode 100644 index 0643f2e06c..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - கட்டமைப்பு - - - மறைகுறியாக்கு - - - எந்த மாற்று முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும் - - - குறியாக்கு - - - மாற்றம் - - - HTML - - - உள்ளீடு - - - வெளியீடு - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/ImageConverter.resw b/src/dev/impl/DevToys/Strings/ta-IN/ImageConverter.resw deleted file mode 100644 index b8f4ebe702..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - இரத்து - - - கட்டமைப்பு - - - நீக்கு - - - Delete all - - - விவரங்கள் - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - சரி - - - அனைத்தையும் சேமி - - - இவ்வாறு சேமி - - - விவரங்களைக் காண்க - - - Lossless image converter - - - Image Converter - - - மாற்றம் - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/ta-IN/JsonFormatter.resw deleted file mode 100644 index f0842a88a1..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - கட்டமைப்பு - - - JSON - - - 4 இடைவெளிகள் - - - Indentation - - - உள்ளீடு - - - Minified - - - 1 டேப் - - - வெளியீடு - - - 2 இடைவெளிகள் - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/JsonYaml.resw b/src/dev/impl/DevToys/Strings/ta-IN/JsonYaml.resw deleted file mode 100644 index 5d19d0cf3d..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - கட்டமைப்பு - - - எந்த மாற்று முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும் - - - மாற்றம் - - - JSON <> YAML - - - 4 இடைவெளிகள் - - - Indentation - - - உள்ளீடு - - - The entered YAML is invalid. - - - JSON to YAML - - - வெளியீடு - - - 2 இடைவெளிகள் - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/ta-IN/JwtDecoderEncoder.resw deleted file mode 100644 index b811771841..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - மறைகுறியாக்கு - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - அமைப்புகள் - - - குறியாக்கு - - - Encode / Decode - - - கட்டமைப்பு - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/ta-IN/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/ta-IN/LoremIpsumGenerator.resw deleted file mode 100644 index 218c942d36..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - கட்டமைப்பு - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - நீளம் - - - லோரம் இப்சம் - - - வெளியீடு - - - பத்திகள் - - - லோரம் இப்சம் உருவாக்கி - - - வாக்கியங்கள் - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - வகை - - - சொற்கள் - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/MainPage.resw b/src/dev/impl/DevToys/Strings/ta-IN/MainPage.resw deleted file mode 100644 index 78575de7ea..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - பிடித்தவையில் சேர் - - - மேலே வை (Ctrl+மேல்) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - ம்... வணக்கம்! 😅 - - - மேலும் படி... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - இப்போது புதுப்பி... - - - ஒரு புதுப்பிப்பு கிடைக்கிறது! 🚀 - - - புதிய சாளரத்தில் திற - - - தொடக்கத்தில் கருவியைப் பொருத்துக - - - தொடக்கத்திலிருந்து கருவியைப் விடுவிக்க முடியவில்லை. மேலும் தகவல்களுக்கு, பிழை பதிவைப் பார்க்கவும். - - - பிடித்தவையிலிருந்து அகற்று - - - கருவிக்காகத் தேட தட்டச்சு செய்யவும்... - - - முடிவுகள் எதுவுமில்லை - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/ta-IN/MarkdownPreview.resw deleted file mode 100644 index abae77202e..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - கட்டமைப்பு - - - இருள் - - - Markdown Preview - - - Markdown - - - வெளிச்சம் - - - முன்னோட்டம் - - - கருப்பொருள் - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/ta-IN/NumberBaseConverter.resw deleted file mode 100644 index 72a9788e73..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - கட்டமைப்பு - - - Decimal - - - Number Base - - - எண்ணை வடிவமை - - - Hexadecimal - - - உள்ளீடு - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - மேம்பட்டப் பயன்முறை - - - Input dictionary - - - Output dictionary - - - வெளியீடு - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/ta-IN/PngJpgCompressor.resw deleted file mode 100644 index f420fb4226..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - இரத்து - - - கட்டமைப்பு - - - நீக்கு - - - அனைத்தையும் நீக்கு - - - விவரங்கள் - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - சரி - - - அனைத்தையும் சேமி - - - இவ்வாறு சேமி - - - விவரங்களைக் காண்க - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/RegEx.resw b/src/dev/impl/DevToys/Strings/ta-IN/RegEx.resw deleted file mode 100644 index 405be12df8..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - கட்டமைப்பு - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA அரிச்சுவடி - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - வெள்ளை இடைவெளியைப் புறக்கணி - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - விருப்பங்கள் - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - உரை - - - Validate and test regular expressions - - - Regex Tester - - - Regex - - - உள்ளீடு - - - வெளியீடு - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/SearchResult.resw b/src/dev/impl/DevToys/Strings/ta-IN/SearchResult.resw deleted file mode 100644 index 5c19afa6cd..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" இற்கான தேடல் முடிவுகள் - - - முடிவுகள் எதுவுமில்லை - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/Settings.resw b/src/dev/impl/DevToys/Strings/ta-IN/Settings.resw deleted file mode 100644 index 19dc3f9b04..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - பற்றி - - - பயன்பாட்டுக் கருப்பொருள் - - - எந்தப் பயன்பாட்டுக் கருப்பொருளைக் காட்ட வேண்டும் என்பதைத் தேர்ந்தெடுக்கவும் - - - DevToys - - - நடத்தைகள் - - - மூடு - - - நகலெடு - - - இருள் - - - Microsoft Windows போலவே - - - அமைப்புகள் - - - எழுத்துரு - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - மொழி - - - The app needs to be restarted when selecting another language - - - உரிமம் - - - வெளிச்சம் - - - வரி எண்கள் - - - உரை தொகுப்பியில் வரி எண்களைக் காட்டு - - - பிழை பதிவைத் திற - - - தனியுரிமைக் கொள்கை - - - Microsoft Store இல் தரமதிப்பிடு மற்றும் மதிப்பாய்வு செய்க - - - வெள்ளை இடைவெளியைக் காட்டு - - - சிக்கலைப் புகாரளி - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - மூலக் குறியீடு - - - உரை தொகுப்பி - - - மூன்றாம் தரப்பு உரிமங்கள் - - - பயனுள்ள இணைப்புகள் - - - முறைமை அமைப்புகளைப் பயன்படுத்து - - - பதிப்பு {0} - - - Wrap word - - - DevToys இன் தோற்றம் & உணர்வைத் தனிப்படுத்து - - - அமைப்புகள் - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/ta-IN/SqlFormatter.resw deleted file mode 100644 index 773a8409e2..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - கட்டமைப்பு - - - SQL - - - 4 இடைவெளிகள் - - - Indentation - - - உள்ளீடு - - - 1 டேப் - - - வெளியீடு - - - 2 இடைவெளிகள் - - - Indent SQL queries - - - SQL Formatter - - - மொழி - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/ta-IN/StringEscapeUnescape.resw deleted file mode 100644 index 2d459630ff..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - வெளியீடு - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - கட்டமைப்பு - - - Unescape - - - எந்த மாற்று முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும் - - - Escape - - - மாற்றம் - - - உள்ளீடு - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/StringUtilities.resw b/src/dev/impl/DevToys/Strings/ta-IN/StringUtilities.resw deleted file mode 100644 index d8574fdb05..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - பைட்கள்: - - - camelCase - - - Character distribution - - - எழுத்துக்கள்: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - வரி: - - - வரிகள்: - - - lower case - - - அசல் உரை - - - பத்திகள்: - - - PascalCase - - - Position: - - - தேர்வு - - - Sentence case - - - வாக்கியங்கள்: - - - snake_case - - - புள்ளிவிவரங்கள் - - - உரை - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - சொற்கள்: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - உரை - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/TextDiff.resw b/src/dev/impl/DevToys/Strings/ta-IN/TextDiff.resw deleted file mode 100644 index 4fa1c912a9..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - கட்டமைப்பு - - - வேறுபாடு - - - Text Diff - - - Inline mode - - - புழைய உரை - - - புதிய உரை - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/Timestamp.resw b/src/dev/impl/DevToys/Strings/ta-IN/Timestamp.resw deleted file mode 100644 index f2c94a3550..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - நேர மண்டலம் - - - Daylight saving time. - - - நாள் - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - மணிநேரம் (24 மணி) - - - செல்லத மதிப்பு - - - உள்ளூர் தேதியும் நேரமும் - - - நேரமுத்திரை - - - நிமிடங்கள் - - - மாதம் - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - நொடிகள் - - - There is daylight saving time. - - - நேரமுத்திரை - - - UTC தேதியும் நேரமும் - - - UtcTicks - - - ஆண்டு - - - இப்போது - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/ToolGroups.resw b/src/dev/impl/DevToys/Strings/ta-IN/ToolGroups.resw deleted file mode 100644 index 1112dfc83a..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - உருவாக்கிகள் - - - உருவாக்கிகள் - - - சித்திரம் - - - சித்திரம் - - - உரை - - - உரை - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/ta-IN/UrlEncoderDecoder.resw deleted file mode 100644 index 054ba08e96..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - கட்டமைப்பு - - - மறைகுறியாக்கு - - - எந்த மாற்று முறையைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைத் தேர்ந்தெடுக்கவும் - - - குறியாக்கு - - - மாற்றம் - - - உரலி - - - உள்ளீடு - - - வெளியீடு - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/ta-IN/XmlFormatter.resw deleted file mode 100644 index f8fef82e1b..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - கட்டமைப்பு - - - XML - - - 4 இடைவெளிகள் - - - Indentation - - - உள்ளீடு - - - Minified - - - 1 டேப் - - - வெளியீடு - - - 2 இடைவெளிகள் - - - Indent or minify XML data - - - XML Formatter - - - பண்புகளைப் புதிய வரியில் போடவும் - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/ta-IN/XmlValidator.resw b/src/dev/impl/DevToys/Strings/ta-IN/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/ta-IN/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/AllTools.resw b/src/dev/impl/DevToys/Strings/te-IN/AllTools.resw deleted file mode 100644 index c31489020a..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - All tools - - - All tools - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/te-IN/Base64EncoderDecoder.resw deleted file mode 100644 index 0a5eefbc8b..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Text Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - Base64 Text - - - Select which encoding do you want to use - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Encode and decode Base64 text data - - - Base64 Text Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/te-IN/Base64ImageEncoderDecoder.resw deleted file mode 100644 index b4e3174a43..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Image Encoder and Decoder tool - - - Base64 Image - - - Base64 - - - Image - - - Encode and decode Base64 image data - - - Base64 Image Encoder / Decoder - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/CRONParser.resw b/src/dev/impl/DevToys/Strings/te-IN/CRONParser.resw deleted file mode 100644 index 249e8ba348..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron parsing tool - - - Configuration - - - Choose whatever Cron expression should includes seconds in its definition - - - Cron Mode - - - Cron parser - - - Parse Cron expression to get scheduled dates - - - Cron expression parser - - - Cron - - - Cron expression is not valid - - - Cron expression to parse - - - Date time fomat of upcoming dates - - - Output format - - - Output date time format is not valid - - - How many scheduled dates needs to be generated - - - Next scheduled dates - - - Next scheduled dates - - - Standard mode (5 - segment Cron) - - - Seconds included (6 - segment Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/te-IN/CheckSumGenerator.resw deleted file mode 100644 index b43c185284..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Checksum Generator tool - - - Cancel - - - Configuration - - - Generate a hash with Checksum based on a file - - - Select which hashing algorithm you want to use - - - Hashing Algorithm - - - Input - - - Checksum - - - Output - - - Output Comparer - - - Checksum Generator - - - Uppercase - - - - - - The hashes are the same. - - - The hashes are different. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/te-IN/ColorBlindnessSimulator.resw deleted file mode 100644 index d969af841f..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Blindness Simulator tool - - - Color Blindness Simulator - - - Simulate color blindness on a picture or screenshot - - - Color Blindness Simulator - - - Cancel - - - Deuteranopia simulation - - - Original - - - Protanopia simulation - - - Tritanopia simulation - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/ColorPicker.resw b/src/dev/impl/DevToys/Strings/te-IN/ColorPicker.resw deleted file mode 100644 index e04b9a021a..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Color Picker and contrast ratio tool - - - Color Picker & Contrast - - - Pick up a color or two and validate the contrast ratio - - - Color Picker & Contrast - - - RGB WCAG - - - Text color - - - Configuration - - - Mode - - - HSL - - - HSV - - - Selected color - - - Background color - - - Contrast ratio - - - Fail - - - Large text - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Small text - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/Common.resw b/src/dev/impl/DevToys/Strings/te-IN/Common.resw deleted file mode 100644 index a47365dc23..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bytes - - - Clear - - - Copy - - - Cut - - - Delete - - - Browse files - - - Browse folders - - - Drag & drop any file here - - - Drag & drop any files here - - - Drag & drop a {0} file here - {0} is a single file extension like "PNG" - - - Drag & drop any {0} files here - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Only {0} file(s) can be used. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - or - - - GB - - - KB - - - MB - - - OK - - - Load a file - - - Paste - - - Redo - - - Refresh - - - Save as - - - Select all - - - TB - - - Off - - - On - - - Unable to open this file - - - Unable to load the file '{0}'. Only textual files can be opened. For more details, please check the log. - - - Undo - - - View - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/te-IN/GZipEncoderDecoder.resw deleted file mode 100644 index 3fe9766806..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Encoder and Decoder tool - - - ASCII - - - Configuration - - - Decompress - - - Select whether the input should be compressed or decompressed - - - Compress - - - GZip Compress / Decompress - - - GZip - - - Select whether the input should be compressed or decompressed - - - Encoding - - - Input - - - Output - - - UTF-8 - - - Compress or decompress strings - - - GZip Compress / Decompress - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/te-IN/GuidGenerator.resw deleted file mode 100644 index a59c6b618c..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Generator tool - - - Configuration - - - UUID - - - Generate - - - Generate UUID(s) - - - UUID(s) - - - Hyphens - - - x - - - Number of UUID to generate - - - Uppercase - - - 4 (GUID) - - - 1 - - - Choose the version of UUID to generate - - - UUID version - - - Generate UUIDs version 1 and 4 - - - UUID Generator - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/HashGenerator.resw b/src/dev/impl/DevToys/Strings/te-IN/HashGenerator.resw deleted file mode 100644 index f404326a0d..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Generator tool - - - Configuration - - - Hash - - - Input - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Uppercase - - - Calculate MD5, SHA1, SHA256 and SHA512 hash from text data - - - Hash Generator - - - Base64 - - - Hex - - - Output Type - - - - - - HMAC Mode - - - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/te-IN/HtmlEncoderDecoder.resw deleted file mode 100644 index a7b37f947f..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - HTML - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding HTML entities - - - HTML Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/ImageConverter.resw b/src/dev/impl/DevToys/Strings/te-IN/ImageConverter.resw deleted file mode 100644 index e2a848d4bc..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Image Converter tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - Image Converter - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless image converter - - - Image Converter - - - Conversion - - - Select the converted file format - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - An unexpected error has occurred, the conversion may not have been performed. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/te-IN/JsonFormatter.resw deleted file mode 100644 index 033a2111e7..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Formatter tool - - - Configuration - - - JSON - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify JSON data - - - JSON Formatter - - - - - - Sort JSON properties alphabetically - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/JsonYaml.resw b/src/dev/impl/DevToys/Strings/te-IN/JsonYaml.resw deleted file mode 100644 index 0807ba39a6..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON to YAML and YAML to JSON converter tool - - - Configuration - - - Select which conversion mode you want to use - - - Conversion - - - JSON <> YAML - - - 4 spaces - - - Indentation - - - Input - - - The entered YAML is invalid. - - - JSON to YAML - - - Output - - - 2 spaces - - - YAML to JSON - - - Convert JSON data to YAML and vice versa - - - JSON <> YAML Converter - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/te-IN/JwtDecoderEncoder.resw deleted file mode 100644 index 4cdaad1b03..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Encoder / Decoder tool - - - JWT - - - Header - - - Token - - - Payload - - - Decode a JWT header, payload and signature - - - - - - Algorithm - - - Decode - - - Validate Token - - - No - - - Yes - - - Token has expirations - - - Expire in month(s) - - - Expire in year(s) - - - Token hashing algorithm - - - Settings - - - Encode - - - Encode / Decode - - - Configuration - - - Token has default time - - - Expire in day(s) - - - Expire in hour(s) - - - Expire in minute(s) - - - Private Key - - - Signature - - - Signature Verified - - - Invalid Public Key - - - Invalid Signature - - - Validate actor - - - Validate audience - - - Validate issuer - - - Validate lifetime - - - Valid audiences - - - Valid issuers - - - Select which token parameters to validate - - - Token validation settings - - - Valid audiences are empty - - - Valid issuers are empty - - - The public key provided is a private key - - - Token has audience - - - Token has issuer - - - Select token parameters - - - Invalid Private Key - - - Public Key - - - JWT Encoder / Decoder - - - Invalid Signature - - diff --git a/src/dev/impl/DevToys/Strings/te-IN/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/te-IN/LoremIpsumGenerator.resw deleted file mode 100644 index b013a8f5a6..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum Generator tool - - - Configuration - - - Generate Lorem Ipsum placeholder text - - - Number of words, sentences or paragraphs to generate - - - Length - - - Lorem Ipsum - - - Output - - - Paragraphs - - - Lorem Ipsum Generator - - - Sentences - - - Start with 'Lorem ipsum dolor sit amet...' - - - Generate words, sentences or paragraphs of Lorem Ipsum - - - Type - - - Words - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/MainPage.resw b/src/dev/impl/DevToys/Strings/te-IN/MainPage.resw deleted file mode 100644 index 062884ea73..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Add to favorites - - - Keep on top (Ctrl+Up) - - - Back to full view (Ctrl+Down) - - - rate us now... - - - Enjoying DevToys? Please consider rating us! - - - Um... hi! 😅 - - - read more... - - - We just updated! What's new in {0}? 🚀 - {0} is the current app version - - - update now... - - - An update is available! 🚀 - - - Open in a new window - - - Pin tool to Start - - - Unable to pin the tool to start. For more details, please check the log. - - - Remove from favorites - - - Type to search for tools... - - - No results found - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/te-IN/MarkdownPreview.resw deleted file mode 100644 index 083a5faace..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown preview tool - - - Configuration - - - Dark - - - Markdown Preview - - - Markdown - - - Light - - - Preview - - - Theme - - - Select which theme to use to preview the Markdown - - - Preview a Markdown document with a GitHub-like render - - - Markdown Preview - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/te-IN/NumberBaseConverter.resw deleted file mode 100644 index e090fd16b5..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Number Base Converter tool - - - Binary - - - Configuration - - - Decimal - - - Number Base - - - Format number - - - Hexadecimal - - - Input - - - Binary - - - Decimal - - - Select which input type you want to use - - - Hexadecimal - - - Octal - - - Input type - - - Octal - - - The current value isn't a valid {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - The current value cannot be converted as it exceeds the maximum value ({0}) - The parameter is the Max value of a long - - - Convert numbers from one base to another - - - Number Base Converter - - - Binary Octal Decimal Hexadecimal - - - Advanced mode - - - Input dictionary - - - Output dictionary - - - Output - - - Base number should be greater than 1. - - - Dictionary size should be greater than 1. - - - Dictionary size could not be smaller than the base number. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/te-IN/PngJpgCompressor.resw deleted file mode 100644 index c1272289bb..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG and JPEG compressor tool - - - Cancel - - - Configuration - - - Delete - - - Delete all - - - Details - - - PNG / JPEG Compressor - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Save all - - - Save as - - - See details - - - Lossless PNG and JPEG optimizer - - - PNG / JPEG Compressor - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/RegEx.resw b/src/dev/impl/DevToys/Strings/te-IN/RegEx.resw deleted file mode 100644 index a8b47303e1..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Regular expression tester tool - - - Configuration - - - Culture Invariant - - - Specifies that cultural differences in language is ignored. - - - Regex Tester - - - ECMA Script - - - Enables ECMAScript-compliant behavior for the expression. This value can be used only in conjunction with the Culture Invariant, Ignore Case and Multiline options. - - - Ignore Case - - - Specifies case-insensitive matching. - - - Ignore Whitespace - - - Eliminates unescaped white space from the pattern and enables comments marked with #. However, this value does not affect or eliminate white space in character classes, numeric quantifiers, or tokens that mark the beginning of individual regular expression language elements. - - - Multiline - - - Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string. - - - Options - - - Regular expression - - - Right To Left - - - Specifies that the search will be from right to left instead of from left to right. - - - Singleline - - - Changes the meaning of the dot (.) so it matches every character (instead of every character except \n). - - - Text - - - Validate and test regular expressions - - - Regex Tester - - - Regular expression - - - Input - - - Output - - - Group - - - Match - - - Matches - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/SearchResult.resw b/src/dev/impl/DevToys/Strings/te-IN/SearchResult.resw deleted file mode 100644 index 1c4ca9251d..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Search results for "{0}" - - - No results found - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/Settings.resw b/src/dev/impl/DevToys/Strings/te-IN/Settings.resw deleted file mode 100644 index c0ac4b2013..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - About - - - App theme - - - Select which app theme to display - - - DevToys - - - Behaviors - - - Close - - - Copy - - - Dark - - - Same as Microsoft Windows - - - Settings - - - Font - - - Highlight current line - - - Change the background color of the current line so it's more visible - - - Language - - - The app needs to be restarted when selecting another language - - - License - - - Light - - - Line numbers - - - Display line numbers in the text editor - - - Open logs - - - Privacy policy - - - Rate and review on Microsoft Store - - - Render white space - - - Report a problem - - - Smart detection - - - Automatically detect the best tool based on the clipboard content - - - How to use Smart Detection - - - Automatically paste the clipboard content when selecting a recommended tool - - - Source code - - - Text editor - - - Third party licenses - - - Useful links - - - Use system settings - - - Version {0} - - - Wrap word - - - Customize DevToys look & feel - - - Settings - - - Configurations Options - - - Help us translating DevToys! - - - Replace text when pasting - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/te-IN/SqlFormatter.resw deleted file mode 100644 index 443a0214d4..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Formatter tool - - - Configuration - - - SQL - - - 4 spaces - - - Indentation - - - Input - - - 1 tab - - - Output - - - 2 spaces - - - Indent SQL queries - - - SQL Formatter - - - Language - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/te-IN/StringEscapeUnescape.resw deleted file mode 100644 index 0002c73b43..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Output - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Configuration - - - Unescape - - - Select which conversion mode you want to use - - - Escape - - - Conversion - - - Input - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/StringUtilities.resw b/src/dev/impl/DevToys/Strings/te-IN/StringUtilities.resw deleted file mode 100644 index 7114f48075..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - String utilities tool - - - aLtErNaTiNg cAsE - - - Bytes: - - - camelCase - - - Character distribution - - - Characters: - - - COBOL-CASE - - - Column: - - - CONSTANT_CASE - - - Convert - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Line: - - - Lines: - - - lower case - - - Original text - - - Paragraphs: - - - PascalCase - - - Position: - - - Selection - - - Sentence case - - - Sentences: - - - snake_case - - - Statistics - - - String - - - Title Case - - - Train-Case - - - UPPER CASE - - - Word distribution - - - Words: - - - Analyze text and convert it to a different case - - - Text Case Converter and Inspector - - - String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/TextDiff.resw b/src/dev/impl/DevToys/Strings/te-IN/TextDiff.resw deleted file mode 100644 index fb865fd3cc..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text comparer tool - - - Configuration - - - Difference - - - Text Diff - - - Inline mode - - - Old text - - - New text - - - Compare two texts - - - Text Comparer - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/Timestamp.resw b/src/dev/impl/DevToys/Strings/te-IN/Timestamp.resw deleted file mode 100644 index 1214e097c5..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Timestamp converter tool - - - Time zone - - - Daylight saving time. - - - Day - - - Convert timestamp to human-readable date and vice versa - - - There is no daylight saving time. - - - DST Ambiguous time. - - - Hour (24 hour) - - - Invalid value - - - Local Date and Time - - - Timestamp - - - Minutes - - - Month - - - Offset - - - Unix Timestamp Converter - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Seconds - - - There is daylight saving time. - - - Timestamp - - - UTC Date and Time - - - UtcTicks - - - Year - - - Now - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/ToolGroups.resw b/src/dev/impl/DevToys/Strings/te-IN/ToolGroups.resw deleted file mode 100644 index 7bb4c51f16..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Converters - - - Converters - - - Encoders and decoders - - - Encoders / Decoders - - - Formatters - - - Formatters - - - Generators - - - Generators - - - Graphic - - - Graphic - - - Text - - - Text - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/te-IN/UrlEncoderDecoder.resw deleted file mode 100644 index 0a3068b508..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Encoder and Decoder tool - - - Configuration - - - Decode - - - Select which conversion mode you want to use - - - Encode - - - Conversion - - - URL - - - Input - - - Output - - - Encode or decode all the applicable characters to their corresponding URL entities - - - URL Encoder / Decoder - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/te-IN/XmlFormatter.resw deleted file mode 100644 index 73c2f6546e..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Formatter tool - - - Configuration - - - XML - - - 4 spaces - - - Indentation - - - Input - - - Minified - - - 1 tab - - - Output - - - 2 spaces - - - Indent or minify XML data - - - XML Formatter - - - Put attributes on new line - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/te-IN/XmlValidator.resw b/src/dev/impl/DevToys/Strings/te-IN/XmlValidator.resw deleted file mode 100644 index 7c3d4e955f..0000000000 --- a/src/dev/impl/DevToys/Strings/te-IN/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Validation result will always be 'valid' since the XSD does not define these namespace(s) defined in the XML: {0} - - - Validation result will potentially always be 'valid' since the XML does not reference the following "targetNamespace" defined in the XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/AllTools.resw b/src/dev/impl/DevToys/Strings/tr-TR/AllTools.resw deleted file mode 100644 index ef533c61bd..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tüm araçlar - - - Tüm araçlar - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/tr-TR/Base64EncoderDecoder.resw deleted file mode 100644 index 234a5e02e5..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Metin Kodlama ve Çözümleme aracı - - - ASCII - - - Konfigürasyon - - - Çöz - - - Kullanacağınız dönüştürme yöntemini seçin - - - Kodla - - - Dönüştürme - - - Base64 Metin - - - Kullanacağınız kodlama yöntemini seçin - - - Kodlama - - - Girdi - - - Çıktı - - - UTF-8 - - - Base64 metin verisini kodla ve çözümle - - - Base64 Metin Kodlayıcı / Çözümleyici - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/tr-TR/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 379603d018..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 Görsel Kodlama ve Çözümleme aracı - - - Base64 Görsel - - - Base64 - - - Görsel - - - Base64 veriyi kodla ve çözümle - - - Base64 Görsel Kodlayıcı / Çözümleyici - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/CRONParser.resw b/src/dev/impl/DevToys/Strings/tr-TR/CRONParser.resw deleted file mode 100644 index 8e10115f54..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron işleme aracı - - - Konfigürasyon - - - Hangi Cron ifadesinin tanımında saniyeler içereceğini seç - - - Cron Modu - - - Cron işleyici - - - Zamanlanmış tarihler almak için Cron ifadesini işle - - - Cron ifadesi işleyici - - - Cron - - - Cron ifadesi geçerli değil - - - İşlenecek Cron ifadesi - - - Gelecek tarihlerin tarih ve saat biçimi - - - Çıktı biçimi - - - Tarih ve saat çıktı biçimi geçerli değil - - - Oluşturulacak zamanlanmış tarih sayısı - - - Sonraki zamanlanmış tarihler - - - Sonraki zamanlanmış tarihler - - - Standart mod (5 bölmeli Cron) - - - Saniyeleri de koy (6 bölmeli Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/tr-TR/CheckSumGenerator.resw deleted file mode 100644 index 28cdc73845..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Sağlama Toplamı (Checksum) Oluşturma aracı - - - İptal - - - Konfigürasyon - - - Dosya temelli Checksum ile hash oluştur - - - Kullanacağınız hashing algoritmasını seçiniz - - - Hash'leme Algoritması - - - Girdi - - - Checksum - - - Çıktı - - - Çıktı Karşılaştırıcı - - - Checksum Oluşturucu - - - Büyük harf - - - - - - Hash'ler aynı. - - - Hash'ler farklı. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/tr-TR/ColorBlindnessSimulator.resw deleted file mode 100644 index 560eb23d21..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Renk Körlüğü Simülasyon aracı - - - Renk Körlüğü Simülatörü - - - Bir resim veya ekran görüntüsü üzerinde renk körlüğünü simüle et - - - Renk Körlüğü Simülatörü - - - İptal - - - Döteranopi (yeşil renk körlüğü) simülasyonu - - - Orijinal - - - Pronatopi (kırmızı renk körlüğü) simülasyonu - - - Tritanopi (sarı-mavi renk körlüğü) simülasyonu - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/ColorPicker.resw b/src/dev/impl/DevToys/Strings/tr-TR/ColorPicker.resw deleted file mode 100644 index c12ad6c81e..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Renk Seçme ve karşıtlık oranı aracı - - - Renk Seçici ve Karşıtlık - - - Bir ya da iki renk geç ve karşıtlık oranını doğrula - - - Renk Seçici ve Karşıtlık - - - RGB WCAG - - - Metin rengi - - - Konfigürasyon - - - Mod - - - HSL - - - HSV - - - Seçilen renk - - - Arka plan rengi - - - Karşıtlık oranı - - - Başarısız - - - Büyük metin - - - Başarılı - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Küçük metin - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/Common.resw b/src/dev/impl/DevToys/Strings/tr-TR/Common.resw deleted file mode 100644 index e64f12aa19..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Bayt - - - Temizle - - - Kopyala - - - Kes - - - Sil - - - Dosyalara gözat - - - Klasörlere göz at - - - Herhangi bir dosyayı buraya sürükleyip buraya bırakın - - - Herhangi bir dosyayı buraya sürükleyip bırakın - - - Buraya bir {0} dosyası sürükleyip bırakın - {0} is a single file extension like "PNG" - - - Buraya {0} dosyalarını sürükleyip bırakın - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Yalnızca {0} dosyaları kullanılabilir. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - ya da - - - GB - - - KB - - - MB - - - Tamam - - - Dosya yükle - - - Yapıştır - - - Yinele - - - Yenile - - - Farklı kaydet - - - Tümünü seç - - - TB - - - Kapalı - - - Açık - - - Dosya açılamadı - - - '{0}' dosyası açılamadı. Yalnızca metin dosyaları açılabilir. Daha fazla ayrıntı için lütfen kayıtlara bakın. - - - Geri al - - - Görüntüle - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/tr-TR/GZipEncoderDecoder.resw deleted file mode 100644 index 10399e431d..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip Kodlama ve Çözümleme aracı - - - ASCII - - - Konfigürasyon - - - Sıkıştırmayı çöz - - - Girdinin sıkıştırılmış mı çözülmüş mü olacağını seçin - - - Sıkıştır - - - GZip Sıkıştır / Çöz - - - GZip - - - Girdinin sıkıştırılmış mı çözülmüş mü olacağını seçin - - - Kodlama - - - Girdi - - - Çıktı - - - UTF-8 - - - Dizeleri sıkıştır veya çöz - - - GZip Sıkıştır / Çöz - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/tr-TR/GuidGenerator.resw deleted file mode 100644 index 9a269da6d4..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID Oluşturma aracı - - - Konfigürasyon - - - UUID - - - Oluştur - - - UUID oluştur - - - UUID(ler) - - - Tireler - - - x - - - Oluşturulacak UUID sayısı - - - Büyük harf - - - 4 (GUID) - - - 1 - - - Oluşturulacak UUID sürümünü seçin - - - UUID sürümü - - - UUID 1 ve 4 sürümlerini oluştur - - - UUID Oluşturucu - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/HashGenerator.resw b/src/dev/impl/DevToys/Strings/tr-TR/HashGenerator.resw deleted file mode 100644 index 58e0d4da33..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hash Oluşturma Aracı - - - Konfigürasyon - - - Hash - - - Girdi - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Büyük harf - - - Metin verisinden MD5, SHA1, SHA256 ve SHA512 hash'lerini hesapla - - - Hash Oluşturucu - - - Base64 - - - Onaltılık - - - Çıktı Türü - - - - - - HMAC Modu - - - Gizli Anahtar - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/tr-TR/HtmlEncoderDecoder.resw deleted file mode 100644 index f8d843e058..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML Kodlama ve Çözümleme aracı - - - Konfigürasyon - - - Çöz - - - Kullanacağınız dönüştürme yöntemini seçin - - - Kodla - - - Dönüştürme - - - HTML - - - Girdi - - - Çıktı - - - Uygulanabilir tüm karakterleri karşılık gelen HTML karşılıklarıyla kodla veya çözümle - - - HTML Kodlayıcı / Çözümleyici - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/ImageConverter.resw b/src/dev/impl/DevToys/Strings/tr-TR/ImageConverter.resw deleted file mode 100644 index 4ec5479e8e..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Görsel Dönüştürme aracı - - - İptal - - - Konfigürasyon - - - Sil - - - Tümünü sil - - - Ayrıntılar - - - Görsel Dönüştürücü - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Tamam - - - Tümünü kaydet - - - Farklı kaydet - - - Ayrıntıları gör - - - Kayıpsız görsel dönüştürücü - - - Görsel Dönüştürücü - - - Dönüştürme - - - Dönüştürülecek dosya uzantısını seçin - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Beklenmeyen bir hata meydana geldi, dönüştürme olmamış olabilir. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/tr-TR/JsonFormatter.resw deleted file mode 100644 index 811a1a41de..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON Biçimlendirme aracı - - - Konfigürasyon - - - JSON - - - 4 boşluk - - - Girinti - - - Girdi - - - Küçültülmüş - - - 1 sekme - - - Çıktı - - - 2 boşluk - - - JSON verisini girintile veya küçült - - - JSON Biçimlendirici - - - - - - JSON özelliklerini alfabetik olarak sırala - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/JsonYaml.resw b/src/dev/impl/DevToys/Strings/tr-TR/JsonYaml.resw deleted file mode 100644 index e845866977..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON'dan YAML'e ve YAML'den JSON'a dönüştürme aracı - - - Konfigürasyon - - - Kullanacağınız dönüştürme yöntemini seçin - - - Dönüştürme - - - JSON <> YAML - - - 4 boşluk - - - Girinti - - - Girdi - - - Girilen YAML geçersiz. - - - JSON'dan YAML'e - - - Çıktı - - - 2 boşluk - - - YAML'den JSON'a - - - JSON verisini YAML'ye dönüştür, ve tam tersi - - - JSON <> YAML dönüştürücü - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/tr-TR/JwtDecoderEncoder.resw deleted file mode 100644 index f9fa7517e0..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT Kodlama ve Çözümleme aracı - - - JWT - - - Başlık - - - Belirteç - - - Yük - - - JWT başlığını, yükünü ve imzasını çözümle - - - - - - Algoritma - - - Çöz - - - Erişim Anahtarını Doğrula - - - Hayır - - - Yes - - - Jetonda tükenme noktası var - - - Ay(lar) içinde sona erme - - - Yıl(lar) içinde sona erme - - - Jeton hash'leme algoritması - - - Ayarlar - - - Kodla - - - Kodlayıcı / Çözümleyici - - - Konfigürasyon - - - Jetonda varsayılan zaman var - - - Gün(ler) içinde sona erme - - - Saat(ler) içinde sona erme - - - Dakika(lar) içinde sona erme - - - Özel Anahtar - - - İmza - - - İmza Doğrulandı - - - Geçersiz Ortak Anahtar - - - Geçersiz İmza - - - Aktörü doğrula - - - Seyirciyi doğrula - - - Sağlayıcıyı doğrula - - - Varlık süresini doğrula - - - Geçerli seyirciler - - - Geçerli sağlayıcılar - - - Hangi belirteç parametrelerinin doğrulanacağını seçin - - - Jeton doğrulama ayarları - - - Geçerli seyirciler boş - - - Geçerli sağlayıcılar boş - - - Sağlanan genel anahtar özel bir anahtardır - - - Jetonda seyirci var - - - Jetonda sağlayıcı var - - - Jeton parametrelerini seçin - - - Geçersiz Özel Anahtar - - - Genel Anahtar - - - JWT Kodlayıcı / Çözümleyici - - - Geçersiz İmza - - diff --git a/src/dev/impl/DevToys/Strings/tr-TR/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/tr-TR/LoremIpsumGenerator.resw deleted file mode 100644 index fa6e978822..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Lorem Ipsum oluşturma aracı - - - Konfigürasyon - - - Lorem Ipsum yer tutucu metni oluştur - - - Oluşturulacak kelime, cümle veya paragraf sayısı - - - Uzunluk - - - Lorem Ipsum - - - Çıktı - - - Paragraflar - - - Lorem Ipsum Oluşturucu - - - Cümleler - - - 'Lorem ipsum dolor sit amet...' ile başla - - - Lorem Ipsum sözcükleri, cümleleri veya paragrafları oluştur - - - Tür - - - Sözcükler - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/MainPage.resw b/src/dev/impl/DevToys/Strings/tr-TR/MainPage.resw deleted file mode 100644 index 0d75c71393..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Favorilere ekle - - - Üstte tut (Ctrl+Yukarı) - - - Tam görünüme geri dön (Ctrl+Aşağı) - - - şimdi bize oy ver... - - - DevToys'u sevdiniz mi? Lütfen bize oy vermeyi düşünün! - - - Şey... selam! 😅 - - - daha fazlasını oku... - - - Daha şimdi güncellendik! {0} sürümünde yeni neler var? 🚀 - {0} is the current app version - - - şimdi güncelle... - - - Bir güncelleme mevcut! 🚀 - - - Yeni pencerede aç - - - Aracı Başlat'a sabitle - - - Araç Başlat'a sabitlenemedi. Daha fazla ayrıntı için lütfen günlüğe bakın. - - - Favorilerden kaldır - - - Araçları aramak için yazın... - - - Sonuç bulunamadı - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/tr-TR/MarkdownPreview.resw deleted file mode 100644 index 33c00902f5..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown önizleme aracı - - - Konfigürasyon - - - Koyu - - - Markdown Önizlemesi - - - Markdown - - - Açık - - - Önizleme - - - Tema - - - Markdown önizlemesinde hangi temanın kullanılacağını seçin - - - Bir Markdown belgesini Github benzeri bir render ile önizleyin - - - Markdown Önizlemesi - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/tr-TR/NumberBaseConverter.resw deleted file mode 100644 index 1e07973509..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Sayı Tabanı Dönüştürme aracı - - - İkili - - - Konfigürasyon - - - Onluk - - - Sayı Tabanı - - - Sayıyı biçimlendir - - - Onaltılık - - - Girdi - - - İkili - - - Onluk - - - Kullanacağınız girdi türünü seçin - - - Onaltılık - - - Sekizli - - - Girdi türü - - - Sekizli - - - Şu anki değer geçerli bir {0} değil - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Şu anki değer dönüştürülemiyor çünkü azami değeri aşıyor ({0}) - The parameter is the Max value of a long - - - Sayıları bir tabandan diğerine dönüştür - - - Sayı Tabanı Dönüştürücüsü - - - İkili Sekizli Onluk Onaltılık - - - Gelişmiş mod - - - Girdi sözlüğü - - - Çıktı sözlüğü - - - Çıktı - - - Taban sayısı 1'den büyük olmalı. - - - Sözlük boyutu 1'den büyük olmalı. - - - Sözlük boyutu, taban sayısından küçük olamaz. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/tr-TR/PngJpgCompressor.resw deleted file mode 100644 index 481c0ea864..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG ve JPEG sıkıştırma aracı - - - İptal - - - Konfigürasyon - - - Sil - - - Tümünü sil - - - Ayrıntılar - - - PNG / JPEG sıkıştırıcısı - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - Tamam - - - Tümünü kaydet - - - Farklı kaydet - - - Ayrıntıları gör - - - Kayıpsız PNG ve JPEG optimize edici - - - PNG / JPEG Sıkıştırıcı - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/RegEx.resw b/src/dev/impl/DevToys/Strings/tr-TR/RegEx.resw deleted file mode 100644 index 5c628f2b64..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Düzenli ifade (Regex) test aracı - - - Konfigürasyon - - - Kültürden Bağımsız - - - Dildeki kültürel değişimlerin yoksayıldığını belirtir. - - - Regex Test Edici - - - ECMA Betiği - - - İfade için ECMAScript uyumlu davranışı etkinleştirir. Bu değer, yalnızca Kültürden Bağımsız, Büyük/Küçük Harfi Yoksa ve Çoklu satır seçenekleriyle beraber kullanılabilir. - - - Büyük/Küçük Harfi Yoksay - - - Büyük/küçük harfi umursamayan eşleştirmeyi belirtir. - - - Beyaz Boşlukları Yoksay - - - Kaçış karakteri olmayan beyaz boşluğu desende etkisiz hale getirir ve # ile işaretlenen yorumları etkinleştirir. Ancak, bu değer karakter sınıflarında, sayısal niceleyicilerde veya tek başına olan düzenli ifade dil elementlerinin başını belirten jetonlarda beyaz boşluğu etkilemez ya da etkisiz hale getirmez. - - - Çoklu satır - - - Tüm dizenin değil herhangi bir satırın başı ve sonuyla eşleşmesi için ^ ve $ sembollerinin anlamını değiştirir. - - - Seçenekler - - - Düzenli ifade (regex) - - - Sağdan Sola - - - Aramanın soldan sağa değil de sağdan sola olacağını belirtir. - - - Tek satır - - - \n hariç her karakter yerine direkt bütün karakterlerle eşleşmesi için noktanın (.) anlamını değiştirir. - - - Metin - - - Düzenli ifadeleri doğrula ve sına - - - Regex Test Edici - - - Düzenli ifade (regex) - - - Girdi - - - Çıktı - - - Grup - - - Eşleşme - - - Eşleşmeler - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/SearchResult.resw b/src/dev/impl/DevToys/Strings/tr-TR/SearchResult.resw deleted file mode 100644 index 973d06bb9c..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" için sonuçları ara - - - Sonuç bulunamadı - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/Settings.resw b/src/dev/impl/DevToys/Strings/tr-TR/Settings.resw deleted file mode 100644 index f97c7dfdd3..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hakkında - - - Uygulama teması - - - Gösterilecek uygulama temasının seçin - - - DevToys - - - Davranışlar - - - Kapat - - - Kopyala - - - Koyu - - - Microsoft Windows ile aynı - - - Ayarlar - - - Yazı tipi - - - Şu anki satırı vurgula - - - Daha iyi görünebilmesi için mevcut satırın arka plan rengini değiştir - - - Lisan - - - Bu uygulama başka bir dil seçildiğinde yeniden başlatılmalıdır - - - Lisans - - - Açık - - - Satır numaraları - - - Metin düzenleyicide satır numaralarını göster - - - Günlükleri aç - - - Gizlilik politikası - - - Microsoft Store'da oyla ve incele - - - Beyaz boşlukları renderla - - - Bir sorun bildir - - - Akıllı algılama - - - Pano içeriğine bakarak en iyi aracı otomatik olarak algıla - - - Akıllı Algılama nasıl kullanılır - - - Tavsiye edilen bir araç kullanırken pano içeriğini otomatik olarak yapıştır - - - Kaynak kodu - - - Metin düzenleyici - - - Üçüncü parti lisanslar - - - Kullanışlı bağlantılar - - - Sistem ayarlarını kullan - - - Sürüm {0} - - - Sözcük kaydır - - - DevToys görünümünü ve hissiyatını özelleştir - - - Ayarlar - - - Yapılandırma Seçenekleri - - - DevToys'u çevirmemize yardım et! - - - Yapıştırırken metni silip yerine koy - - - Yapıştır düğmesine tıklarken, var olan metin düzenleyici içeriğinin sonuna eklemek yerine yapıştırmadan önce metni temizle. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/tr-TR/SqlFormatter.resw deleted file mode 100644 index b47945097c..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL Biçimlendirme aracı - - - Konfigürasyon - - - SQL - - - 4 boşluk - - - Girinti - - - Girdi - - - 1 sekme - - - Çıktı - - - 2 boşluk - - - SQL sorgularını girintile - - - SQL Biçimlendirici - - - Lisan - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standart SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standart SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/tr-TR/StringEscapeUnescape.resw deleted file mode 100644 index ca9c17e534..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Metin İçin Kaçış Karakteri Ekleme / Çıkarma aracı - - - Kaçış Karakteri Ekle / Çıkar - - - Çıktı - - - Bir dizeye kaçış karakteri ekler veya dizeden çıkarır, işlemeyi önleyecek karakterleri ortadan kaldırır. - - - Metin İçin Kaçış Karakteri Ekle / Çıkar - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Konfigürasyon - - - Kaçış sembolünü kaldır - - - Kullanacağınız dönüştürme yöntemini seçin - - - Kaçış sembolü ekle - - - Dönüştürme - - - Girdi - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/StringUtilities.resw b/src/dev/impl/DevToys/Strings/tr-TR/StringUtilities.resw deleted file mode 100644 index 5adf0bb15e..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Dize yardımcı araçları - - - dEğİşEn BüYüK/kÜçÜk HaRf - - - Kaç bayt: - - - deveTarzıBüyükKüçükHarf - - - Karakter dağılımı - - - Karakterler: - - - COBOL-TARZI-BÜYÜK-KÜÇÜK-HARF - - - Sütun: - - - SABİT_TARZI_BÜYÜK_KÜÇÜK_HARF - - - Dönüştür - - - İnceleyici ve Büyük/Küçük Harf Dönüştürücü - - - TeRs BüYüK/KüÇüK HaRf - - - şiş-kebap-tarzı - - - Satır: - - - Satırlar: - - - küçük harf - - - Orijinal metin - - - Paragraflar: - - - PascalTarzıBüyükKüçükHarf - - - Konum: - - - Seçim - - - Cümle tarzı büyük/küçük harf - - - Cümleler: - - - snake_case - - - İstatistikler - - - Dize - - - Title Case - - - Train-Case - - - BÜYÜK HARF - - - Sözcük dağılımı - - - Sözcükler: - - - Metni analiz et ve farklı bir büyük/küçük harf türüne dönüştür - - - Metin Büyük/Küçük Harf Dönüştürücü ve İnceleyici - - - Dize - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/TextDiff.resw b/src/dev/impl/DevToys/Strings/tr-TR/TextDiff.resw deleted file mode 100644 index 263cea1972..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Metin karşılaştırma aracı - - - Konfigürasyon - - - Fark - - - Metin Farkı - - - Satır içi modu - - - Eski metin - - - Yeni metin - - - İki metni karşılaştır - - - Metin Karşılaştırıcı - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/Timestamp.resw b/src/dev/impl/DevToys/Strings/tr-TR/Timestamp.resw deleted file mode 100644 index 3e3d2e9a8a..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Zaman damgası dönüştürme aracı - - - Saat dilimi - - - Günışığından yararlanma saati. - - - Gün - - - Zaman damgasını insan tarafından okunabilir duruma getir, ve tam tersi - - - Gün ışığından yararlanma saati yok. - - - YSU Belirsiz saat. - - - Saat (24 saat) - - - Geçersiz değer - - - Yerel Saat ve Tarih - - - Zaman damgası - - - Dakika - - - Ay - - - Sapma - - - Unix Zaman Damgası Dönüştürücü - - - Saat Tarih Saatdilimi Devir - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Saniye - - - Gün ışığından yararlanma saati var. - - - Zaman damgası - - - UTC Saat ve Tarih - - - UTC Tiki - - - Yıl - - - Şimdi - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/ToolGroups.resw b/src/dev/impl/DevToys/Strings/tr-TR/ToolGroups.resw deleted file mode 100644 index ce2ccadb92..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Dönüştürücüler - - - Dönüştürücüler - - - Kodlayıcılar ve çözümleyiciler - - - Kodlayıcılar / Çözümleyiciler - - - Biçimlendiriciler - - - Biçimlendiriciler - - - Oluşturucular - - - Oluşturucular - - - Grafik - - - Grafik - - - Metin - - - Metin - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/tr-TR/UrlEncoderDecoder.resw deleted file mode 100644 index 55c36c9306..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL Kodlama ve Çözümleme aracı - - - Konfigürasyon - - - Çöz - - - Kullanacağınız dönüştürme yöntemini seçin - - - Kodla - - - Dönüştürme - - - URL - - - Girdi - - - Çıktı - - - Uygulanabilir tüm karakterleri karşılık gelen URL varlıklarına kodla veya onları çözümle - - - URL Kodlayıcı / Çözümleyici - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/tr-TR/XmlFormatter.resw deleted file mode 100644 index ebe985288d..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Biçimlendirme aracı - - - Konfigürasyon - - - XML - - - 4 boşluk - - - Girinti - - - Girdi - - - Küçültülmüş - - - 1 sekme - - - Çıktı - - - 2 boşluk - - - XML verisini girintile veya küçült - - - XML Biçimlendirici - - - Özellikleri yeni satıra koy - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/tr-TR/XmlValidator.resw b/src/dev/impl/DevToys/Strings/tr-TR/XmlValidator.resw deleted file mode 100644 index 6774bac503..0000000000 --- a/src/dev/impl/DevToys/Strings/tr-TR/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML Doğrulama aracı - - - XML Doğrulayıcı - - - XSD - - - XML - - - XML verisini XSD şeması aracılığıyla doğrula. - - - XML Doğrulayıcı - - - Doğrulama gerçekleştirmek için XML ve XSD içeriği ayarlanmış olmalıdır. - - - XML, belirlenen XSD şemasına uyumludur. - - - XML XSD Doğrula - - - Doğrulama sonucu her zaman 'geçerli' olacaktır, çünkü XML, XSD'de tanımlanan bu ad alanlarını tanımlamaz: {0} - - - XSD, XML'de tanımlanan bu ad alanlarını tanımlamadığından doğrulama sonucu her zaman 'geçerli' olacaktır: {0} - - - Doğrulama sonucu, XML, XSD'de tanımlanan aşağıdaki "targetNamespace"e başvurmadığından, potansiyel olarak her zaman 'geçerli' olacaktır: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/AllTools.resw b/src/dev/impl/DevToys/Strings/uk-UA/AllTools.resw deleted file mode 100644 index 150e595c32..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Всі інструменти - - - Всі інструменти - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/uk-UA/Base64EncoderDecoder.resw deleted file mode 100644 index 5eeccf9d36..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 енкодер та декодер - - - ASCII - - - Налаштування - - - Декодувати - - - Виберіть режим перетворення - - - Закодувати - - - Конвертація - - - Текст Base64 - - - Виберіть кодування, яке Ви хочете використовувати - - - Кодування - - - Ввід - - - Результат - - - UTF-8 - - - Кодування та декодування Base64 - - - Base64 енкодер / декодер - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/uk-UA/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 43ffd0769b..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Кодування / декодування зображення в Base64 - - - Зображення в Base64 - - - Base64 - - - Зображення - - - Кодування/декодування зображення в Base64 - - - Енкодер / Декодер зображень в Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/CRONParser.resw b/src/dev/impl/DevToys/Strings/uk-UA/CRONParser.resw deleted file mode 100644 index 2288ea783f..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент аналізу Cron - - - Задані параметри - - - Будь-який обраний вираз Cron, має містити у собі визначені секунди - - - Режими Cron - - - Аналізатор Cron - - - Аналіз виразу Cron для планування дат - - - Аналізатор виразу Cron - - - Cron - - - Неприпустимий вираз Cron - - - Вираз Cron для аналізу - - - Формат отримуваних дат та часу - - - Формат виводу - - - Не дійсний формат виводу дати і часу - - - Необхідна кількість запланованих дат для формування - - - Наступних запланованих дат - - - Наступні заплановані дати - - - Стандартний режим (5 - сегментний) - - - Режим з урахуванням секунд (6 - сегментний) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/uk-UA/CheckSumGenerator.resw deleted file mode 100644 index e12fff2348..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Генератор контрольних сум - - - Скасувати - - - Налаштування - - - Генерування хеша з контрольною сумою для файлу - - - Виберіть який алгоритм хешування ви хочете використовувати - - - Алгоритм хешування - - - Ввід - - - Контрольна сума - - - Результат - - - Результат порівняння - - - Генератор контрольних сум - - - Верхній регістр - - - - - - Хеші однакові. - - - Хеші відрізняються. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/uk-UA/ColorBlindnessSimulator.resw deleted file mode 100644 index ecaf2b40d2..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Імітація колірної сліпоти - - - Симулятор колірної сліпоти - - - Імітація колірної сліпоти на картинці або знімку екрана - - - Симулятор колірної сліпоти - - - Скасувати - - - Імітація девтеранопії (нечутливість до зеленого кольору) - - - Оригінал - - - Імітація протанопії - - - Імітація тританопії - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/ColorPicker.resw b/src/dev/impl/DevToys/Strings/uk-UA/ColorPicker.resw deleted file mode 100644 index 91d1083545..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Вибір кольору і співвідношення контрасту - - - Вибір кольору і контраст - - - Обрати колір або два для перевірки співвідношення контрастності - - - Вибір кольору і контраст - - - RGB WCAG - - - Колір тексту - - - Налаштування - - - Метод - - - HSL - - - HSV - - - Вибраний колір - - - Колір фону - - - Контрастне співвідношення - - - Fail - - - Великий текст - - - Pass - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Малий текст - - - WCAG AA - - - WCAG AA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/Common.resw b/src/dev/impl/DevToys/Strings/uk-UA/Common.resw deleted file mode 100644 index 226f176326..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Байтів - - - Очистити - - - Копіювати - - - Вирізати - - - Видалити - - - Обрати файл - - - Обрати теку - - - Перетягніть сюди будь-який файл - - - Перетягніть сюди будь-який файл - - - Перетягніть {0} файл сюди - {0} is a single file extension like "PNG" - - - Перетягніть всі {0} файли сюди - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Можна використовувати лише {0} файл(и). - {0} is a list of file extensions like "PNG, TXT, JPG" - - - або - - - ГБ - - - КБ - - - МБ - - - OK - - - Завантажити файл - - - Вставити - - - Повторити - - - Оновити - - - Зберегти як - - - Виділити все - - - ТБ - - - Вимкнено - - - Увімкнено - - - Не вдалося відкрити файл - - - Не вдається завантажити файл '{0}. Можна відкривати лише текстові файли. Перегляньте журнал для деталей. - - - Відмінити - - - Перегляд - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/uk-UA/GZipEncoderDecoder.resw deleted file mode 100644 index b3c06812a9..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip енкодер та декодер - - - ASCII - - - Налаштування - - - Розпаковути - - - Виберіть дію, стискання чи розпаковування - - - Стиснути - - - GZip стискання / розпакування - - - GZip - - - Виберіть дію, стискання чи розпаковування - - - Кодування - - - Ввід - - - Результат - - - UTF-8 - - - Стискання та розпаковування тексту - - - GZip стискання / розпакування - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/uk-UA/GuidGenerator.resw deleted file mode 100644 index 4a9e71c936..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Генератор UUID - - - Налаштування - - - UUID - - - Генерувати - - - Генерувати UUID(и) - - - UUID(и) - - - Дефіс - - - x - - - Кількість UUID для генерації - - - Верхній регістр - - - 4 (GUID) - - - 1 - - - Виберіть версію UUID для генерації - - - Версія UUID - - - Генерувати UUID версії 1 та 4 - - - Генератор UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/HashGenerator.resw b/src/dev/impl/DevToys/Strings/uk-UA/HashGenerator.resw deleted file mode 100644 index da65a9fd7d..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент генерації Hash - - - Налаштування - - - Хеш - - - Ввід - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Верхній регістр - - - Генерація MD5, SHA1, SHA256 та SHA512 хешів з тексту - - - Генератор хешів - - - Base64 - - - Шістнадцятковий - - - Тип результату - - - - - - Режим HMAC - - - Секретний ключ - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/uk-UA/HtmlEncoderDecoder.resw deleted file mode 100644 index 2e521149ee..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML енкодер та декодер - - - Налаштування - - - Декодувати - - - Виберіть режим перетворення - - - Закодувати - - - Конвертація - - - HTML - - - Ввід - - - Результат - - - Кодування та розшифровування символів у їхні HTML відповідники - - - HTML енкодер / декодер - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/ImageConverter.resw b/src/dev/impl/DevToys/Strings/uk-UA/ImageConverter.resw deleted file mode 100644 index da1beb1a8b..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент конвертації зображень - - - Скасувати - - - Налаштування - - - Видалити - - - Видалити все - - - Деталі - - - Конвертер зображень - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Зберегти все - - - Зберегти як - - - Деталі - - - Конвертація зображень без втрат якості - - - Конвертер зображень - - - Конвертація - - - Оберіть формат для конвертації - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Сталася неочікувана помилка, перетворення, можливо, не було виконано. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/uk-UA/JsonFormatter.resw deleted file mode 100644 index 65e2dcf50c..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент форматування JSON - - - Налаштування - - - JSON - - - 4 пробіли - - - Форматування - - - Ввід - - - Міміфікувати - - - 1 табуляція - - - Результат - - - 2 пробіли - - - Форматування або мініфікація JSON - - - Форматування JSON - - - - - - Впорядкувати властивості JSON за алфавітом - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/JsonYaml.resw b/src/dev/impl/DevToys/Strings/uk-UA/JsonYaml.resw deleted file mode 100644 index b77e61daa5..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент конвертування JSON в YAML та YAML в JSON - - - Налаштування - - - Виберіть режим перетворення - - - Конвертація - - - JSON <> YAML - - - 4 пробіли - - - Форматування - - - Ввід - - - Введений YAML містить помилки. - - - JSON у YAML - - - Результат - - - 2 пробіли - - - YAML у JSON - - - Конвертація JSON в YAML і навпаки - - - Конвертація JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/uk-UA/JwtDecoderEncoder.resw deleted file mode 100644 index 5e53f80d53..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент кодування та декодування JWT - - - JWT - - - Заголовок - - - Токен - - - Корисний вміст - - - Розшифровування заголовка JWT, вмісту та сигнатури - - - - - - Алгоритм - - - Декодувати - - - Перевірити токен - - - Ні - - - Так - - - Токен має термін дії - - - Закінчується через місяців - - - Закінчується через рік(и) - - - Алгоритм хешування токена - - - Налаштування - - - Закодувати - - - Кодування / Декодування - - - Налаштування - - - Токен має типовий час - - - Закінчується через день(и) - - - Закінчується через годин(у) - - - Закінчується через хвилину(и) - - - Приватний ключ - - - Підпис - - - Підпис підтверджено - - - Недійсний відкритий ключ - - - Підпис недійсний - - - Перевірте актора - - - Підтвердити аудиторію - - - Перевірити емітента - - - Перевірити термін дії - - - Підтвердити аудиторію - - - Перевірити емітента - - - Виберіть параметри токена для перевірки - - - Налаштування перевірки токена - - - Дійсні емітенти порожні - - - Дійсні емітенти порожні - - - Наданий відкритий ключ є приватним ключем - - - Token має аудиторію - - - Маркер має емітента - - - Вибрати параметри токена - - - Недійсний приватний ключ - - - Публічний ключ - - - Кодування та декодування JWT - - - Підпис недійсний - - diff --git a/src/dev/impl/DevToys/Strings/uk-UA/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/uk-UA/LoremIpsumGenerator.resw deleted file mode 100644 index edea00cb56..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Генератор Lorem Ipsum - - - Налаштування - - - Генерація Lorem Ipsum текстів - - - Кількість слів, речень або абзаців для генерування - - - Довжина - - - Lorem Ipsum - - - Результат - - - Абзаців - - - Генератор Lorem Ipsum - - - Речень - - - Початок тексту з 'Lorem ipsum dolor sit amet...' - - - Створювання слів, речень чи абзаців з Lorem Ipsum - - - Тип - - - Слів - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/MainPage.resw b/src/dev/impl/DevToys/Strings/uk-UA/MainPage.resw deleted file mode 100644 index 145781808f..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Додати до вибраного - - - Залишити зверху (Ctrl+Up) - - - Повернутися до повного вигляду (Ctrl+Down) - - - оцінити нас... - - - Подобається DevToys? Будь ласка, оцініть нас! - - - Умм... привіт! 😅 - - - детальніше... - - - Ми щойно оновилися! Що нового у {0}? 🚀 - {0} is the current app version - - - оновити зараз... - - - Доступне оновлення 🚀 - - - Відкрити у новому вікні - - - Закріпити у Пуск - - - Не вдалося закріпити інструмент в Пуск. Перевірте деталі в журналі. - - - Видалити з вибраного - - - Пошук інструментів... - - - Нікого не знайдено - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/uk-UA/MarkdownPreview.resw deleted file mode 100644 index ea16787d2b..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Попередній перегляд Markdown - - - Налаштування - - - Темна - - - Попередній перегляд Markdown - - - Markdown - - - Світла - - - Попередній перегляд - - - Тема - - - Виберіть тему для перегляду Markdown - - - Попередній перегляд Markdown зі способом відображення GitHub - - - Попередній перегляд Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/uk-UA/NumberBaseConverter.resw deleted file mode 100644 index d54dd779aa..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Перетворення системи числення - - - Двійковий - - - Налаштування - - - Десятковий - - - Системи числення - - - Форматування - - - Шістнадцятковий - - - Ввід - - - Двійковий - - - Десятковий - - - Виберіть тип вводу, який ви хочете використовувати - - - Шістнадцятковий - - - Вісімковий - - - Тип вводу - - - Вісімковий - - - Неправильне значення {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Не можна конвертувати значення, бо воно перевищує максимально - допустиме значення ({0}) - The parameter is the Max value of a long - - - Конвертування системи числення - - - Конвертер систем числення - - - Бінарний Вісімковий Десятковий Шістнадцятковий - - - Розширений режим - - - Вхідний словник - - - Вихідний словник - - - Результат - - - Базове число має бути більшим за 1. - - - Розмір словника повинен бути більше ніж 1. - - - Розмір словника не може бути меншим ніж базове число. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/uk-UA/PngJpgCompressor.resw deleted file mode 100644 index 062df9917a..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент стиснення PNG і JPEG - - - Скасувати - - - Налаштування - - - Видалити - - - Видалити все - - - Деталі - - - Компресор PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Зберегти все - - - Зберегти як - - - Деталі - - - Оптимізація PNG і JPEG без втрат - - - Компресор PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/RegEx.resw b/src/dev/impl/DevToys/Strings/uk-UA/RegEx.resw deleted file mode 100644 index a9e42a4df5..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент тестування регулярних виразів - - - Налаштування - - - Інваріант культури - - - Визначає чи культурні відмінності в мові ігноруються. - - - Тестування регулярних виразів - - - ECMA Script - - - Вмикає ECMAScript-сумісну поведінку для виразів. Це значення можна використовувати лише разом з Інваріантом Культури, Нехтуванням Регістру та Багаторядковою опцією. - - - Нехтувати регістром тексту - - - Визначає режим співпадінь без врахування регістру. - - - Ігнорувати пробіли - - - Усуває неекранований пробіл із патерну та вмикає коментарі, позначені як #. Однак це значення не впливає і не усуває пробіли в класах символів, числових кванторах або маркерах, які позначають початок окремих елементів мови регулярних виразів. - - - Багаторядковий - - - Змінює значення ^ і $, щоб вони збігалися на початку і в кінці, відповідно, будь-якого рядка, а не тільки на початку і в кінці всього рядка. - - - Параметри - - - Регулярний вираз - - - Справа наліво - - - Вказує, що пошук буде зліва направо. - - - Режим одного рядка - - - Змінює значення крапки (.), щоб вона відповідала кожному символу (замість кожного символу, окрім \n). - - - Текст - - - Перевірка та тестування регулярних виразів - - - Тестування регулярних виразів - - - Регулярні вирази - - - Ввід - - - Результат - - - Група - - - Збіг - - - Збіги - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/SearchResult.resw b/src/dev/impl/DevToys/Strings/uk-UA/SearchResult.resw deleted file mode 100644 index c448c3aa40..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Результати пошуку для "{0}" - - - Нікого не знайдено - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/Settings.resw b/src/dev/impl/DevToys/Strings/uk-UA/Settings.resw deleted file mode 100644 index b55ea5b056..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Про програму - - - Тема застосунку - - - Виберіть тему оформлення - - - DevToys - - - Поведінка - - - Закрити - - - Копіювати - - - Темна - - - Така сама як у Windows - - - Налаштування - - - Шрифт - - - Виділяти поточний рядок - - - Змінювати фон поточного рядка тексту щоб він був помітнішим - - - Мова - - - Треба перезапустити додаток при зміні мови - - - Ліцензія - - - Світла - - - Номери рядків - - - Відображати номери рядків в текстовому редакторі - - - Відкрити журнал - - - Політика конфіденційності - - - Оцінити додаток на Microsoft Store - - - Підсвічування пробілів - - - Повідомити про проблему - - - Розумне визначення - - - Автоматично визначати відповідний інструмент виходячи із вмісту буфера обміну - - - Як використовувати Smart Detection - - - Автоматично вставляти вміст буфера обміну при виборі рекомендовагого інструменту - - - Вихідний код - - - Текстовий редактор - - - Ліцензії третіх сторін - - - Корисні посилання - - - Використовувати системні налаштування - - - Версія {0} - - - Перенесення рядків - - - Налаштувати вигляд DevToys - - - Налаштування - - - Параметри конфігурації - - - Допоможіть нам з перекладами DevToys! - - - Замінити текст при вставленні - - - До натискання клавіші Вставити очистіть текст перед вставленням замість того, щоб додавати до наявного вмісту текстового редактора. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/uk-UA/SqlFormatter.resw deleted file mode 100644 index 2a7430e45c..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент форматування SQL - - - Налаштування - - - SQL - - - 4 пробіли - - - Форматування - - - Ввід - - - 1 табуляція - - - Результат - - - 2 пробіли - - - Форматування SQL запитів - - - Форматування SQL - - - Мова - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Стандартний SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/uk-UA/StringEscapeUnescape.resw deleted file mode 100644 index 8e1d614b16..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент Екранування та Розекранування тексту - - - Екранування / Розекранування - - - Результат - - - Екранування чи розекранування тексту, видалення символів що можуть впливати на парсинг. - - - Екранування та Розекранування тексту - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Налаштування - - - Розекранувати - - - Виберіть режим перетворення - - - Екранувати - - - Конвертація - - - Ввід - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/StringUtilities.resw b/src/dev/impl/DevToys/Strings/uk-UA/StringUtilities.resw deleted file mode 100644 index 06561ea26b..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструменти стрічок - - - чЕрГуВаНнЯ РеГіСтРіВ - - - Байтів: - - - camelCase - - - Розподіл символів - - - Символи: - - - COBOL-CASE - - - Стовпець: - - - CONSTANT_CASE - - - Конвертувати - - - Інспектор та перетворювач тексту - - - InVeRsE CaSe - - - kebab-case - - - Рядок: - - - Рядків: - - - нижній регістр - - - Оригінальний текст - - - Абзаців: - - - PascalCase - - - Позиція: - - - Вибране - - - Як у реченнях - - - Речень: - - - snake_case - - - Статистика - - - Текст - - - Кожне Слово З Великої - - - Train-Case - - - ВЕРХНІЙ РЕГІСТР - - - Розподіл слів - - - Слів: - - - Аналіз тексту та конвертація в різні стилі - - - Інспектор та перетворювач тексту у різні стилі - - - Текст - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/TextDiff.resw b/src/dev/impl/DevToys/Strings/uk-UA/TextDiff.resw deleted file mode 100644 index d0c2161f24..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент порівняння тексту - - - Налаштування - - - Різниця - - - Різниця текстів - - - Лінійний режим - - - Старий текст - - - Новий текст - - - Порівняти два тексти - - - Порівняння Текстів - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/Timestamp.resw b/src/dev/impl/DevToys/Strings/uk-UA/Timestamp.resw deleted file mode 100644 index 51fb83b35f..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент перетворення часових міток - - - Часовий пояс - - - Літній час. - - - День - - - Перетворення мітки часу в зручний для людини формат дати та навпаки - - - Немає літнього часу. - - - Неоднозначний час DST. - - - Година (24 години) - - - Неприпустиме значення - - - Локальна дата та час - - - Мітка часу - - - Хвилини - - - Місяць - - - Зміщення - - - Перетворювач Unix-часу - - - Епоха часового поясу - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Секунди - - - Є літній час. - - - Мітка часу - - - Дата і час UTC - - - UtcTicks - - - Рік - - - Щойно - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/ToolGroups.resw b/src/dev/impl/DevToys/Strings/uk-UA/ToolGroups.resw deleted file mode 100644 index 20323857e9..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Конвертери - - - Конвертери - - - Енкодери та декодери - - - Енкодери / Декодери - - - Форматування - - - Форматування - - - Генератори - - - Генератори - - - Графіка - - - Графіка - - - Текст - - - Текст - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/uk-UA/UrlEncoderDecoder.resw deleted file mode 100644 index 8ecc49059f..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент кодування та декодування URL - - - Налаштування - - - Декодувати - - - Виберіть режим перетворення - - - Закодувати - - - Конвертація - - - URL - - - Ввід - - - Результат - - - Кодування та розшифровування символів у їхні URL відповідники - - - URL енкодер / декодер - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/uk-UA/XmlFormatter.resw deleted file mode 100644 index b71f2d7de6..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент форматування XML - - - Налаштування - - - XML - - - 4 пробіли - - - Відступ - - - Ввід - - - Мініфікований - - - 1 табуляція - - - Результат - - - 2 пробіли - - - Відступи або мініфікація XML даних - - - Форматування XML - - - Розмістити атрибути в новому рядку - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/uk-UA/XmlValidator.resw b/src/dev/impl/DevToys/Strings/uk-UA/XmlValidator.resw deleted file mode 100644 index aa115882b8..0000000000 --- a/src/dev/impl/DevToys/Strings/uk-UA/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Інструмент перевірки Xml - - - Справджувач відповідності - - - XSD - - - XML - - - Перевірити XML-дані через схему XSD. - - - Повірник відповідності - - - Вміст XML та XSD має відповідати вимогам для виконання перевірки. - - - XML є сумісним з визначеною схемою XSD. - - - Перевірити XML XSD - - - Результат перевірки завжди буде 'valid' оскільки XML не визначає наступні неймспейси, визначені в XSD: {0} - - - Результат перевірки завжди буде 'valid' оскільки XSD не визначає наступні неймспейси, визначені в XML: {0} - - - Перевірка результат імовірно завжди буде 'valid' оскільки XML не посилається на наступний "targetNamespace", визначений в XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/AllTools.resw b/src/dev/impl/DevToys/Strings/vi-VN/AllTools.resw deleted file mode 100644 index d753fd3a2e..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Tất cả công cụ - - - Tất cả công cụ - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/vi-VN/Base64EncoderDecoder.resw deleted file mode 100644 index 87adb559fd..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ Mã hóa và Giải mã văn bản Base64 - - - ASCII - - - Cấu hình - - - Giải mã - - - Chọn chế độ chuyển đổi bạn muốn sử dụng - - - Mã hóa - - - Chuyển đổi - - - Văn bản Base64 - - - Chọn bảng mã bạn muốn sử dụng - - - Bảng mã - - - Đầu vào - - - Đầu ra - - - UTF-8 - - - Mã hóa và giải mã Base64 - - - Công cụ Mã hóa và Giải mã văn bản Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/vi-VN/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 474ff330ad..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ Mã hóa và Giải mã hình ảnh Base64 - - - Hình ảnh Base64 - - - Base64 - - - Hình ảnh - - - Mã hóa và Giải mã dữ liệu Base64 trong hình ảnh - - - Công cụ Mã hóa / Giải mã hình ảnh Base64 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/CRONParser.resw b/src/dev/impl/DevToys/Strings/vi-VN/CRONParser.resw deleted file mode 100644 index 9416886cb7..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ phân tích cú pháp Cron - - - Cấu hình - - - Chọn bất kì biểu thức Cron nào bao gồm giây trong định nghĩa của nó - - - Chế độ Cron - - - Phân tích cú pháp Cron - - - Phân tích cú pháp biểu thức Cron để lấy các ngày đã lên lịch - - - Trình phân tích cú pháp biểu thức Cron - - - Cron - - - Biểu thức Cron không hợp lệ - - - Biểu thức Cron để phân tích cú pháp - - - Định dạng ngày tháng của những ngày sắp tới - - - Định dạng đầu ra - - - Định dạng ngày giờ đầu ra không hợp lệ - - - Có bao nhiêu ngày đã lên lịch cần được tạo - - - Các ngày đã lên lịch tiếp theo - - - Các ngày đã lên lịch tiếp theo - - - Chế độ tiêu chuẩn (5 bộ phận Cron) - - - Đã bao gồm số giây (6 bộ Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/vi-VN/CheckSumGenerator.resw deleted file mode 100644 index 47a20db33b..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ sinh mã Checksum - - - Hủy bỏ - - - Cấu hình - - - Tạo mã băm với Checksum từ tệp - - - Chọn thuật toán băm bạn muốn sử dụng - - - Thuật toán Hàm băm - - - Đầu vào - - - Mã Checksum - - - Đầu ra - - - Đầu ra để tham chiếu - - - Công cụ sinh mã Checksum - - - Chữ in hoa - - - - - - Hai mã băm giống nhau. - - - Hai mã băm khác nhau. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/vi-VN/ColorBlindnessSimulator.resw deleted file mode 100644 index 3b5f8a4893..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cộng cụ Mô phỏng Chứng mù màu - - - Mô phỏng Chứng mù màu - - - Mô phỏng chứng mù màu trên một bức ảnh hoặc ảnh chụp màn hình - - - Mô phỏng Chứng mù màu - - - Hủy bỏ - - - Giả lập mù màu xanh lá - - - Nguyên bản - - - Giả lập mù màu đỏ - - - Giả lập mù màu xanh dương - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/ColorPicker.resw b/src/dev/impl/DevToys/Strings/vi-VN/ColorPicker.resw deleted file mode 100644 index e23a59490e..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ chọn màu và kiểm tra tỉ lệ tương phản - - - Chọn màu & Kiểm tra tương phản - - - Chọn màu cho nền và chữ và kiểm tra độ tương phản giữa chúng - - - Chọn màu & Kiểm tra tương phản - - - RGB WCAG - - - Màu chữ - - - Cấu hình - - - Mô hình phối màu - - - HSL - - - HSV - - - Màu đã chọn - - - Màu nền - - - Tỉ lệ tương phản - - - Không tốt - - - Tiêu đề - - - Tốt - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Nội dung - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/Common.resw b/src/dev/impl/DevToys/Strings/vi-VN/Common.resw deleted file mode 100644 index 993e0a7c26..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Byte - - - Xóa - - - Sao chép - - - Cắt - - - Xóa bỏ - - - Duyệt các tệp tin - - - Duyệt các thư mục - - - Kéo & thả tệp bất kì vào đây - - - Kéo & thả các tệp bất kì vào đây - - - Kéo & thả một tệp {0} vào đây - {0} is a single file extension like "PNG" - - - Kéo & thả các tệp {0} vào đây - {0} is a list of file extensions like "PNG, TXT, JPG" - - - Chỉ có (các) tệp {0} có thể được dùng. - {0} is a list of file extensions like "PNG, TXT, JPG" - - - hoặc - - - GB - - - KB - - - MB - - - OK - - - Chọn một tệp - - - Dán - - - Làm lại - - - Làm mới - - - Lưu dưới dạng - - - Chọn tất cả - - - TB - - - Tắt - - - Bật - - - Không thể mở tệp này - - - Không thể mở tệp '{0}'. Chỉ các tệp văn bản mới dùng được. Để biết thêm, vui lòng kiểm tra lịch sử hệ thống chứa trong log. - - - Hoàn tác - - - Xem - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/vi-VN/GZipEncoderDecoder.resw deleted file mode 100644 index 5595ef4491..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ mã hóa và giải mã GZip - - - ASCII - - - Cấu hình - - - Giải nén - - - Chọn xem đầu vào nên được nén hay giải nén - - - Nén - - - Nén / Giải nén GZip - - - GZip - - - Chọn xem đầu vào nên được nén hay giải nén - - - Bảng mã - - - Đầu vào - - - Đầu ra - - - UTF-8 - - - Nén hoặc giải nén các chuỗi - - - Nén / Giải nén GZip - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/vi-VN/GuidGenerator.resw deleted file mode 100644 index e247980bfe..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ tạo UUID - - - Cấu hình - - - UUID - - - Tạo ra - - - Tạo UUID(s) - - - (Các) UUID - - - Dấu gạch ngang - - - x - - - Số lượng UUID sẽ tạo ra - - - Chữ in hoa - - - 4 (GUID) - - - 1 - - - Chọn phiên bản UUID để sinh ra - - - Phiên bản UUID - - - Tạo UUIDs phiên bản 1 và 4 - - - Trình tạo UUID - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/HashGenerator.resw b/src/dev/impl/DevToys/Strings/vi-VN/HashGenerator.resw deleted file mode 100644 index fb88c05db3..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ tạo hash - - - Cấu hình - - - Hash - - - Đầu vào - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - Chữ in hoa - - - Tính toán hàm băm MD5, SHA1, SHA256 và SHA512 từ dữ liệu văn bản - - - Trình tạo Hash - - - Base64 - - - Hex - - - Loại đầu ra - - - - - - Chế độ HMAC - - - Khóa bí mật - Secret Key - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/vi-VN/HtmlEncoderDecoder.resw deleted file mode 100644 index f56d87ea9b..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ mã hóa và giải mã HTML - - - Cấu hình - - - Giải mã - - - Chọn chế độ chuyển đổi bạn muốn sử dụng - - - Mã hóa - - - Chuyển đổi - - - HTML - - - Đầu vào - - - Đầu ra - - - Mã hóa hoặc giải mã tất cả các ký tự áp dụng cho các thực thể HTML tương ứng - - - Bộ mã hóa / giải mã HTML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/ImageConverter.resw b/src/dev/impl/DevToys/Strings/vi-VN/ImageConverter.resw deleted file mode 100644 index d5f085fed3..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ Chuyển đổi Định dạng Ảnh - - - Hủy bỏ - - - Cấu hình - - - Xóa bỏ - - - Xóa tất cả - - - Chi tiết - - - Chuyển đổi Định dạng Ảnh - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Lưu tất cả - - - Lưu dưới dạng - - - Xem chi tiết - - - Chuyển đổi định dạng ảnh không mất mát dữ liệu - - - Chuyển đổi Định dạng Ảnh - - - Chuyển đổi - - - Chọn định dạng tệp để chuyển đổi - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - Một lỗi ngoài dự tính đã xảy ra, việc chuyển đổi có thể đã không được thực hiện. - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/vi-VN/JsonFormatter.resw deleted file mode 100644 index ef6303b721..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ định dạng JSON - - - Cấu hình - - - JSON - - - 4 khoảng trắng - - - Thụt lề - - - Đầu vào - - - Làm gọn - - - 1 tab - - - Đầu ra - - - 2 khoảng trắng - - - Thụt lề hoặc rút gọn dữ liệu JSON - - - Định dạng JSON - - - - - - Sắp xếp các thuộc tính JSON theo thứ tự bảng chữ cái - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/JsonYaml.resw b/src/dev/impl/DevToys/Strings/vi-VN/JsonYaml.resw deleted file mode 100644 index f30c2895ef..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ chuyển đổi JSON sang YAML và YAML sang JSON - - - Cấu hình - - - Chọn chế độ chuyển đổi bạn muốn sử dụng - - - Chuyển đổi - - - JSON <> YAML - - - 4 khoảng trắng - - - Thụt lề - - - Đầu vào - - - Đoạn YAML nhập vào không hợp lệ. - - - JSON sang YAML - - - Đầu ra - - - 2 khoảng trắng - - - YAML sang JSON - - - Chuyển đổi dữ liệu JSON sang YAML và ngược lại - - - Chuyển đổi JSON <> YAML - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/vi-VN/JwtDecoderEncoder.resw deleted file mode 100644 index eede175bb2..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ mã hóa / giải mã JWT - - - JWT - - - Tiêu đề - - - Mã thông báo - - - Tải trọng - - - Giải mã một tiêu đề JWT, tải trọng và chữ kí - - - - - - Thuật toán - - - Giải mã - - - Xác thực mã thông báo - - - Không - - - - - - Mã thông báo đã hết hạn - - - Hết hạn sau (các) tháng - - - Hết hạn sau (các) năm - - - Thuật toán băm mã thông báo - - - Cài đặt - - - Mã hóa - - - Mã hóa / Giải mã - - - Cấu hình - - - Mã thông báo có thời gian mặc định - - - Hết hạn sau (các) ngày - - - Hết hạn sau (các) giờ - - - Hết hạn sau (các) phút - - - Khóa riêng - - - Chữ kí - - - Đã xác minh chữ kí - - - Khóa công khai không hợp lệ - - - Chữ kí không hợp lệ - - - Xác thực diễn viên - - - Xác thực đối tượng - - - Xác thực người phát hành - - - Xác thực thời gian tồn tại - - - Đối tượng hợp lệ - - - Người phát hành hợp lệ - - - Chọn các tham số mã thông báo để xác thực - - - Cài đặt xác thực mã thông báo - - - Các đối tượng hợp lệ rỗng - - - Người phát hành hợp lệ rỗng - - - Khóa công khai được cung cấp là một khóa riêng - - - Mã thông báo có đối tượng - - - Mã thông báo có người phát hành - - - Chọn tham số mã thông báo - - - Khóa riêng không hợp lệ - - - Khóa công khai - - - Mã hóa / giải mã JWT - - - Chữ kí không hợp lệ - - diff --git a/src/dev/impl/DevToys/Strings/vi-VN/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/vi-VN/LoremIpsumGenerator.resw deleted file mode 100644 index 19778c0153..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ tạo Lorem Ipsum - - - Cấu hình - - - Tạo ra văn bản giả Lorem Ipsum - - - Số lượng từ, câu hoặc đoạn văn sẽ tạo ra - - - Độ dài - - - Lorem Ipsum - - - Đầu ra - - - Các đoạn văn - - - Công cụ tạo Loren Ipsum - - - Các câu - - - Bắt đầu với 'Lorem ipsum dolor sit amet...' - - - Tạo ra các từ, câu hoặc đoạn văn Lorem Ipsum - - - Kiểu - - - Các từ - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/MainPage.resw b/src/dev/impl/DevToys/Strings/vi-VN/MainPage.resw deleted file mode 100644 index 8ff1b6e520..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Thêm vào mục yêu thích - - - Luôn giữ trên cùng (Ctrl + Mũi tên lên) - - - Quay lại toàn màn hình (Ctrl + Mũi tên xuống) - - - đánh giá ứng dụng... - - - Ưa thích DevToys? Xin xem xét đánh giá ứng dụng! - - - Xin chào! 😅 - - - xem thêm... - - - Chúng tôi mới cập nhật! Có gì mới trong {0}? 🚀 - {0} is the current app version - - - cập nhật ngay... - - - Đã có bản cập nhật! 🚀 - - - Mở trong cửa sổ mới - - - Đính công cụ lên Start - - - Không thể đính công cụ lên Start. Để biết thêm chi tiết, vui lòng kiểm tra lịch sử log. - - - Xóa khỏi mục yêu thích - - - Gõ để tìm kiếm công cụ... - - - Không tìm thấy kết quả nào - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/vi-VN/MarkdownPreview.resw deleted file mode 100644 index e9560b3935..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ xem trước Markdown - - - Cấu hình - - - Tối - - - Xem trước Markdown - - - Markdown - - - Sáng - - - Xem trước - - - Chủ đề - - - Chọn chủ đề dùng để xem trước văn bản Markdown - - - Xem trước một tài liệu Markdown sử dụng bộ thông dịch giống GitHub - - - Xem trước Markdown - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/vi-VN/NumberBaseConverter.resw deleted file mode 100644 index 3eda4c5a5f..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ Chuyển đổi Hệ cơ số - - - Nhị phân - - - Cấu hình - - - Thập phân - - - Hệ cơ số - - - Định dạng số - - - Thập lục phân - - - Đầu vào - - - Nhị phân - - - Số thập phân - Cơ số 10 - - - Chọn chế độ đầu vào bạn muốn sử dụng - - - Thập lục phân - - - Bát phân - - - Loại đầu vào - - - Bát phân - - - Giá trị hiện tại không phải là {0} hợp lệ - The parameter is the Base Number Type (Decimal, Octal, ...) - - - Không thể chuyển đổi giá trị hiện tại vì nó vượt quá giá trị tối đa ({0}) - The parameter is the Max value of a long - - - Chuyển đổi qua lại hệ cơ số của các số - - - Chuyển đổi Hệ cơ số - - - Binary Octal Decimal Hexadecimal Nhị phân Bát phân Thập phân Thập lục phân - - - Chế độ nâng cao - - - Từ điển chứa tất cả ký tự đầu vào - - - Từ điển chứa tất cả ký tự đầu ra - - - Đầu ra - - - Hệ cơ số cần lớn hơn 1. - - - Kích thước từ điển cần lớn hơn 1. - - - Kích thước từ điển không thể nhỏ hơn hệ cơ số. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/vi-VN/PngJpgCompressor.resw deleted file mode 100644 index dbef8b3bcf..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ nén PNG và JPEG - - - Hủy bỏ - - - Cấu hình - - - Xóa bỏ - - - Xóa tất cả - - - Chi tiết - - - Bộ nén PNG / JPEG - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - OK - - - Lưu tất cả - - - Lưu dưới dạng - - - Xem chi tiết - - - Tối ưu PNG và JPEG không mất mát dữ liệu - - - Bộ nén PNG / JPEG - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/RegEx.resw b/src/dev/impl/DevToys/Strings/vi-VN/RegEx.resw deleted file mode 100644 index c3a0a4c5bf..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ kiểm tra biểu thức chính quy - - - Cấu hình - - - Văn hóa - - - Chỉ định rằng sự khác biệt văn hóa trong ngôn ngữ bị bỏ qua. - - - Kiểm tra Biểu thức Chính quy - - - ECMA Script - - - Bật hành vi tuân thủ ECMAScript cho biểu thức. Giá trị này chỉ có thể được sử dụng cùng với các tùy chọn văn hóa, bỏ qua trường hợp và đa dòng. - - - Bỏ qua trường hợp - - - Chỉ định so sánh không phân biệt chữ hoa, chữ thường. - - - Bỏ qua khoảng trắng - - - Loại bỏ khoảng trắng không thoát khỏi mẫu và bật các nhận xét được đánh dấu bằng #. Tuy nhiên, giá trị này không ảnh hưởng hoặc loại bỏ khoảng trắng trong các lớp ký tự, bộ định lượng số hoặc mã thông báo đánh dấu sự bắt đầu của các phần tử ngôn ngữ biểu thức chính quy riêng lẻ. - - - Đa dòng - - - Thay đổi ý nghĩa của ^ và $ để chúng khớp với phần đầu và cuối tương ứng của bất kì dòng nào, chứ không chỉ là phần đầu và phần cuối của toàn bộ chuỗi. - - - Tùy chọn - - - Biểu thức chính quy - - - Phải Sang Trái - - - Cho biết việc tìm kiếm sẽ được thực hiện từ phải qua trái thay vì từ trái qua phải. - - - Dòng đơn - - - Thay đổi ý nghĩa của dấu chấm (.) để nó khớp với mọi kí tự (thay vì cho mọi kí tự trừ \n). - - - Văn bản - - - Xác thực và kiểm tra các biểu thức chính quy - - - Kiểm tra Biểu thức Chính quy - - - Biểu thức chính quy - - - Đầu vào - - - Đầu ra - - - Nhóm - - - Phù hợp - - - Trùng khớp - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/SearchResult.resw b/src/dev/impl/DevToys/Strings/vi-VN/SearchResult.resw deleted file mode 100644 index 0019d710d8..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Kết quả tìm kiếm cho "{0}" - - - Không tìm thấy kết quả nào - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/Settings.resw b/src/dev/impl/DevToys/Strings/vi-VN/Settings.resw deleted file mode 100644 index 2db635cdd9..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Giới thiệu - - - Chủ đề ứng dụng - - - Chọn chủ đề ứng dụng để hiển thị - - - DevToys - - - Hành vi - - - Đóng - - - Sao chép - - - Tối - - - Giống như Microsoft Windows - - - Cài đặt - - - Phông chữ - - - Đánh dấu dòng hiện tại - - - Thay đổi màu nền của dòng hiện tại để dễ nhìn hơn - - - Ngôn ngữ - - - Ứng dụng cần được khởi động lại khi chọn ngôn ngữ khác - - - Giấy phép - - - Sáng - - - Số thứ tự dòng - - - Hiển thị số thứ tự dòng trong trình soạn thảo - - - Mở nhật kí - - - Chính sách bảo mật - - - Đánh giá trên Microsoft Store - - - Hiển thị dấu cách - - - Báo cáo sự cố - - - Phát hiện Tự động - - - Tự động phát hiện công cụ phù hợp nhất dựa vào nội dung bộ nhớ đệm - - - Cách dùng Phát hiện Tự động - - - Tự động dán nội dung bộ nhớ đệm khi chọn một công cụ được khuyến nghị - - - Mã nguồn - - - Trình soạn thảo - - - Giấy phép bên thứ ba - - - Liên kết hữu ích - - - Dùng cài đặt hệ thống - - - Phiên bản {0} - - - Xuống dòng tự động - - - Tùy chỉnh giao diện DevToys - - - Cài đặt - - - Các tùy chọn cấu hình - - - Giúp chúng tôi dịch DevToys! - - - Thay thế văn bản khi dán - - - When clicking the Paste button, clear the text before pasting instead of appending to the existing text editor content. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/vi-VN/SqlFormatter.resw deleted file mode 100644 index 217a737810..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ định dạng SQL - - - Cấu hình - - - SQL - - - 4 dấu cách - - - Thụt lề - - - Đầu vào - - - 1 tab - - - Đầu ra - - - 2 dấu cách - - - Thụt lùi các câu truy vấn SQL - - - Định dạng SQL - - - Ngôn ngữ - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/vi-VN/StringEscapeUnescape.resw deleted file mode 100644 index baab2af609..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Text Escape and Unescape tool - - - Escape / Unescape - - - Đầu ra - - - Escapes or unescapes a string, removing characters that could prevent parsing. - - - Text Escape / Unescape - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Cấu hình - - - Unescape - - - Chọn chế độ chuyển đổi bạn muốn sử dụng - - - Escape - - - Chuyển đổi - - - Đầu vào - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/StringUtilities.resw b/src/dev/impl/DevToys/Strings/vi-VN/StringUtilities.resw deleted file mode 100644 index 2c3922c475..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ xử lý chuỗi văn bản - - - aLtErNaTiNg cAsE - - - Byte: - - - camelCase - - - Phân bổ ký tự - - - Ký tự: - - - COBOL-CASE - - - Cột: - - - CONSTANT_CASE - - - Chuyển đổi - - - Inspector & Case Converter - - - InVeRsE CaSe - - - kebab-case - - - Dòng: - - - Dòng: - - - chữ thường - - - Văn bản gốc - - - Đoạn văn: - - - PascalCase - - - Vị trí: - - - Lựa chọn hiện tại - - - Sentence case - - - Câu: - - - snake_case - - - Thống kê - - - Chuỗi - - - Title Case - - - Train-Case - - - CHỮ HOA - - - Phân bố từ - - - Từ: - - - Phân tích văn bản và chuyển đổi nó tới một loại chữ hoa/thường khác - - - Chuyển đổi và Kiểm tra Chữ hoa/thường - - - Chuỗi - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/TextDiff.resw b/src/dev/impl/DevToys/Strings/vi-VN/TextDiff.resw deleted file mode 100644 index 27ac7db086..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ so sánh văn bản - - - Cấu hình - - - Khác biệt - - - Tìm Khác biệt Văn bản - - - Chế độ hiển thị gộp - Inline mode - - - Văn bản cũ - - - Văn bản mới - - - So sánh hai văn bản - - - So sánh Văn bản - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/Timestamp.resw b/src/dev/impl/DevToys/Strings/vi-VN/Timestamp.resw deleted file mode 100644 index 0e666dae4e..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ chuyển đổi mốc thời gian - - - Múi giờ - - - Giờ tiết kiệm ánh sáng ban ngày. - - - Ngày - - - Chuyển đổi mốc thời gian sang dạng đọc được bởi con người và ngược lại - - - Không có giờ tiết kiệm ánh sáng ban ngày. - - - DST Ambiguous time. - - - Giờ (24 giờ) - - - Giá trị không hợp lệ - - - Ngày và Giờ địa phương - - - Mốc thời gian - - - Phút - - - Tháng - - - Chênh lệch - - - Chuyển đổi Mốc thời gian Unix - - - Time Date Timezone Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - Giây - - - There is daylight saving time. - - - Mốc thời gian - - - Ngày và Giờ gốc UTC - - - UtcTicks - - - Năm - - - Bây giờ - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/ToolGroups.resw b/src/dev/impl/DevToys/Strings/vi-VN/ToolGroups.resw deleted file mode 100644 index b54ed94a97..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Chuyển đổi - - - Chuyển đổi - - - Encoders and decoders - - - Bộ Mã hóa / Giải mã - - - Bộ định dạng - - - Bộ định dạng - - - Generators - - - Generators - - - Đồ họa - - - Đồ họa - - - Văn bản - - - Văn bản - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/vi-VN/UrlEncoderDecoder.resw deleted file mode 100644 index 74bb01f7ff..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ mã hóa và giải mã HTML - - - Cấu hình - - - Giải mã - - - Chọn chế độ chuyển đổi bạn muốn sử dụng - - - Mã hóa - - - Chuyển đổi - - - URL - - - Đầu vào - - - Đầu ra - - - Mã hóa hoặc giải mã tất cả các ký tự áp dụng cho các thực thể HTML tương ứng - - - Mã hóa / giải mã URL - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/vi-VN/XmlFormatter.resw deleted file mode 100644 index c26c2640d1..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Công cụ định dạng XML - - - Cấu hình - - - XML - - - 4 dấu cách - - - Thụt lề - - - Đầu vào - - - Làm gọn - - - 1 tab - - - Đầu ra - - - 2 dấu cách - - - Thụt lề hoặc rút gọn dữ liệu XML - - - Định dạng XML - - - Cho các thuộc tính attribute ở dòng mới - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/vi-VN/XmlValidator.resw b/src/dev/impl/DevToys/Strings/vi-VN/XmlValidator.resw deleted file mode 100644 index 3477dd923d..0000000000 --- a/src/dev/impl/DevToys/Strings/vi-VN/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml Validator tool - - - XML Validator - - - XSD - - - XML - - - Validate XML data via an XSD scheme. - - - XML Validator - - - XML and XSD content must be set in order to perform a validation. - - - XML is compliant to the defined XSD scheme. - - - XML XSD Validate - - - Validation result will always be 'valid' since the XML does not define these namespace(s) defined in the XSD: {0} - - - Kết quả xác thực có khả năng sẽ luôn là "hợp lệ" vì XML không tham chiếu đến "targetNamespace" sau được xác định trong XSD: {0} - - - Kết quả xác thực có khả năng sẽ luôn là "hợp lệ" vì XML không tham chiếu đến "targetNamespace" sau được xác định trong XSD: {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/AllTools.resw b/src/dev/impl/DevToys/Strings/zh-Hans/AllTools.resw deleted file mode 100644 index 62102dfb93..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 所有工具 - - - 所有工具 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hans/Base64EncoderDecoder.resw deleted file mode 100644 index dce6359ed7..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 文本编码/解码工具 - - - ASCII - - - 配置 - - - 解码 - - - 选择您想使用的转换模式 - - - 编码 - - - 转换 - - - Base64 文本 - - - 选择您想使用的字符编码 - - - 编码 - - - 输入 - - - 输出 - - - UTF-8 - - - 编码和解码 Base64 文本数据 - - - Base64 文本编码/解码工具 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hans/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 52a944ddf8..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 图像编码/解码工具 - - - Base64 图像 - - - Base64 - - - 图像 - - - 编码和解码 Base64 图像数据 - - - Base64 图像编码/解码工具 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/CRONParser.resw b/src/dev/impl/DevToys/Strings/zh-Hans/CRONParser.resw deleted file mode 100644 index 93534e94a8..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron 解析工具 - - - 配置 - - - 选择定义中包含秒数的 Cron 表达式 - - - Cron 模式 - - - Cron 解析器 - - - 解析 Cron 表达式以获取预定日期 - - - Cron 表达式解析器 - - - Cron - - - Cron 表达式无效 - - - 要解析的 Cron 表达式 - - - 即将到来日期的日期时间格式 - - - 输出格式 - - - 输出日期时间格式无效 - - - 需要生成多少预定日期 - - - 下一个预定日期 - - - 下一个预定日期 - - - 标准模式(5段 Cron) - - - 包括秒数(6段 Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hans/CheckSumGenerator.resw deleted file mode 100644 index a9593ac57d..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 校验和(Checksum)生成工具 - - - 取消 - - - 配置 - - - 基于文件的校验和生成一个哈希值 - - - 选择您想使用的哈希算法 - - - 哈希算法 - - - 输入 - - - 校验和(Checksum) - - - 输出 - - - 比较输出 - - - 校验和(Checksum)生成工具 - - - 大写字母 - - - - - - 哈希值相同。 - - - 哈希值不匹配。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/zh-Hans/ColorBlindnessSimulator.resw deleted file mode 100644 index 46e169a241..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 色盲模拟工具 - - - 色盲模拟 - - - 在一张图片或屏幕截图上模拟色盲视觉效果 - - - 色盲模拟工具 - - - 取消 - - - 绿色盲模拟 - - - 原图 - - - 红色盲模拟 - - - 蓝色盲模拟 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/ColorPicker.resw b/src/dev/impl/DevToys/Strings/zh-Hans/ColorPicker.resw deleted file mode 100644 index 829b1559ce..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 颜色选择器和对比度工具 - - - 颜色选择器和对比度 - - - 选择一种或两种颜色并确认对比度 - - - 颜色选择器和对比度 - - - RGB WCAG - - - 文本颜色 - - - 配置 - - - 显示方式 - - - HSL - - - HSV - - - 所选颜色 - - - 背景颜色 - - - 对比度 - - - 未通过 - - - 大号文本 - - - 通过 - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - 小号文本 - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/Common.resw b/src/dev/impl/DevToys/Strings/zh-Hans/Common.resw deleted file mode 100644 index 18d1f8e935..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 字节 - - - 清空 - - - 复制 - - - 剪切 - - - 删除 - - - 浏览文件 - - - 浏览文件夹 - - - 拖拽任意一个文件到框内 - - - 拖拽任意一个或多个文件到框内 - - - 拖拽一个 {0} 文件到框内 - {0} is a single file extension like "PNG" - - - 拖拽 {0} 文件到框内 - {0} is a list of file extensions like "PNG, TXT, JPG" - - - 只能使用 {0} 文件。 - {0} is a list of file extensions like "PNG, TXT, JPG" - - - 或者 - - - GB - - - KB - - - MB - - - 确定 - - - 打开文件 - - - 粘贴 - - - 恢复 - - - 刷新 - - - 另存为 - - - 选择全部 - - - TB - - - 关闭 - - - 打开 - - - 抱歉,无法打开这个文件 - - - 无法加载文件'{0}'。只能打开文本文件。详情请查看日志。 - - - 撤销 - - - 查看 - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hans/GZipEncoderDecoder.resw deleted file mode 100644 index 554d789117..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip 编码 / 解码工具 - - - ASCII - - - 配置 - - - 解压 - - - 选择应对输入的内容进行压缩还是解压 - - - 压缩 - - - GZip 编码 / 解码工具 - - - GZip - - - 使用 GZip 压缩或解压字符串 - - - 编码 - - - 输入 - - - 输出 - - - UTF-8 - - - 压缩或解压字符串 - - - GZip 编码 / 解码工具 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hans/GuidGenerator.resw deleted file mode 100644 index a643c97be6..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 通用唯一识别码(UUID)生成工具 - - - 配置 - - - 通用唯一识别码(UUID) - - - 生成 - - - 生成 UUID - - - 生成的通用唯一识别码(UUID) - - - 连字符 - - - × - - - 要生成的 UUID 个数 - - - 大写字母 - - - 版本 4(UUID) - - - 版本 1 - - - 选择要生成的 UUID 版本 - - - UUID 版本 - - - 生成带有 UUID 1 和 4 的版本 - - - 通用唯一识别码(UUID)生成工具 - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/HashGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hans/HashGenerator.resw deleted file mode 100644 index 34522f0e6a..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 哈希散列(Hash)生成工具 - - - 配置 - - - 哈希散列(Hash) - - - 输入 - - - MD5 值 - - - SHA1 值 - - - SHA256 值 - - - SHA512 值 - - - 大写字母 - - - 从文本数据计算 MD5, SHA1, SHA256 和 SHA512 哈希值 - - - 哈希散列(Hash)生成工具 - - - Base64 - - - 十六进制 - - - 输出类型 - - - - - - HMAC 模式 - - - 密钥 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hans/HtmlEncoderDecoder.resw deleted file mode 100644 index 630cbfdde9..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML 编码 / 解码工具 - - - 配置 - - - 解码 - - - 选择您想使用的转换模式 - - - 编码 - - - 转换 - - - HTML - - - 输入 - - - 输出 - - - 将所有适用的字符编码或解码为对应的 HTML 输出 - - - HTML 编码 / 解码工具 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/ImageConverter.resw b/src/dev/impl/DevToys/Strings/zh-Hans/ImageConverter.resw deleted file mode 100644 index c8acfecdc0..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 图片格式转换工具 - - - 取消 - - - 配置 - - - 删除 - - - 全部删除 - - - 详情细节 - - - 图片格式转换 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - 确定 - - - 全部保存 - - - 另存为 - - - 查看详情细节 - - - 无损的图片格式转换工具 - - - 图片格式转换工具 - - - 转换 - - - 选择输出的图片格式 - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - 发生了一个意外错误,转换操作可能未被执行。 - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/zh-Hans/JsonFormatter.resw deleted file mode 100644 index 4cb324a4ff..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON 字符串格式化工具 - - - 配置 - - - JSON - - - 4 个空格 - - - 缩进 - - - 输入 - - - 压缩 - - - 1 个制表键 - - - 输出 - - - 2 个空格 - - - 格式化或压缩 JSON 字符串数据 - - - JSON 字符串格式化工具 - - - - - - 按字母顺序排列 JSON 属性 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/JsonYaml.resw b/src/dev/impl/DevToys/Strings/zh-Hans/JsonYaml.resw deleted file mode 100644 index e685bb964a..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON / YAML 数据类型互转工具 - - - 配置 - - - 选择您想使用的转换模式 - - - 转换 - - - JSON ↔ YAML - - - 4 个空格 - - - 缩进 - - - 输入 - - - 输入的 YAML 字符串无效。 - - - JSON 转换到 YAML - - - 输出 - - - 2 个空格 - - - YAML 转换到 JSON - - - JSON / YAML 数据类型相互转换 - - - JSON / YAML 数据类型互转工具 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/zh-Hans/JwtDecoderEncoder.resw deleted file mode 100644 index efdd7d3a2b..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT 编码器 / 解码器 - - - JWT - - - 头部 - - - 令牌 - - - 有效载荷 - - - 解码 JWT 头部、有效载荷和签名 - - - - - - 算法 - - - 解码 - - - 验证令牌 - - - - - - - - - 访问令牌有到期日期 - - - 过期时间(月) - - - 过期时间(年) - - - 令牌散列算法 - - - 设置 - - - 编码 - - - 编码 / 解码 - - - 配置 - - - 令牌具有默认时间 - - - 过期时间(日) - - - 过期时间(时) - - - 过期时间(分) - - - 私钥 - - - 签名 - - - 已验证签名 - - - 公钥无效 - - - 签名无效 - - - 验证执行者 - - - 验证接收者 - - - 验证签发者 - - - 验证生存时间 - - - 有效的接收者 - - - 有效的签发者 - - - 选择要验证的令牌参数 - - - 令牌验证设置 - - - 有效的接收者为空 - - - 有效的签发者为空 - - - 所提供的公钥是私钥 - - - 令牌具有接收者 - - - 令牌具有签发者 - - - 选择令牌参数 - - - 私钥无效 - - - 公钥 - - - JWT 编码器 / 解码器 - - - 无效签名 - - diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hans/LoremIpsumGenerator.resw deleted file mode 100644 index 8b709f4652..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 乱数假文(Lorem Ipsum)生成工具 - - - 配置 - - - 生成乱数假文占位符文本 - - - 要生成的单词、句子或段落的数量 - - - 长度 - - - 乱数假文(Lorem Ipsum) - - - 输出 - - - 段落 - - - 乱数假文(Lorem Ipsum)生成工具 - - - 句子 - - - 总是以 'Lorem ipsum dolor sit amet...' 开头 - - - 生成单词、句子或段落形式的乱数假文 - - - 类型 - - - 单词 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/MainPage.resw b/src/dev/impl/DevToys/Strings/zh-Hans/MainPage.resw deleted file mode 100644 index e7036d36bb..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 添加到收藏夹 - - - 置于顶层 (Ctrl+Up) - - - 返回完整视图 (Ctrl+Down) - - - 现在就给我们评分… - - - 喜欢 DevToys 吗?请考虑给我们评分! - - - 嗯……你好!😅 - - - 阅读更多… - - - 我们刚刚更新!{0} 有什么新内容?🚀 - {0} is the current app version - - - 现在更新… - - - 现在有可用的更新了! 🚀 - - - 在新窗口中打开 - - - 将磁贴固定到“开始”菜单 - - - 无法将工具固定到“开始”菜单。若要了解更多细节,请查看日记。 - - - 从收藏夹中移除 - - - 搜索您想要使用的工具名称 - - - 抱歉,没有找到您要查找的信息 - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/zh-Hans/MarkdownPreview.resw deleted file mode 100644 index b1eb6b63f1..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown 预览工具 - - - 配置 - - - 深色 - - - Markdown 预览 - - - Markdown 文本输入 - - - 浅色 - - - 预览 - - - 主题 - - - 选择使用哪个主题来预览 Markdown - - - 使用类似 Github 的渲染预览 Markdown 文档 - - - Markdown 预览工具 - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/zh-Hans/NumberBaseConverter.resw deleted file mode 100644 index ef8f904186..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 进制转换工具 - - - 二进制 - - - 配置 - - - 十进制 - - - 进制转换 - - - 数字格式化 - - - 十六进制 - - - 输入 - - - 二进制 - - - 十进制 - - - 选择您输入的数字的进制类型 - - - 十六进制 - - - 八进制 - - - 输入的数字进制类型 - - - 八进制 - - - 当前输入的数字不是有效的 {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - 无法解析超过最大值 {0} 的当前值 - The parameter is the Max value of a long - - - 将数字从一个进制转换为另一个进制 - - - 进制转换工具 - - - 二进制 八进制 十进制 十六进制 - - - 高级模式 - - - 输入字典 - - - 输入字典 - - - 输出 - - - 基数应该大于1。 - - - 字典的大小应该大于1。 - - - 字典大小不能小于基数。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/zh-Hans/PngJpgCompressor.resw deleted file mode 100644 index d2bfd42ef8..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG / JPEG 图片压缩工具 - - - 取消 - - - 配置 - - - 删除 - - - 全部删除 - - - 详细内容 - - - PNG / JPEG 图片压缩 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - 确定 - - - 全部保存 - - - 另存为 - - - 查看详细信息 - - - 无损的 PNG 和 JPEG 优化器 - - - PNG / JPEG 图片压缩工具 - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/RegEx.resw b/src/dev/impl/DevToys/Strings/zh-Hans/RegEx.resw deleted file mode 100644 index f462691dcb..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 正则表达式(Regex)测试工具 - - - 配置 - - - 固定区域性 - - - 指定忽略语言中的区域性差异 - - - 正则表达式 - - - ECMA 脚本 - - - 为表达式启用符合 ECMAScript 的行为。此值只能与区域性不变量、忽略大小写和多行选项一起使用。 - - - 忽略大小写 - - - 指定不区分大小写的匹配 - - - 忽略空格字符 - - - 消除模式中未转义的空格,并启用#标记的注释。但是,此值不影响或消除标记单独的正则表达式语言元素的开头的字符类、数值量词或标记的空格。 - - - 多行模式 - - - 改变^和$的含义,使它们分别在任意行的开头和结尾匹配,而不只是整个字符串的开头和结尾。 - - - 选项 - - - 正则表达式(Regex) - - - 从右到左模式 - - - 指定搜索从右向左而不是从左向右进行 - - - 单行模式 - - - 更改点 (.) 的含义,以使它与每个字符(而不是除 \n 之外的所有字符)匹配。 - - - 文本 - - - 验证和测试正则表达式 - - - 正则表达式(Regex)测试工具 - - - 正则表达式(Regex) - - - 输入 - - - 输出 - - - - - - 匹配 - - - 匹配 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/SearchResult.resw b/src/dev/impl/DevToys/Strings/zh-Hans/SearchResult.resw deleted file mode 100644 index 242bf5db2c..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 已搜索到“{0}”条结果 - - - 没有找到结果 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/Settings.resw b/src/dev/impl/DevToys/Strings/zh-Hans/Settings.resw deleted file mode 100644 index cf1c0893f7..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 关于 - - - 应用主题 - - - 选择要显示的应用主题 - - - DevToys - - - 行为 - - - 关闭 - - - 复制 - - - 深色 - - - 与 Windows 保持一致 - - - 设置 - - - 字体 - - - 突出显示当前行 - - - 改变当前行的背景颜色,使其更加明显 - - - 界面语言 - - - 修改界面语言后,需要重新启动应用程序 - - - 许可证 - - - 浅色 - - - 行号 - - - 在文本编辑器中显示行号 - - - 显示日志 - - - 隐私政策 - - - 在微软商店中评价和评论 - - - 显示空格 - - - 报告问题 - - - 智能检测 - - - 根据剪贴板内容自动检测最佳工具 - - - 如何使用智能检测 - - - 选择推荐工具时自动粘贴剪贴板内容 - - - 源代码 - - - 文本编辑器 - - - 第三方许可证 - - - 更多链接 - - - 使用 Windows 默认 - - - 版本 {0} - - - 自动换行 - - - 自定义 DevToys 的界面外观 - - - 设置 - - - Configurations Options Settings - - - 帮助我们翻译 DevToys! - - - 粘贴时替换文本 - - - 点击粘贴按钮时,在粘贴之前清除文本,而不是添加到文本编辑器现有内容之后。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/zh-Hans/SqlFormatter.resw deleted file mode 100644 index e88d60ac8a..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 结构化查询语言(SQL)格式化工具 - - - 配置 - - - 结构化查询语言(SQL) - - - 4 个空格 - - - 缩进 - - - 输入 - - - 1 个制表符 - - - 输出 - - - 2 个空格 - - - 缩进 SQL 查询指令 - - - 结构化查询语言(SQL)格式化工具 - - - 语言 - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - 标准 SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/zh-Hans/StringEscapeUnescape.resw deleted file mode 100644 index 479688f9ee..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 文本转义和反转义工具 - - - 转义 / 反转义 - - - 输出 - - - 转义或反转义一个字符串,移除可能会阻碍解析的字符。 - - - 文本转义 / 反转义 - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - 配置 - - - 反转义 - - - 选择您想使用的转换模式 - - - 转义 - - - 转换 - - - 输入 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/StringUtilities.resw b/src/dev/impl/DevToys/Strings/zh-Hans/StringUtilities.resw deleted file mode 100644 index 1dd2584067..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 字符串实用工具 - - - 交替大小写转换(aLtErNaTiNg cAsE) - - - 字节: - - - 驼峰式命名法转换(camelCase) - - - 字符分布 - - - 字符: - - - 变量字母大写转换(COBOL-CASE) - - - 列: - - - 常量大写转换(CONSTANT_CASE) - - - 转换 - - - 字符串处理 - - - 反式交替大小写转换(InVeRsE CaSe) - - - 短横线命名法转换(kebab-case) - - - 行: - - - 行: - - - 小写转换(lower case) - - - 原始字符串 - - - 段落: - - - 帕斯卡命名法转换(PascalCase) - - - 位置: - - - 选择 - - - 句子首字母大写转换(Sentence case) - - - 句子: - - - 蛇形命名法转换(snake_case) - - - 统计 - - - 字符串 - - - 单词首字母大写转换(Title Case) - - - 变量首字母大写转换(Train-Case) - - - 大写转换(UPPER CASE) - - - 单词分布 - - - 单词: - - - 分析文本并将其转换为其他的格式 - - - 字符串实用工具 - - - Text String - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/TextDiff.resw b/src/dev/impl/DevToys/Strings/zh-Hans/TextDiff.resw deleted file mode 100644 index 0fb03fc981..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 文本比较工具 - - - 配置 - - - 差异 - - - 文本比较 - - - 内联模式 - - - 旧文本 - - - 新文本 - - - 比较两个文本的内容 - - - 文本比较工具 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/Timestamp.resw b/src/dev/impl/DevToys/Strings/zh-Hans/Timestamp.resw deleted file mode 100644 index 92d0203f00..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 时间戳转换工具 - - - 时区 - - - 夏令时。 - - - - - - 将时间戳转换为人类可读的日期,反之亦然 - - - 未实行夏令时。 - - - 夏令时模糊时间。 - - - 小时(24小时制) - - - 无效值 - - - 当地日期和时间 - - - 时间戳 - - - - - - - - - 偏移量 - - - Unix 时间戳转换工具 - - - 时间 日期 时区 时代 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - - - - 实行夏令时。 - - - 时间戳 - - - 世界标准时间(UTC) - - - UTC 时间戳 - - - - - - 当前时间 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/ToolGroups.resw b/src/dev/impl/DevToys/Strings/zh-Hans/ToolGroups.resw deleted file mode 100644 index 08ab381e6e..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 转换类型工具 - - - 转换类型工具 - - - 编码 / 解码类型工具 - - - 编码 / 解码类型工具 - - - 格式化类型工具 - - - 格式化类型工具 - - - 生成类型工具 - - - 生成类型工具 - - - 图片处理类型工具 - - - 图片处理类型工具 - - - 文本处理类型工具 - - - 文本处理类型工具 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hans/UrlEncoderDecoder.resw deleted file mode 100644 index 5de329bd6e..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - URL 编码 / 解码工具 - - - 配置 - - - 解码 - - - 选择您想使用的转换模式 - - - 编码 - - - 转换 - - - URL - - - 输入 - - - 输出 - - - 将所有适用的字符编码或解码为对应的 URL 输出 - - - URL 编码 / 解码工具 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/zh-Hans/XmlFormatter.resw deleted file mode 100644 index 5a866ae360..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 可扩展标记语言(XML)格式化工具 - - - 配置 - - - 可扩展标记语言(XML) - - - 4 个空格 - - - 缩进 - - - 输入 - - - 压缩 - - - 1 个制表符 - - - 输出 - - - 2 个空格 - - - 格式化或压缩一个 XML 字符串 - - - 可扩展标记语言(XML)格式化工具 - - - 将属性置于新行 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hans/XmlValidator.resw b/src/dev/impl/DevToys/Strings/zh-Hans/XmlValidator.resw deleted file mode 100644 index 1590a779df..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hans/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML 校验工具 - - - XML 校验器 - - - XSD - - - 可扩展标记语言(XML) - - - 通过 XSD 约束校验 XML 数据。 - - - XML 校验器 - - - 必须设置 XML 和 XSD 内容才能进行校验。 - - - XML 符合已定义的 XSD 约束。 - - - XML XSD 校验 - - - 校验结果将永远为“有效”,因为 XML 中没有定义 XSD 中已定义的命名空间:{0} - - - 校验结果将永远为“有效”,因为 XSD 中没有定义 XML 中已定义的命名空间:{0} - - - 校验结果将可能永远为“有效”,因为 XML 没有引用 XSD 中已定义的下列“targetNamespace”:{0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/AllTools.resw b/src/dev/impl/DevToys/Strings/zh-Hant/AllTools.resw deleted file mode 100644 index 62102dfb93..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/AllTools.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 所有工具 - - - 所有工具 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/Base64EncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hant/Base64EncoderDecoder.resw deleted file mode 100644 index 57da79cf81..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/Base64EncoderDecoder.resw +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 文字編解碼工具 - - - ASCII - - - 設定 - - - 解碼 - - - 選擇您需要的轉換模式 - - - 編碼 - - - 轉換 - - - Base64 文字 - - - 選擇您需要的編碼方式 - - - 編碼 - - - 輸入 - - - 輸出 - - - UTF-8 - - - 對 Base64 文字資料進行編碼或解碼 - - - Base64 文字編/解碼器 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/Base64ImageEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hant/Base64ImageEncoderDecoder.resw deleted file mode 100644 index 31c6a36b36..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/Base64ImageEncoderDecoder.resw +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Base64 圖片編解碼工具 - - - Base64 圖片 - - - Base64 - - - 圖片 - - - 對 Base64 圖片資料進行編碼或解碼 - - - Base64 圖片編/解碼器 - - - RFC 4648 - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/CRONParser.resw b/src/dev/impl/DevToys/Strings/zh-Hant/CRONParser.resw deleted file mode 100644 index ebce457369..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/CRONParser.resw +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Cron 剖析工具 - - - 設定 - - - 選擇 Cron 表達式是否要在定義中包含秒 - - - Cron 模式 - - - Cron 剖析器 - - - 剖析 Cron 表達式以取得排程日期 - - - Cron 表達式剖析器 - - - Cron - - - Cron 表達式無效 - - - 要剖析的 Cron 表達式 - - - 預定日期的格式 - - - 輸出格式 - - - 輸出的日期時間格式無效 - - - 要產生的排程日期數量 - - - 下次排程日期 - - - 下次排程日期 - - - 標準模式 (5 - 區段 Cron) - - - 包含秒 (6 - 區段 Cron) - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/CheckSumGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hant/CheckSumGenerator.resw deleted file mode 100644 index 311e180854..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/CheckSumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 總和檢查碼產生工具 - - - 取消 - - - 設定 - - - 根據檔案產生帶總和檢查碼的雜湊 - - - 選擇您想使用的雜湊演算法 - - - 雜湊演算法 - - - 輸入 - - - 總和檢查碼 - - - 輸出 - - - 輸出比較工具 - - - 總和檢查碼產生器 - - - 大寫 - - - - - - 雜湊相同。 - - - 雜湊相異。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/ColorBlindnessSimulator.resw b/src/dev/impl/DevToys/Strings/zh-Hant/ColorBlindnessSimulator.resw deleted file mode 100644 index 0628e85c6a..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/ColorBlindnessSimulator.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 色盲模擬工具 - - - 色盲模擬器 - - - 模擬色盲人士看到圖片或截圖的狀況 - - - 色盲模擬器 - - - 取消 - - - 綠色盲模擬 - - - 原始 - - - 紅色盲模擬 - - - 藍色盲模擬 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/ColorPicker.resw b/src/dev/impl/DevToys/Strings/zh-Hant/ColorPicker.resw deleted file mode 100644 index e714c3c131..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/ColorPicker.resw +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 顏色選擇器和對比度工具 - - - 顏色選擇器和對比度 - - - 挑選出一到兩種顏色來驗證對比度 - - - 顏色選擇器和對比度 - - - RGB WCAG - - - 字體顏色 - - - 設定 - - - 模式 - - - HSL - - - HSV - - - 選取顏色 - - - 背景顏色 - - - 對比度 - - - 失敗 - - - 大字體 - - - 通过 - - - Sit kasd feugait takimata in eirmod sadipscing sanctus consectetuer voluptua dolor dolor dolore rebum. - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - Lorem ipsum dolor - "Lorem ipsum" text used a sample text for comparing the background color over the text color. - - - 小字體 - - - WCAG AA - - - WCAG AAA - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/Common.resw b/src/dev/impl/DevToys/Strings/zh-Hant/Common.resw deleted file mode 100644 index e775f80edf..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/Common.resw +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 位元組 - - - 清除 - - - 複製 - - - 剪下 - - - 刪除 - - - 瀏覽檔案 - - - 瀏覽資料夾 - - - 將任何檔案拖曳至此處 - - - 將任何檔案拖曳至此處 - - - 將 {0} 檔拖曳至此處 - {0} is a single file extension like "PNG" - - - 將 {0} 檔拖曳至此處 - {0} is a list of file extensions like "PNG, TXT, JPG" - - - 僅能使用 {0} 檔。 - {0} is a list of file extensions like "PNG, TXT, JPG" - - - - - - GB - - - KB - - - MB - - - 確定 - - - 載入檔案 - - - 貼上 - - - 取消復原 - - - 重新載入 - - - 另存為 - - - 全選 - - - TB - - - - - - - - - 無法開啟此檔案 - - - 無法載入此檔案 '{0}'。僅可開啟文字檔,若要了解詳情,請查閱記錄檔。 - - - 復原 - - - 檢視 - In the context of "view / display an image". - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/GZipEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hant/GZipEncoderDecoder.resw deleted file mode 100644 index a9c1bc8be8..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/GZipEncoderDecoder.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - GZip 編碼及解碼工具 - - - ASCII - - - 設定 - - - 解壓縮 - - - 選擇要對輸入內容進行壓縮或解壓縮 - - - 壓縮 - - - GZip 編碼 / 解碼 - - - GZip - - - 選擇要對輸入內容進行壓縮或解壓縮 - - - 編碼 - - - 輸入 - - - 輸出 - - - UTF-8 - - - 壓縮或解壓縮字串 - - - GZip 編碼 / 解碼 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/GuidGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hant/GuidGenerator.resw deleted file mode 100644 index 9b27397558..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/GuidGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UUID 產生工具 - - - 設定 - - - UUID - - - 產生 - - - 產生 UUID - - - UUID - - - 連字號 - - - x - - - 要產生的 UUID 數量 - - - 大寫 - - - 4 (GUID) - - - 1 - - - 選擇要產生的 UUID 的版本 - - - UUID 版本 - - - 產生版本 1 或 4 的 UUID - - - UUID 產生器 - - - GUID - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/HashGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hant/HashGenerator.resw deleted file mode 100644 index e994780107..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/HashGenerator.resw +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 雜湊產生工具 - - - 設定 - - - 雜湊 - - - 輸入 - - - MD5 - - - SHA1 - - - SHA256 - - - SHA512 - - - 大寫 - - - 從文字資料中計算出 MD5、SHA1、SHA256 和 SHA512 雜湊碼 - - - 雜湊產生器 - - - Base64 - - - 十六進制 - - - 輸出類型 - - - - - - HMAC 模式 - - - 密鑰 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/HtmlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hant/HtmlEncoderDecoder.resw deleted file mode 100644 index 9f0796a3fe..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/HtmlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - HTML 編碼及解碼工具 - - - 設定 - - - 解碼 - - - 選擇您需要的轉換模式 - - - 編碼 - - - 轉換 - - - HTML - - - 輸入 - - - 輸出 - - - 將所有可轉換的字元編碼或解碼成對應的 HTML 實體 - - - HTML 編碼/解碼器 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/ImageConverter.resw b/src/dev/impl/DevToys/Strings/zh-Hant/ImageConverter.resw deleted file mode 100644 index d7a21698e1..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/ImageConverter.resw +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 圖片轉檔工具 - - - 取消 - - - 設定 - - - 刪除 - - - 全部刪除 - - - 詳情 - - - 圖片轉檔工具 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - 確定 - - - 全部儲存 - - - 另存為 - - - 查看詳情 - - - 不失真的圖片轉檔工具 - - - 圖片轉檔工具 - - - 轉換 - - - 選擇要轉換成的檔案格式 - - - JPEG - - - PNG - - - BMP - - - GIF - - - HEIF - - - JPEG XR - - - TIFF - - - 發生意外錯誤,轉換可能尚未完成。 - - - BMP GIF HEIF JPG XR PNG TIFF - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/JsonFormatter.resw b/src/dev/impl/DevToys/Strings/zh-Hant/JsonFormatter.resw deleted file mode 100644 index 8e4c3b7ef8..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/JsonFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON 格式化工具 - - - 設定 - - - Json - - - 4 個空白 - - - 縮排 - - - 輸入 - - - 最小化 - - - 1 個 Tab - - - 輸出 - - - 2 個空白 - - - 為 Json 資料縮排或最小化 - - - Json 格式化工具 - - - - - - 按大小寫排序 JSON 屬性 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/JsonYaml.resw b/src/dev/impl/DevToys/Strings/zh-Hant/JsonYaml.resw deleted file mode 100644 index 7dbeffa977..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/JsonYaml.resw +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JSON 至 YAML 及 YAML 至 JSON 轉換工具 - - - 設定 - - - 選取您想使用的轉換模式 - - - 轉換 - - - Json <> Yaml - - - 4 個空白 - - - 縮排 - - - 輸入 - - - 輸入的 YAML 無效。 - - - Json 至 Yaml - - - 輸出 - - - 2 個空白 - - - Yaml 至 Json - - - 在 Json 及 Yaml 資料間互相轉換 - - - Json <> Yaml 轉換器 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/JwtDecoderEncoder.resw b/src/dev/impl/DevToys/Strings/zh-Hant/JwtDecoderEncoder.resw deleted file mode 100644 index 9989a27af1..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/JwtDecoderEncoder.resw +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - JWT 編碼 / 解碼工具 - - - JWT - - - 標頭 - - - 令牌 - - - 載荷 - - - 解碼 JWT 標頭、裝載及簽名 - - - - - - 演算法 - - - 解碼 - - - 驗證令牌 - - - - - - - - - 令牌設有到期時間 - - - 過期時間(月) - - - 過期時間(年) - - - 令牌雜湊演算法 - - - 設定 - - - 編碼 - - - 編碼/解碼 - - - 設定 - - - 令牌設有預設時間 - - - 過期時間(日) - - - 過期時間(小時) - - - 過期時間(分鐘) - - - 私鑰 - - - 簽章 - - - 簽章已被驗證 - - - 無效的公鑰 - - - 簽章無效 - - - 驗證執行者 - - - 驗證接收方 - - - 驗證簽發者 - - - 驗證時效 - - - 有效的接收方 - - - 有效的簽發者 - - - 選擇一個令牌參數來驗證 - - - 令牌驗證設定 - - - 有效的接收方為空 - - - 有效的簽發者為空 - - - 提供的公鑰實際上為私鑰 - - - 令牌具有接收方 - - - 令牌具有簽發者 - - - 選擇令牌參數 - - - 無效的私鑰 - - - 公鑰 - - - JWT 編碼 / 解碼工具 - - - 簽章無效 - - diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/LoremIpsumGenerator.resw b/src/dev/impl/DevToys/Strings/zh-Hant/LoremIpsumGenerator.resw deleted file mode 100644 index d05a71ec81..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/LoremIpsumGenerator.resw +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 假文產生工具 - - - 設定 - - - 產生預留假文 - - - 要產生的單字、句子、或段落數 - - - 長度 - - - 假文 - - - 輸出 - - - 段落 - - - 假文產生器 - - - 句子 - - - 以 'Lorem ipsum dolor sit amet...' 起頭 - - - 產生假文單字、句子、或段落 - - - 類型 - - - 單字 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/MainPage.resw b/src/dev/impl/DevToys/Strings/zh-Hant/MainPage.resw deleted file mode 100644 index 25f2eb4e98..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/MainPage.resw +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 加入最愛 - - - 最上層顯示 (Ctrl+上方向鍵) - - - 切換回完整檢視 (Ctrl+下方向鍵) - - - 馬上為我們評分... - - - 喜歡 DevToys 嗎?請考慮為我們評分! - - - 呃... 嗨!😅 - - - 了解詳情... - - - 更新完成!{0} 中有甚麼新功能?🚀 - {0} is the current app version - - - 立刻更新... - - - 有可用更新! 🚀 - - - 在新視窗中開啟 - - - 將工具釘選至開始選單 - - - 無法將工具釘選至開始選單。請查看記錄檔以了解詳情。 - - - 從最愛中移除 - - - 輸入以搜尋工具... - - - 無結果 - - - DevToys - - - DevToys - {0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/MarkdownPreview.resw b/src/dev/impl/DevToys/Strings/zh-Hant/MarkdownPreview.resw deleted file mode 100644 index 6ca9c67f3b..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/MarkdownPreview.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Markdown 預覽工具 - - - 設定 - - - 暗色 - - - Markdown 預覽 - - - Markdown 文本输入 - - - 亮色 - - - 預覽 - - - 主題 - - - 選擇預覽 Markdown 時使用的主題 - - - 使用與 GitHub 類似的編排器來預覽 Markdown 文件 - - - Markdown 預覽 - - - MD - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/NumberBaseConverter.resw b/src/dev/impl/DevToys/Strings/zh-Hant/NumberBaseConverter.resw deleted file mode 100644 index 48821b7023..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/NumberBaseConverter.resw +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 數值進制轉換工具 - - - 二進位 - - - 設定 - - - 十進位 - - - 數值進制 - - - 格式化數值 - - - 十六進位 - - - 輸入 - - - 二進位 - - - 十進位 - - - 選取您想使用的輸入類型 - - - 十六進位 - - - 八進位 - - - 輸入類型 - - - 八進位 - - - 目前數值無效 {0} - The parameter is the Base Number Type (Decimal, Octal, ...) - - - 此數值超出最大值 ({0}),故無法轉換 - The parameter is the Max value of a long - - - 轉換數值的進制 - - - 數值進制轉換器 - - - 二進製 八進製 十進製 十六進製 - - - 進階模式 - - - 輸入字典 - - - 輸出字典 - - - 輸出 - - - 底數應大於 1。 - - - 字典大小應大於 1。 - - - 字典大小不得小於底數。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/PngJpgCompressor.resw b/src/dev/impl/DevToys/Strings/zh-Hant/PngJpgCompressor.resw deleted file mode 100644 index f1182164c2..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/PngJpgCompressor.resw +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - PNG 及 JPEG 壓縮工具 - - - 取消 - - - 設定 - - - 刪除 - - - 全部刪除 - - - 詳細資訊 - - - PNG/JPEG 壓縮工具 - - - {0:0.##} {1} - {0} is a decimal number representing a file size. {1} is a unit, like Bytes, KB, MB, GB, TB - - - 確定 - - - 全部儲存 - - - 另存為 - - - 檢視詳細資訊 - - - PNG 及 JPEG 的不失真最佳化工具 - - - PNG/JPEG 壓縮工具 - - - JPG - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/RegEx.resw b/src/dev/impl/DevToys/Strings/zh-Hant/RegEx.resw deleted file mode 100644 index 9f7eee9a5a..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/RegEx.resw +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 正規表示式測試工具 - - - 設定 - - - 忽略文化特性 - - - 忽略語言中的文化差異。 - - - Regex 測試工具 - - - ECMAScript - - - 為表示式啟用符合 ECMAScript 的行為。僅能與忽略文化特性、忽略大小寫,及多行選項同時使用。 - - - 忽略大小寫 - - - 排除大小寫差異。 - - - 忽略空白 - - - 從模式中排除未逸出的空白字元並啟用以 # 標記的註解。然而此並不會影響或排除在字元類別、數量詞或標記正規表示式開頭的權杖中的空白字元。 - - - 多行 - - - 修改 ^ 和 $ 的功能,以符合任何行的開頭及結尾。而非僅符合整個字串的開頭及結尾。 - - - 選項 - - - 正規表示式 - - - 右至左 - - - 指定由右至左搜尋,而非由左至右。 - - - 單行 - - - 修改 . 的功能,以符合所有字元 (而非除了 \n 以外的所有字元)。 - - - 文字 - - - 驗證並測試正規表示式 - - - Regex 測試工具 - - - 正則表示式 正則表達式 - - - 輸入 - - - 輸出 - - - 群組 - - - 符合 - - - 符合 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/SearchResult.resw b/src/dev/impl/DevToys/Strings/zh-Hant/SearchResult.resw deleted file mode 100644 index dfc06f75be..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/SearchResult.resw +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - "{0}" 的搜尋結果 - - - 無結果 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/Settings.resw b/src/dev/impl/DevToys/Strings/zh-Hant/Settings.resw deleted file mode 100644 index 9552c3eb5e..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/Settings.resw +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 關於 - - - 應用主題 - - - 選取要顯示的應用程式主題 - - - DevToys - - - 行為 - - - 關閉 - - - 複製 - - - 暗色 - - - 與 Windows 相同 - - - 設定 - - - 字型 - - - 醒目顯示目前行 - - - 更改目前所在行的背景顏色 - - - 語言 - - - 更改語言後必須重新啟動應用程式 - - - 授權 - - - 亮色 - - - 行號 - - - 在文字編輯器中顯示行號 - - - 開啟記錄檔 - - - 隱私政策 - - - 在 Microsoft 商店上評論我們 - - - 轉譯空白字元 - - - 回報問題 - - - 智慧偵測 - - - 根據剪貼簿內容自動偵測最佳工具 - - - 如何使用智慧偵測 - - - 選擇建議工具時自動貼上剪貼簿內容 - - - 原始碼 - - - 文字編輯器 - - - 第三方授權 - - - 實用連結 - - - 使用系統設定 - - - 版本 {0} - - - 自動換行 - - - 自訂 DevToys 的外觀 - - - 設定 - - - 配置 設定 選項 - - - 幫助我們翻譯 DevToys! - - - 貼上時取代文字 - - - 點擊貼上按鈕時,先清除文字,而非直接貼在現有的文字後面。 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/SqlFormatter.resw b/src/dev/impl/DevToys/Strings/zh-Hant/SqlFormatter.resw deleted file mode 100644 index 73d69dd05e..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/SqlFormatter.resw +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - SQL 格式化工具 - - - 設定 - - - 結構化查詢語言(SQL) - - - 4 個空白 - - - 縮排 - - - 輸入 - - - 1 個 Tab - - - 輸出 - - - 2 個空白 - - - 美化 SQL 查詢 - - - SQL 格式化工具 - - - 語言 - - - Db2 - - - MariaDB - - - MySQL - - - N1QL - - - PL/SQL - - - PostgreSQL - - - Amazon Redshift - - - Spark SQL - - - Standard SQL - - - Transact-SQL - - - Db2 MariaDB MySQL N1QL PL/SQL PostgreSQL Amazon Redshift Spark SQL Standard SQL Transact-SQL - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/StringEscapeUnescape.resw b/src/dev/impl/DevToys/Strings/zh-Hant/StringEscapeUnescape.resw deleted file mode 100644 index 238f5d7328..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/StringEscapeUnescape.resw +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 文字跳脫及取消跳脫工具 - - - 跳脫 / 取消跳脫 - - - 輸出 - - - 跳脫或取消跳脫字串,移除會妨礙剖析的字元。 - - - 文字跳脫 / 取消跳脫 - - - - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - 設置 - - - 取消跳脫 - - - 選擇您想使用的轉換模式 - - - 跳脫 - - - 轉換 - - - 輸入 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/StringUtilities.resw b/src/dev/impl/DevToys/Strings/zh-Hant/StringUtilities.resw deleted file mode 100644 index d3f3bfcf6f..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/StringUtilities.resw +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 字串常用工具 - - - 交替式大小寫 - - - 位元組: - - - 駝峰型大小寫 - - - 字元分布 - - - 字元: - - - COBOL 式大小寫 - - - 列: - - - 固定大小寫 - - - 轉換 - - - 檢查工具 & 大小寫轉換工具 - - - 反轉大小寫 - - - 串燒型大小寫 - - - 行: - - - 行: - - - 小寫 - - - 原始文字 - - - 段落: - - - 帕斯卡大小寫 - - - 位置: - - - 選取 - - - 句子式大小寫 - - - 句子: - - - 蛇型大小寫 - - - 統計資料 - - - 字串 - - - 標題式大小寫 - - - 火車型大小寫 - - - 大寫 - - - 單字分布 - - - 單字: - - - 分析文字並轉換至其他大小寫風格 - - - 文字大小寫轉換及檢查工具 - - - 文字 字串 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/TextDiff.resw b/src/dev/impl/DevToys/Strings/zh-Hant/TextDiff.resw deleted file mode 100644 index e469f72345..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/TextDiff.resw +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 文字比較工具 - - - 設定 - - - 差異 - - - 文字差異 - - - 內嵌模式 - - - 舊文字 - - - 新文字 - - - 比較兩段文字 - - - 文字比較工具 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/Timestamp.resw b/src/dev/impl/DevToys/Strings/zh-Hant/Timestamp.resw deleted file mode 100644 index bcaa72974c..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/Timestamp.resw +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 時間戳轉換工具 - - - 時區 - - - 夏令時間。 - - - - - - 在時間戳和易讀格式間轉換 - - - 無夏令時間。 - - - DST 模糊時間。 - - - 時 (24 小時制) - - - 數值無效 - - - 本地日期及時間 - - - 時間戳 - - - - - - - - - 偏移 - - - Unix 時間戳轉換工具 - - - 時間 日期 時區 Epoch - Alternative search keywords. Enables searching for words that are not included in Description, MenuDisplayName, and SearchDisplayName. - - - - - - 有夏令時間。 - - - 時間戳 - - - UTC 日期及時間 - - - UTC 時間戳 - - - - - - 現在時間 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/ToolGroups.resw b/src/dev/impl/DevToys/Strings/zh-Hant/ToolGroups.resw deleted file mode 100644 index 3b65085188..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/ToolGroups.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 轉換器 - - - 轉換器 - - - 編碼器與解碼器 - - - 編碼/解碼器 - - - 格式器 - - - 格式器 - - - 產生器 - - - 產生器 - - - 圖形 - - - 圖形 - - - 文字 - - - 文字 - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/UrlEncoderDecoder.resw b/src/dev/impl/DevToys/Strings/zh-Hant/UrlEncoderDecoder.resw deleted file mode 100644 index 574600aba5..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/UrlEncoderDecoder.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 網址編碼及解碼工具 - - - 設定 - - - 解碼 - - - 選擇您需要的轉換模式 - - - 編碼 - - - 轉換 - - - 網址 - - - 輸入 - - - 輸出 - - - 將所有可轉換的字元編碼或解碼成對應的網址實體 - - - 網址編碼/解碼器 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/XmlFormatter.resw b/src/dev/impl/DevToys/Strings/zh-Hant/XmlFormatter.resw deleted file mode 100644 index 660926db74..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/XmlFormatter.resw +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - XML 格式化工具 - - - 設定 - - - 可擴展標記語言(XML) - - - 4 個空白 - - - 縮排 - - - 輸入 - - - 極簡化 - - - 1 個 Tab - - - 輸出 - - - 2 個空白 - - - 將 XML 資料縮排或極簡化 - - - XML 格式化工具 - - - 將屬性置於新行 - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Strings/zh-Hant/XmlValidator.resw b/src/dev/impl/DevToys/Strings/zh-Hant/XmlValidator.resw deleted file mode 100644 index 37886450f0..0000000000 --- a/src/dev/impl/DevToys/Strings/zh-Hant/XmlValidator.resw +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Xml 驗證工具 - - - XML 驗證工具 - - - XSD - - - 可擴展標記語言(XML) - - - 使用 XSD 配置驗證 XML 資料。 - - - XML 驗證工具 - - - 必須設定 XML 和 XSD 內容以進行驗證。 - - - XML 符合定義的 XSD 配置。 - - - XML XSD 的驗證 - - - 驗證結果將永遠為“有效”,因為 XML 中沒有定義 XSD 中已定義的命名空間:{0} - - - 驗證結果將永遠為“有效”,因為 XSD 中沒有定義 XML 中已定義的命名空間:{0} - - - 驗證結果將可能永遠為“有效”,因為 XML 沒有引用 XSD 中已定義的下列“targetNamespace”:{0} - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Themes/Custom.xaml b/src/dev/impl/DevToys/Themes/Custom.xaml deleted file mode 100644 index e3c6df1238..0000000000 --- a/src/dev/impl/DevToys/Themes/Custom.xaml +++ /dev/null @@ -1,615 +0,0 @@ - - - ms-appx:///Assets/FluentSystemIcons-Regular.ttf#FluentSystemIcons-Regular - ms-appx:///Assets/DevToys-Tools-Icons.ttf#DevToys-Tools-Icons - - - M41.6339 8.13376C42.122 7.64561 42.122 6.85415 41.6339 6.36599C41.1457 5.87784 40.3543 5.87784 39.8661 6.36599L29.5002 16.732V7.25C29.5002 6.55964 28.9405 6 28.2502 6C27.5598 6 27.0002 6.55964 27.0002 7.25V19.75C27.0002 20.4404 27.5598 21 28.2502 21H40.75C41.4404 21 42 20.4404 42 19.75C42 19.0596 41.4404 18.5 40.75 18.5H31.2676L41.6339 8.13376ZM8.5 12.25C8.5 10.1789 10.1789 8.5 12.25 8.5H20.1346C20.825 8.5 21.3846 7.94036 21.3846 7.25C21.3846 6.55964 20.825 6 20.1346 6H12.25C8.79822 6 6 8.79822 6 12.25V35.75C6 39.2018 8.79822 42 12.25 42H35.75C39.2018 42 42 39.2018 42 35.75V27.8654C42 27.175 41.4404 26.6154 40.75 26.6154C40.0596 26.6154 39.5 27.175 39.5 27.8654V35.75C39.5 37.8211 37.8211 39.5 35.75 39.5H24V29.2499C24 26.3504 21.6495 23.9999 18.75 23.9999H8.5V12.25ZM8.5 26.4999H18.75C20.2688 26.4999 21.5 27.7311 21.5 29.2499V39.5H12.25C10.1789 39.5 8.5 37.8211 8.5 35.75V26.4999Z - M39.5 12.25C39.5 10.1789 37.8211 8.5 35.75 8.5H27.8654C27.175 8.5 26.6154 7.94036 26.6154 7.25C26.6154 6.55964 27.175 6 27.8654 6H35.75C39.2018 6 42 8.79822 42 12.25V35.75C42 39.2018 39.2018 42 35.75 42H12.25C8.79822 42 6 39.2018 6 35.75V27.8654C6 27.175 6.55964 26.6154 7.25 26.6154C7.94036 26.6154 8.5 27.175 8.5 27.8654V35.75C8.5 37.8211 10.1789 39.5 12.25 39.5H24V29.25C24 26.3505 26.3505 24 29.25 24H39.5V12.25ZM39.5 26.5H29.25C27.7312 26.5 26.5 27.7312 26.5 29.25V39.5H35.75C37.8211 39.5 39.5 37.8211 39.5 35.75V26.5ZM21 7.25C21 6.55964 20.4404 6 19.75 6H7.25015C6.55979 6 6.00015 6.55964 6.00015 7.25V19.75C6.00015 20.4404 6.55979 21 7.25015 21C7.94051 21 8.50015 20.4404 8.50015 19.75V10.2679L18.8661 20.6339C19.3543 21.122 20.1457 21.122 20.6339 20.6339C21.122 20.1457 21.122 19.3543 20.6339 18.8661L10.2678 8.5H19.75C20.4404 8.5 21 7.94036 21 7.25Z - - - - - - diff --git a/src/dev/impl/DevToys/Themes/Generic.xaml b/src/dev/impl/DevToys/Themes/Generic.xaml deleted file mode 100644 index 2db6d5a159..0000000000 --- a/src/dev/impl/DevToys/Themes/Generic.xaml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/CodeEditor.xaml b/src/dev/impl/DevToys/UI/Controls/CodeEditor.xaml deleted file mode 100644 index 9ab54a3bdd..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/CodeEditor.xaml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/CodeEditor.xaml.cs b/src/dev/impl/DevToys/UI/Controls/CodeEditor.xaml.cs deleted file mode 100644 index 66418f10b5..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/CodeEditor.xaml.cs +++ /dev/null @@ -1,601 +0,0 @@ -#nullable enable - -using System; -using DevToys.Api.Core.Settings; -using DevToys.Core; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using DevToys.MonacoEditor.CodeEditorControl; -using DevToys.MonacoEditor.Monaco.Editor; -using DevToys.Shared.Core; -using Windows.ApplicationModel.DataTransfer; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Automation; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Data; -using Clipboard = Windows.ApplicationModel.DataTransfer.Clipboard; - -namespace DevToys.UI.Controls -{ - public sealed partial class CodeEditor : UserControl, IDisposable - { - private readonly object _lockObject = new(); - private int _codeEditorCodeReloadTentative; - private CodeEditorCore _codeEditorCore; - - public static readonly DependencyProperty SettingsProviderProperty - = DependencyProperty.Register( - nameof(SettingsProvider), - typeof(ISettingsProvider), - typeof(CodeEditor), - new PropertyMetadata( - null, - (d, e) => - { - var codeEditor = (CodeEditor)d; - if (e.OldValue is ISettingsProvider settingsProvider) - { - settingsProvider.SettingChanged -= codeEditor.SettingsProvider_SettingChanged; - } - if (e.NewValue is ISettingsProvider settingsProvider2) - { - settingsProvider2.SettingChanged += codeEditor.SettingsProvider_SettingChanged; - } - })); - - public ISettingsProvider? SettingsProvider - { - get => (ISettingsProvider?)GetValue(SettingsProviderProperty); - set => SetValue(SettingsProviderProperty, value); - } - - public static readonly DependencyProperty HeaderProperty - = DependencyProperty.Register( - nameof(Header), - typeof(object), - typeof(CodeEditor), - new PropertyMetadata(null, (d, e) => { ((CodeEditor)d).UpdateUI(); })); - - public string? Header - { - get => (string?)GetValue(HeaderProperty); - set => SetValue(HeaderProperty, value); - } - - public static readonly DependencyProperty ErrorMessageProperty - = DependencyProperty.Register( - nameof(ErrorMessage), - typeof(string), - typeof(CodeEditor), - new PropertyMetadata(string.Empty)); - - public string ErrorMessage - { - get => (string)GetValue(ErrorMessageProperty); - set => SetValue(ErrorMessageProperty, value); - } - - public static readonly DependencyProperty IsReadOnlyProperty - = DependencyProperty.Register( - nameof(IsReadOnly), - typeof(bool), - typeof(CodeEditor), - new PropertyMetadata(false, OnIsReadOnlyPropertyChangedCalled)); - - public bool IsReadOnly - { - get => (bool)GetValue(IsReadOnlyProperty); - set => SetValue(IsReadOnlyProperty, value); - } - - public static readonly DependencyProperty CanCopyWhenNotReadOnlyProperty - = DependencyProperty.Register( - nameof(CanCopyWhenNotReadOnly), - typeof(bool), - typeof(CodeEditor), - new PropertyMetadata(false, (d, e) => { ((CodeEditor)d).UpdateUI(); })); - - public bool CanCopyWhenNotReadOnly - { - get => (bool)GetValue(CanCopyWhenNotReadOnlyProperty); - set => SetValue(CanCopyWhenNotReadOnlyProperty, value); - } - - public static DependencyProperty CodeLanguageProperty { get; } - = DependencyProperty.Register( - nameof(CodeLanguage), - typeof(string), - typeof(CodeEditor), - new PropertyMetadata(string.Empty)); - - public string? CodeLanguage - { - get => (string?)GetValue(CodeLanguageProperty); - set => SetValue(CodeLanguageProperty, value); - } - - public static readonly DependencyProperty TextProperty - = DependencyProperty.Register( - nameof(Text), - typeof(string), - typeof(CodeEditor), - new PropertyMetadata(string.Empty)); - - public string Text - { - get => (string)GetValue(TextProperty); - set => SetValue(TextProperty, value); - } - - public static readonly DependencyProperty IsDiffViewModeProperty - = DependencyProperty.Register( - nameof(IsDiffViewMode), - typeof(bool), - typeof(CodeEditor), - new PropertyMetadata(false)); - - public bool IsDiffViewMode - { - get => (bool)GetValue(IsDiffViewModeProperty); - set => SetValue(IsDiffViewModeProperty, value); - } - - public static readonly DependencyProperty DiffLeftTextProperty - = DependencyProperty.Register( - nameof(DiffLeftText), - typeof(string), - typeof(CodeEditor), - new PropertyMetadata(string.Empty)); - - public string DiffLeftText - { - get => (string)GetValue(DiffLeftTextProperty); - set => SetValue(DiffLeftTextProperty, value); - } - - public static readonly DependencyProperty DiffRightTextProperty - = DependencyProperty.Register( - nameof(DiffRightText), - typeof(string), - typeof(CodeEditor), - new PropertyMetadata(string.Empty)); - - public string DiffRightText - { - get => (string)GetValue(DiffRightTextProperty); - set => SetValue(DiffRightTextProperty, value); - } - - public static readonly DependencyProperty InlineDiffViewModeProperty - = DependencyProperty.Register( - nameof(InlineDiffViewMode), - typeof(bool), - typeof(CodeEditor), - new PropertyMetadata( - false, - (d, e) => - { - lock (((CodeEditor)d)._lockObject) - { - ((CodeEditor)d)._codeEditorCore.DiffOptions.RenderSideBySide = !(bool)e.NewValue; - } - })); - - public bool InlineDiffViewMode - { - get => (bool)GetValue(InlineDiffViewModeProperty); - set => SetValue(InlineDiffViewModeProperty, value); - } - - public CodeEditor() - { - SettingsProvider = MefComposer.Provider.Import(); - - InitializeComponent(); - - _codeEditorCore = ReloadCodeEditorCore(); - - UpdateUI(); - } - - public void Dispose() - { - lock (_lockObject) - { - _codeEditorCore.Dispose(); - } - } - - private void CodeEditorCore_InternalException(CodeEditorCore sender, Exception args) - { - if (_codeEditorCodeReloadTentative >= 5) - { - ErrorMessage = $"{args.Message}\r\n{args.InnerException?.Message}"; - Logger.LogFault(nameof(CodeEditor), args, args.InnerException?.Message ?? args.Message); - } - else - { - try - { - ReloadCodeEditorCore(); - } - catch - { - } - } - - _codeEditorCodeReloadTentative++; - } - - private void CodeEditorCore_Loading(object sender, RoutedEventArgs e) - { - lock (_lockObject) - { - _codeEditorCore.EditorLoading -= CodeEditorCore_Loading; - - _codeEditorCore.HasGlyphMargin = false; - _codeEditorCore.Options.GlyphMargin = false; - _codeEditorCore.Options.MouseWheelZoom = false; - _codeEditorCore.Options.OverviewRulerBorder = false; - _codeEditorCore.Options.ScrollBeyondLastLine = false; - _codeEditorCore.Options.FontLigatures = true; - _codeEditorCore.Options.SnippetSuggestions = SnippetSuggestions.None; - _codeEditorCore.Options.CodeLens = false; - _codeEditorCore.Options.QuickSuggestions = false; - _codeEditorCore.Options.WordBasedSuggestions = false; - _codeEditorCore.Options.Minimap = new EditorMinimapOptions() - { - Enabled = false - }; - _codeEditorCore.Options.Hover = new EditorHoverOptions() - { - Enabled = false - }; - - _codeEditorCore.DiffOptions.GlyphMargin = false; - _codeEditorCore.DiffOptions.MouseWheelZoom = false; - _codeEditorCore.DiffOptions.OverviewRulerBorder = false; - _codeEditorCore.DiffOptions.ScrollBeyondLastLine = false; - _codeEditorCore.DiffOptions.FontLigatures = true; - _codeEditorCore.DiffOptions.SnippetSuggestions = SnippetSuggestions.None; - _codeEditorCore.DiffOptions.CodeLens = false; - _codeEditorCore.DiffOptions.QuickSuggestions = false; - _codeEditorCore.DiffOptions.Minimap = new EditorMinimapOptions() - { - Enabled = false - }; - _codeEditorCore.DiffOptions.Hover = new EditorHoverOptions() - { - Enabled = false - }; - - ApplySettings(); - } - } - - private Button GetCopyButton() - { - return (Button)(CopyButton ?? FindName(nameof(CopyButton))); - } - - private Button GetPasteButton() - { - return (Button)(PasteButton ?? FindName(nameof(PasteButton))); - } - - private Button GetOpenFileButton() - { - return (Button)(OpenFileButton ?? FindName(nameof(OpenFileButton))); - } - - private Button GetClearButton() - { - return (Button)(ClearButton ?? FindName(nameof(ClearButton))); - } - - private TextBlock GetHeaderTextBlock() - { - return (TextBlock)(HeaderTextBlock ?? FindName(nameof(HeaderTextBlock))); - } - - private CodeEditorCore ReloadCodeEditorCore() - { - lock (_lockObject) - { - if (_codeEditorCore is not null) - { - _codeEditorCore.EditorLoading -= CodeEditorCore_Loading; - _codeEditorCore.InternalException -= CodeEditorCore_InternalException; - _codeEditorCore.SetBinding(CodeEditorCore.CodeLanguageProperty, new Binding()); - _codeEditorCore.SetBinding(CodeEditorCore.TextProperty, new Binding()); - _codeEditorCore.SetBinding(CodeEditorCore.IsDiffViewModeProperty, new Binding()); - _codeEditorCore.SetBinding(CodeEditorCore.DiffLeftTextProperty, new Binding()); - _codeEditorCore.SetBinding(CodeEditorCore.DiffRightTextProperty, new Binding()); - _codeEditorCore.SetBinding(AutomationProperties.LabeledByProperty, new Binding()); - CodeEditorCoreContainer.Children.Clear(); - _codeEditorCore.Dispose(); - } - - _codeEditorCore = new CodeEditorCore(); - _codeEditorCore.EditorLoading += CodeEditorCore_Loading; - _codeEditorCore.InternalException += CodeEditorCore_InternalException; - _codeEditorCore.TabIndex = 0; - - _codeEditorCore.SetBinding( - CodeEditorCore.CodeLanguageProperty, - new Binding() - { - Path = new PropertyPath(nameof(CodeLanguage)), - Source = this, - Mode = BindingMode.OneWay - }); - - _codeEditorCore.SetBinding( - CodeEditorCore.TextProperty, - new Binding() - { - Path = new PropertyPath(nameof(Text)), - Source = this, - Mode = BindingMode.TwoWay, - UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged - }); - - _codeEditorCore.SetBinding( - CodeEditorCore.IsDiffViewModeProperty, - new Binding() - { - Path = new PropertyPath(nameof(IsDiffViewMode)), - Source = this, - Mode = BindingMode.OneWay - }); - - _codeEditorCore.SetBinding( - CodeEditorCore.DiffLeftTextProperty, - new Binding() - { - Path = new PropertyPath(nameof(DiffLeftText)), - Source = this, - Mode = BindingMode.TwoWay, - UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged - }); - - _codeEditorCore.SetBinding( - CodeEditorCore.DiffRightTextProperty, - new Binding() - { - Path = new PropertyPath(nameof(DiffRightText)), - Source = this, - Mode = BindingMode.TwoWay, - UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged - }); - - _codeEditorCore.SetBinding( - AutomationProperties.LabeledByProperty, - new Binding() - { - ElementName = nameof(HeaderTextBlock), - Source = this, - Mode = BindingMode.OneTime - }); - - CodeEditorCoreContainer.Children.Add(_codeEditorCore); - return _codeEditorCore; - } - } - - private void ApplySettings() - { - ISettingsProvider? settingsProvider = SettingsProvider; - if (settingsProvider is not null) - { - lock (_lockObject) - { - _codeEditorCore.Options.WordWrapMinified = settingsProvider.GetSetting(PredefinedSettings.TextEditorTextWrapping); - _codeEditorCore.Options.WordWrap = settingsProvider.GetSetting(PredefinedSettings.TextEditorTextWrapping) ? WordWrap.On : WordWrap.Off; - _codeEditorCore.Options.LineNumbers = settingsProvider.GetSetting(PredefinedSettings.TextEditorLineNumbers) ? LineNumbersType.On : LineNumbersType.Off; - _codeEditorCore.Options.RenderLineHighlight = settingsProvider.GetSetting(PredefinedSettings.TextEditorHighlightCurrentLine) ? RenderLineHighlight.All : RenderLineHighlight.None; - _codeEditorCore.Options.RenderWhitespace = settingsProvider.GetSetting(PredefinedSettings.TextEditorRenderWhitespace) ? RenderWhitespace.All : RenderWhitespace.None; - _codeEditorCore.Options.FontFamily = settingsProvider.GetSetting(PredefinedSettings.TextEditorFont); - _codeEditorCore.DiffOptions.WordWrapMinified = settingsProvider.GetSetting(PredefinedSettings.TextEditorTextWrapping); - _codeEditorCore.DiffOptions.WordWrap = settingsProvider.GetSetting(PredefinedSettings.TextEditorTextWrapping) ? WordWrap.On : WordWrap.Off; - _codeEditorCore.DiffOptions.LineNumbers = settingsProvider.GetSetting(PredefinedSettings.TextEditorLineNumbers) ? LineNumbersType.On : LineNumbersType.Off; - _codeEditorCore.DiffOptions.RenderLineHighlight = settingsProvider.GetSetting(PredefinedSettings.TextEditorHighlightCurrentLine) ? RenderLineHighlight.All : RenderLineHighlight.None; - _codeEditorCore.DiffOptions.RenderWhitespace = settingsProvider.GetSetting(PredefinedSettings.TextEditorRenderWhitespace) ? RenderWhitespace.All : RenderWhitespace.None; - _codeEditorCore.DiffOptions.FontFamily = settingsProvider.GetSetting(PredefinedSettings.TextEditorFont); - } - } - } - - private void UpdateUI() - { - if (Header is not null) - { - GetHeaderTextBlock().Visibility = Visibility.Visible; - } - - if (IsReadOnly) - { - GetCopyButton().Visibility = Visibility.Visible; - if (PasteButton is not null) - { - PasteButton.Visibility = Visibility.Collapsed; - OpenFileButton.Visibility = Visibility.Collapsed; - ClearButton.Visibility = Visibility.Collapsed; - } - } - else - { - if (CanCopyWhenNotReadOnly) - { - GetCopyButton().Visibility = Visibility.Visible; - } - else if (CopyButton is not null) - { - CopyButton.Visibility = Visibility.Collapsed; - } - - GetPasteButton().Visibility = Visibility.Visible; - GetOpenFileButton().Visibility = Visibility.Visible; - GetClearButton().Visibility = Visibility.Visible; - GetPasteButton().Visibility = Visibility.Visible; - } - - if (IsDiffViewMode) - { - if (CopyButton is not null) - { - CopyButton.Visibility = Visibility.Collapsed; - } - - if (PasteButton is not null) - { - PasteButton.Visibility = Visibility.Collapsed; - OpenFileButton.Visibility = Visibility.Collapsed; - ClearButton.Visibility = Visibility.Collapsed; - } - } - } - - private async void PasteButton_Click(object sender, RoutedEventArgs e) - { - try - { - DataPackageView? dataPackageView = Clipboard.GetContent(); - if (!dataPackageView.Contains(StandardDataFormats.Text)) - { - return; - } - - string? text = await dataPackageView.GetTextAsync(); - - lock (_lockObject) - { - if (SettingsProvider != null - && SettingsProvider.GetSetting(PredefinedSettings.TextEditorPasteClearsText)) - { - _codeEditorCore.Text = string.Empty; - } - - _codeEditorCore.SelectedText = text; - _codeEditorCore.Focus(FocusState.Programmatic); - } - } - catch (Exception ex) - { - Logger.LogFault("Failed to paste in code editor", ex); - } - } - - private void CopyButton_Click(object sender, RoutedEventArgs e) - { - try - { - var data = new DataPackage - { - RequestedOperation = DataPackageOperation.Copy - }; - data.SetText(Text ?? string.Empty); - - Clipboard.SetContentWithOptions(data, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); - } - catch (Exception ex) - { - Logger.LogFault("Failed to copy from code editor", ex); - } - } - - private async void OpenFileButton_Click(object sender, RoutedEventArgs e) - { - var filePicker = new FileOpenPicker - { - ViewMode = PickerViewMode.List, - SuggestedStartLocation = PickerLocationId.ComputerFolder - }; - - filePicker.FileTypeFilter.Add("*"); - filePicker.FileTypeFilter.Add(".txt"); - filePicker.FileTypeFilter.Add(".js"); - filePicker.FileTypeFilter.Add(".ts"); - filePicker.FileTypeFilter.Add(".cs"); - filePicker.FileTypeFilter.Add(".java"); - filePicker.FileTypeFilter.Add(".xml"); - filePicker.FileTypeFilter.Add(".json"); - filePicker.FileTypeFilter.Add(".md"); - filePicker.FileTypeFilter.Add(".sql"); - - StorageFile file = await filePicker.PickSingleFileAsync(); - if (file is not null) - { - try - { - string? text = await FileIO.ReadTextAsync(file); - await Dispatcher.RunAsync( - Windows.UI.Core.CoreDispatcherPriority.Normal, - () => - { - Text = text; - }); - } - catch (Exception ex) - { - Logger.LogFault("Failed to load a file into a code editor", ex); - - await ThreadHelper.RunOnUIThreadAsync(async () => - { - var confirmationDialog = new ContentDialog - { - Title = LanguageManager.Instance.Common.UnableOpenFile, - Content = LanguageManager.Instance.Common.GetFormattedUnableOpenFileDescription(file.Name), - CloseButtonText = LanguageManager.Instance.Common.Ok, - PrimaryButtonText = LanguageManager.Instance.Settings.OpenLogs, - DefaultButton = ContentDialogButton.Close - }; - - if (await confirmationDialog.ShowAsync() == ContentDialogResult.Primary) - { - await Logger.OpenLogsAsync(); - } - }); - } - } - } - - private void ClearButton_Click(object sender, RoutedEventArgs e) - { - Text = string.Empty; - } - - private void SettingsProvider_SettingChanged(object sender, SettingChangedEventArgs e) - { - if (e.SettingName.Contains("TextEditor")) - { - ApplySettings(); - } - } - - private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e) - { - if (e.NewSize.Width < CommandsToolBar.ActualWidth + 100) - { - CommandsToolBar.Visibility = Visibility.Collapsed; - } - else - { - CommandsToolBar.Visibility = Visibility.Visible; - } - } - - private static void OnIsReadOnlyPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - var codeEditor = (CodeEditor)sender; - lock (codeEditor._lockObject) - { - codeEditor._codeEditorCore.ReadOnly = (bool)eventArgs.NewValue; - } - codeEditor.UpdateUI(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/CustomTextBox.xaml b/src/dev/impl/DevToys/UI/Controls/CustomTextBox.xaml deleted file mode 100644 index df838caef5..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/CustomTextBox.xaml +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/CustomTextBox.xaml.cs b/src/dev/impl/DevToys/UI/Controls/CustomTextBox.xaml.cs deleted file mode 100644 index 6bc27ccdb1..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/CustomTextBox.xaml.cs +++ /dev/null @@ -1,881 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Input; -using DevToys.Api.Core.Settings; -using DevToys.Core; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using DevToys.MonacoEditor.Monaco; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel.DataTransfer; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.UI; -using Windows.UI.Text; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Documents; -using Windows.UI.Xaml.Media; -using Clipboard = Windows.ApplicationModel.DataTransfer.Clipboard; - -namespace DevToys.UI.Controls -{ - public sealed partial class CustomTextBox : UserControl, ICustomTextBox - { - private bool _isTextPendingUpdate; - private IEnumerable? _highlightedSpans; - - public static readonly DependencyProperty HeaderProperty - = DependencyProperty.Register( - nameof(Header), - typeof(object), - typeof(CustomTextBox), - new PropertyMetadata(null, OnHeaderPropertyChangedCalled)); - - public string? Header - { - get => (string?)GetValue(HeaderProperty); - set => SetValue(HeaderProperty, value); - } - - public static readonly DependencyProperty IsRichTextEditProperty - = DependencyProperty.Register( - nameof(IsRichTextEdit), - typeof(bool), - typeof(CustomTextBox), - new PropertyMetadata(false, OnIsRichTextEditPropertyChangedCalled)); - - public bool IsRichTextEdit - { - get => (bool)GetValue(IsRichTextEditProperty); - set => SetValue(IsRichTextEditProperty, value); - } - - public static readonly DependencyProperty IsReadOnlyProperty - = DependencyProperty.Register( - nameof(IsReadOnly), - typeof(bool), - typeof(CustomTextBox), - new PropertyMetadata(false, OnIsReadOnlyPropertyChangedCalled)); - - public bool IsReadOnly - { - get => (bool)GetValue(IsReadOnlyProperty); - set => SetValue(IsReadOnlyProperty, value); - } - - public static readonly DependencyProperty CanCopyWhenNotReadOnlyProperty - = DependencyProperty.Register( - nameof(CanCopyWhenNotReadOnly), - typeof(bool), - typeof(CustomTextBox), - new PropertyMetadata(false, OnIsReadOnlyPropertyChangedCalled)); - - public bool CanCopyWhenNotReadOnly - { - get => (bool)GetValue(CanCopyWhenNotReadOnlyProperty); - set => SetValue(CanCopyWhenNotReadOnlyProperty, value); - } - - public static readonly DependencyProperty AcceptsReturnProperty - = DependencyProperty.Register( - nameof(AcceptsReturn), - typeof(bool), - typeof(CustomTextBox), - new PropertyMetadata(false, OnAcceptsReturnPropertyChangedCalled)); - - public bool AcceptsReturn - { - get => (bool)GetValue(AcceptsReturnProperty); - set => SetValue(AcceptsReturnProperty, value); - } - - public static readonly DependencyProperty CanClearWhenReadOnlyProperty - = DependencyProperty.Register( - nameof(CanClearWhenReadOnly), - typeof(bool), - typeof(CustomTextBox), - new PropertyMetadata(false, OnCanClearWhenReadOnlyPropertyChangedCalled)); - - public bool CanClearWhenReadOnly - { - get => (bool)GetValue(CanClearWhenReadOnlyProperty); - set => SetValue(CanClearWhenReadOnlyProperty, value); - } - - public static readonly DependencyProperty TextProperty - = DependencyProperty.Register( - nameof(Text), - typeof(string), - typeof(CustomTextBox), - new PropertyMetadata(string.Empty, OnTextPropertyChangedCalled)); - - public string Text - { - get => (string)GetValue(TextProperty); - set => SetValue(TextProperty, value); - } - - public static readonly DependencyProperty SelectionStartProperty - = DependencyProperty.Register( - nameof(SelectionStart), - typeof(int), - typeof(CustomTextBox), - new PropertyMetadata(0)); - - public int SelectionStart - { - get => (int)GetValue(SelectionStartProperty); - set => SetValue(SelectionStartProperty, value); - } - - public static readonly DependencyProperty SettingsProviderProperty - = DependencyProperty.Register( - nameof(SettingsProvider), - typeof(ISettingsProvider), - typeof(CustomTextBox), - new PropertyMetadata( - null, - (d, e) => - { - var textBox = (CustomTextBox)d; - if (e.OldValue is ISettingsProvider settingsProvider) - { - settingsProvider.SettingChanged -= textBox.SettingsProvider_SettingChanged; - } - if (e.NewValue is ISettingsProvider settingsProvider2) - { - settingsProvider2.SettingChanged += textBox.SettingsProvider_SettingChanged; - } - })); - - public ISettingsProvider? SettingsProvider - { - get => (ISettingsProvider?)GetValue(SettingsProviderProperty); - set => SetValue(SettingsProviderProperty, value); - } - - public CustomTextBox() - { - SettingsProvider = Shared.Core.MefComposer.Provider.Import(); - - InitializeComponent(); - - Loaded += OnLoaded; - ActualThemeChanged += OnActualThemeChanged; - - CutCommand = new RelayCommand(ExecuteCutCommand, CanExecuteCutCommand); - CopyCommand = new RelayCommand(ExecuteCopyCommand, CanExecuteCopyCommand); - PasteCommand = new RelayCommand(ExecutePasteCommand, CanExecutePasteCommand); - DeleteCommand = new RelayCommand(ExecuteDeleteCommand, CanExecuteDeleteCommand); - UndoCommand = new RelayCommand(ExecuteUndoCommand, CanExecuteUndoCommand); - RedoCommand = new RelayCommand(ExecuteRedoCommand, CanExecuteRedoCommand); - SelectAllCommand = new RelayCommand(ExecuteSelectAllCommand, CanExecuteSelectAllCommand); - - DataContext = this; - } - - #region CutCommand - - public IRelayCommand CutCommand { get; } - - private bool CanExecuteCutCommand() - { - return IsEnabled - && !IsReadOnly - && RichEditBox != null - && RichEditBox.TextDocument.Selection.Length != 0 - && RichEditBox.TextDocument.CanCopy(); - } - - private void ExecuteCutCommand() - { - try - { - RichEditBox.TextDocument.Selection.Cut(); - Clipboard.Flush(); - } - catch (Exception ex) - { - Logger.LogFault("Failed to cut from custom text box", ex); - } - } - - #endregion - - #region CopyCommand - - public IRelayCommand CopyCommand { get; } - - private bool CanExecuteCopyCommand() - { - return RichEditBox != null && RichEditBox.TextDocument.Selection.Length != 0 && IsEnabled && RichEditBox.TextDocument.CanCopy(); - } - - private void ExecuteCopyCommand() - { - try - { - RichEditBox.TextDocument.Selection.Copy(); - Clipboard.Flush(); - } - catch (Exception ex) - { - Logger.LogFault("Failed to copy from custom text box", ex); - } - } - - #endregion - - #region PasteCommand - - public IRelayCommand PasteCommand { get; } - - private bool CanExecutePasteCommand() - { - return RichEditBox != null && RichEditBox.TextDocument.CanPaste() && IsEnabled; - } - - private void ExecutePasteCommand() - { - PasteButton_Click(this, null!); - } - - #endregion - - #region DeleteCommand - - public IRelayCommand DeleteCommand { get; } - - private bool CanExecuteDeleteCommand() - { - return IsEnabled - && !IsReadOnly - && RichEditBox != null - && RichEditBox.TextDocument.Selection.Length != 0; - } - - private void ExecuteDeleteCommand() - { - RichEditBox.TextDocument.BeginUndoGroup(); - RichEditBox.TextDocument.Selection.SetText(TextSetOptions.None, string.Empty); - RichEditBox.TextDocument.EndUndoGroup(); - } - - #endregion - - #region UndoCommand - - public IRelayCommand UndoCommand { get; } - - private bool CanExecuteUndoCommand() - { - return RichEditBox != null && RichEditBox.TextDocument.CanUndo() && IsEnabled && !IsReadOnly; - } - - private void ExecuteUndoCommand() - { - RichEditBox.TextDocument.Undo(); - } - - #endregion - - #region RedoCommand - - public IRelayCommand RedoCommand { get; } - - private bool CanExecuteRedoCommand() - { - return RichEditBox != null && RichEditBox.TextDocument.CanRedo() && IsEnabled && !IsReadOnly; - } - - private void ExecuteRedoCommand() - { - RichEditBox.TextDocument.Redo(); - } - - #endregion - - #region SelectAllCommand - - public IRelayCommand SelectAllCommand { get; } - - private bool CanExecuteSelectAllCommand() - { - return IsEnabled; - } - - private void ExecuteSelectAllCommand() - { - RichEditBox.TextDocument.Selection.SetRange(0, int.MaxValue); - } - - #endregion - - public void SetHighlights(IEnumerable? spans) - { - _highlightedSpans = spans ?? Array.Empty(); - - if (!IsRichTextEdit) - { - return; - } - - RichEditBox? richEditBox = GetRichEditBox(); - richEditBox.TextDocument.BatchDisplayUpdates(); - - if (spans is not null && spans.Any()) - { - HighlightSpan[] spansArray = spans.ToArray(); - int clearFormattingStartIndex = 0; - for (int i = 0; i < spansArray.Length; i++) - { - HighlightSpan span = spansArray[i]; - ITextRange range - = richEditBox.TextDocument.GetRange( - span.StartIndex, - span.StartIndex + span.Length); - range.CharacterFormat.BackgroundColor = span.BackgroundColor; - range.CharacterFormat.ForegroundColor = span.ForegroundColor; - - if (span.StartIndex - clearFormattingStartIndex > 0) - { - range - = richEditBox.TextDocument.GetRange( - clearFormattingStartIndex, - span.StartIndex); - range.CharacterFormat.BackgroundColor = Colors.Transparent; - range.CharacterFormat.ForegroundColor = ActualTheme == ElementTheme.Dark ? Colors.White : Colors.Black; - } - - clearFormattingStartIndex = span.StartIndex + span.Length; - } - - if (Text.Length - clearFormattingStartIndex > 0) - { - ITextRange range - = richEditBox.TextDocument.GetRange( - clearFormattingStartIndex, - Text.Length); - range.CharacterFormat.BackgroundColor = Colors.Transparent; - range.CharacterFormat.ForegroundColor = ActualTheme == ElementTheme.Dark ? Colors.White : Colors.Black; - } - } - else - { - ITextRange range = richEditBox.TextDocument.GetRange(0, Text.Length); - range.CharacterFormat.BackgroundColor = Colors.Transparent; - range.CharacterFormat.ForegroundColor = ActualTheme == ElementTheme.Dark ? Colors.White : Colors.Black; - } - - richEditBox.TextDocument.ApplyDisplayUpdates(); - } - - public void ScrollToBottom() - { - if (IsRichTextEdit) - { - RichEditBox.Document.GetRange(0, Text.Length).ScrollIntoView(PointOptions.None); - } - else - { - var grid = (Grid)VisualTreeHelper.GetChild(TextBox, 0); - for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(grid) - 1; i++) - { - object obj = VisualTreeHelper.GetChild(grid, i); - if (obj is not ScrollViewer) - { - continue; - } - - ((ScrollViewer)obj).ChangeView(0.0f, ((ScrollViewer)obj).ExtentHeight, 1.0f); - - break; - } - } - } - - private void UpdateUI() - { - if (Header is not null) - { - GetHeaderTextBlock().Visibility = Visibility.Visible; - } - - if (IsRichTextEdit) - { - RichEditBox? richEditBox = GetRichEditBox(); - richEditBox.Visibility = Visibility.Visible; - richEditBox.TextChanging += RichEditBox_TextChanging; - richEditBox.SelectionFlyout = null; - - if (TextBox is not null) - { - GetTextBox().Visibility = Visibility.Collapsed; - } - } - else - { - if (RichEditBox is not null) - { - GetRichEditBox().Visibility = Visibility.Collapsed; - } - GetTextBox().Visibility = Visibility.Visible; - } - - if (IsReadOnly) - { - if (RefreshCommand is not null) - { - GetRefreshButton().Visibility = Visibility.Visible; - } - - if (PasteButton is not null) - { - GetPasteButton().Visibility = Visibility.Collapsed; - GetOpenFileButton().Visibility = Visibility.Collapsed; - GetClearButton().Visibility = Visibility.Collapsed; - } - - if (!AcceptsReturn) - { - GetInlinedCopyButton().Visibility = Visibility.Visible; - if (CopyButton is not null) - { - GetCopyButton().Visibility = Visibility.Collapsed; - } - } - else - { - if (InlinedCopyButton is not null) - { - GetInlinedCopyButton().Visibility = Visibility.Collapsed; - } - GetCopyButton().Visibility = Visibility.Visible; - if (CanClearWhenReadOnly) - { - GetClearButton().Visibility = Visibility.Visible; - } - else if (ClearButton is not null) - { - GetClearButton().Visibility = Visibility.Collapsed; - } - } - } - else - { - GetPasteButton().Visibility = Visibility.Visible; - if (AcceptsReturn) - { - GetOpenFileButton().Visibility = Visibility.Visible; - GetClearButton().Visibility = Visibility.Visible; - if (CanCopyWhenNotReadOnly) - { - GetCopyButton().Visibility = Visibility.Visible; - } - } - else - { - if (CanCopyWhenNotReadOnly) - { - GetInlinedCopyButton().Visibility = Visibility.Visible; - } - } - - if (!CanCopyWhenNotReadOnly) - { - if (InlinedCopyButton is not null) - { - GetInlinedCopyButton().Visibility = Visibility.Collapsed; - } - - if (CopyButton is not null) - { - GetCopyButton().Visibility = Visibility.Collapsed; - } - } - } - } - - private Button GetCopyButton() - { - return (Button)(CopyButton ?? FindName(nameof(CopyButton))); - } - - private Button GetPasteButton() - { - return (Button)(PasteButton ?? FindName(nameof(PasteButton))); - } - - private Button GetOpenFileButton() - { - return (Button)(OpenFileButton ?? FindName(nameof(OpenFileButton))); - } - - private Button GetClearButton() - { - return (Button)(ClearButton ?? FindName(nameof(ClearButton))); - } - - private Button GetInlinedCopyButton() - { - return (Button)(InlinedCopyButton ?? FindName(nameof(InlinedCopyButton))); - } - - private TextBlock GetHeaderTextBlock() - { - return (TextBlock)(HeaderTextBlock ?? FindName(nameof(HeaderTextBlock))); - } - - private TextBox GetTextBox() - { - return (TextBox)(TextBox ?? FindName(nameof(TextBox))); - } - - private RichEditBox GetRichEditBox() - { - return (RichEditBox)(RichEditBox ?? FindName(nameof(RichEditBox))); - } - private Button GetRefreshButton() - { - return (Button)(RefreshButton ?? FindName(nameof(RefreshButton))); - } - - #region Refresh command (optional) - public ICommand? RefreshCommand { get; set; } - - - private void RefreshButton_Click(object sender, RoutedEventArgs e) - { - if (RefreshCommand is not null && RefreshCommand.CanExecute(e)) - { - RefreshCommand.Execute(e); - } - } - - #endregion Refresh button click handler delegate - - private void CopyTextBoxSelectionToClipboard() - { - try - { - var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; - dataPackage.SetText(TextBox.SelectedText); - Clipboard.SetContentWithOptions(dataPackage, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); // This method allows the content to remain available after the application shuts down. - } - catch (Exception ex) - { - Logger.LogFault("Failed to copy from custom text box", ex); - } - } - - private void CopyRichEditBoxSelectionToClipboard() - { - try - { - RichEditBox.Document.Selection.GetText(TextGetOptions.UseCrlf, out string? text); - var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; - dataPackage.SetText(text); - Clipboard.SetContentWithOptions(dataPackage, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); // This method allows the content to remain available after the application shuts down. - } - catch (Exception ex) - { - Logger.LogFault("Failed to copy from custom text box", ex); - } - } - - private void OnLoaded(object sender, RoutedEventArgs e) - { - UpdateUI(); - ApplySettings(); - } - - private void OnActualThemeChanged(FrameworkElement sender, object args) - { - SetHighlights(_highlightedSpans); - } - - private async void PasteButton_Click(object sender, RoutedEventArgs e) - { - if (IsRichTextEdit) - { - RichEditBox? richEditBox = GetRichEditBox(); - if (!richEditBox.TextDocument.CanPaste()) - { - return; - } - - try - { - DataPackageView? dataPackageView = Clipboard.GetContent(); - if (!dataPackageView.Contains(StandardDataFormats.Text)) - { - return; - } - - string? text = await dataPackageView.GetTextAsync(); - - richEditBox.TextDocument.BeginUndoGroup(); - - if (SettingsProvider != null - && SettingsProvider.GetSetting(PredefinedSettings.TextEditorPasteClearsText)) - { - richEditBox.TextDocument.SetText(TextSetOptions.None, string.Empty); - } - - richEditBox.TextDocument.Selection.SetText(TextSetOptions.None, text); - richEditBox.TextDocument.Selection.StartPosition = richEditBox.TextDocument.Selection.EndPosition; - richEditBox.TextDocument.EndUndoGroup(); - } - catch (Exception ex) - { - Logger.LogFault("Failed to paste in custom text box", ex); - } - } - else - { - if (SettingsProvider != null - && SettingsProvider.GetSetting(PredefinedSettings.TextEditorPasteClearsText)) - { - TextBox.Text = string.Empty; - } - TextBox.PasteFromClipboard(); - } - } - - private void CopyButton_Click(object sender, RoutedEventArgs e) - { - try - { - var data = new DataPackage - { - RequestedOperation = DataPackageOperation.Copy - }; - data.SetText(Text); - - Clipboard.SetContentWithOptions(data, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); // This method allows the content to remain available after the application shuts down. - } - catch (Exception ex) - { - Logger.LogFault("Failed to copy from custom text box", ex); - } - } - - private async void OpenFileButton_Click(object sender, RoutedEventArgs e) - { - var filePicker = new FileOpenPicker - { - ViewMode = PickerViewMode.List, - SuggestedStartLocation = PickerLocationId.ComputerFolder - }; - - filePicker.FileTypeFilter.Add("*"); - filePicker.FileTypeFilter.Add(".txt"); - filePicker.FileTypeFilter.Add(".js"); - filePicker.FileTypeFilter.Add(".ts"); - filePicker.FileTypeFilter.Add(".cs"); - filePicker.FileTypeFilter.Add(".java"); - filePicker.FileTypeFilter.Add(".xml"); - filePicker.FileTypeFilter.Add(".json"); - filePicker.FileTypeFilter.Add(".md"); - filePicker.FileTypeFilter.Add(".sql"); - - StorageFile file = await filePicker.PickSingleFileAsync(); - if (file is not null) - { - try - { - string? text = await FileIO.ReadTextAsync(file); - await Dispatcher.RunAsync( - Windows.UI.Core.CoreDispatcherPriority.Normal, - () => - { - Text = text; - }); - } - catch (Exception ex) - { - Logger.LogFault("Failed to load a file into a code editor", ex); - - await ThreadHelper.RunOnUIThreadAsync(async () => - { - var confirmationDialog = new ContentDialog - { - Title = LanguageManager.Instance.Common.UnableOpenFile, - Content = LanguageManager.Instance.Common.GetFormattedUnableOpenFileDescription(file.Name), - CloseButtonText = LanguageManager.Instance.Common.Ok, - PrimaryButtonText = LanguageManager.Instance.Settings.OpenLogs, - DefaultButton = ContentDialogButton.Close - }; - - if (await confirmationDialog.ShowAsync() == ContentDialogResult.Primary) - { - await Logger.OpenLogsAsync(); - } - }); - } - } - } - - private void ClearButton_Click(object sender, RoutedEventArgs e) - { - Text = string.Empty; - } - - private void RichEditBox_TextChanging(RichEditBox sender, RichEditBoxTextChangingEventArgs args) - { - if (args.IsContentChanging) - { - if (!_isTextPendingUpdate) - { - RichEditBox.TextDocument.GetText(TextGetOptions.UseCrlf, out string? document); - _isTextPendingUpdate = true; - Text = document; - SetHighlights(_highlightedSpans); - _isTextPendingUpdate = false; - } - } - } - - private void TextBox_CopyingToClipboard(TextBox sender, TextControlCopyingToClipboardEventArgs args) - { - CopyTextBoxSelectionToClipboard(); - args.Handled = true; - } - - private void TextBox_CuttingToClipboard(TextBox sender, TextControlCuttingToClipboardEventArgs args) - { - CopyTextBoxSelectionToClipboard(); - sender.SelectedText = string.Empty; - args.Handled = true; - } - - private void TextBox_SelectionChanged(object sender, RoutedEventArgs e) - { - SelectionStart = TextBox.SelectionStart; - } - - private void RichEditBox_CopyingToClipboard(RichEditBox sender, TextControlCopyingToClipboardEventArgs args) - { - CopyRichEditBoxSelectionToClipboard(); - args.Handled = true; - } - - private void RichEditBox_CuttingToClipboard(RichEditBox sender, TextControlCuttingToClipboardEventArgs args) - { - CopyRichEditBoxSelectionToClipboard(); - sender.TextDocument.Selection.Text = string.Empty; - args.Handled = true; - } - - private void RichEditBox_SelectionChanged(object sender, RoutedEventArgs e) - { - SelectionStart = RichEditBox.Document.Selection.StartPosition; - } - - private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e) - { - if (e.NewSize.Width < CommandsToolBar.ActualWidth + 100) - { - CommandsToolBar.Visibility = Visibility.Collapsed; - } - else - { - CommandsToolBar.Visibility = Visibility.Visible; - } - } - - private void InputSizeFit_SizeChanged(object sender, SizeChangedEventArgs e) - { - if (TextBox is not null) - { - InputSizeFit.MinHeight = TextBox.MinHeight; - TextBox.Height = InputSizeFit.ActualHeight; - TextBox.Width = InputSizeFit.ActualWidth; - } - - if (RichEditBox is not null) - { - InputSizeFit.MinHeight = RichEditBox.MinHeight; - RichEditBox.Height = InputSizeFit.ActualHeight; - RichEditBox.Width = InputSizeFit.ActualWidth; - } - } - - private static void OnIsReadOnlyPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - ((CustomTextBox)sender).UpdateUI(); - } - - private static void OnAcceptsReturnPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - ((CustomTextBox)sender).UpdateUI(); - } - - private static void OnCanClearWhenReadOnlyPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - ((CustomTextBox)sender).UpdateUI(); - } - - private static void OnIsRichTextEditPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - ((CustomTextBox)sender).UpdateUI(); - } - - private static void OnHeaderPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - ((CustomTextBox)sender).UpdateUI(); - } - - private static void OnTextPropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - var customTextBox = (CustomTextBox)sender; - if (customTextBox.IsRichTextEdit) - { - if (!customTextBox._isTextPendingUpdate) - { - string? text = eventArgs.NewValue as string; - - customTextBox._isTextPendingUpdate = true; - bool isReadOnly = customTextBox.IsReadOnly; - customTextBox.IsReadOnly = false; - customTextBox.RichEditBox.Document.SetText(TextSetOptions.None, text ?? string.Empty); - customTextBox.SetHighlights(customTextBox._highlightedSpans); - customTextBox.IsReadOnly = isReadOnly; - customTextBox._isTextPendingUpdate = false; - } - } - } - - private void SettingsProvider_SettingChanged(object sender, SettingChangedEventArgs e) - { - if (e.SettingName.Contains("TextEditor")) - { - ApplySettings(); - } - } - - private void ApplySettings() - { - ISettingsProvider? settingsProvider = SettingsProvider; - if (settingsProvider is not null) - { - if (TextBox is not null) - { - TextBox.FontFamily = new FontFamily(settingsProvider.GetSetting(PredefinedSettings.TextEditorFont)); - } - - if (RichEditBox is not null) - { - RichEditBox.FontFamily = new FontFamily(settingsProvider.GetSetting(PredefinedSettings.TextEditorFont)); - } - } - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingControl.xaml b/src/dev/impl/DevToys/UI/Controls/ExpandableSettingControl.xaml deleted file mode 100644 index b880627dcd..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingControl.xaml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingControl.xaml.cs b/src/dev/impl/DevToys/UI/Controls/ExpandableSettingControl.xaml.cs deleted file mode 100644 index a5871ff398..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingControl.xaml.cs +++ /dev/null @@ -1,91 +0,0 @@ -#nullable enable - -using Windows.UI.Xaml; -using Windows.UI.Xaml.Automation; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Markup; - -namespace DevToys.UI.Controls -{ - [ContentProperty(Name = nameof(SettingActionableElement))] - public sealed partial class ExpandableSettingControl : UserControl - { - public FrameworkElement? SettingActionableElement { get; set; } - - public static readonly DependencyProperty TitleProperty - = DependencyProperty.Register( - nameof(Title), - typeof(string), - typeof(ExpandableSettingControl), - new PropertyMetadata(string.Empty)); - - public string Title - { - get => (string)GetValue(TitleProperty); - set => SetValue(TitleProperty, value); - } - - public static readonly DependencyProperty DescriptionProperty - = DependencyProperty.Register( - nameof(Description), - typeof(string), - typeof(ExpandableSettingControl), - new PropertyMetadata(string.Empty)); - - public string Description - { - get => (string)GetValue(DescriptionProperty); - set => SetValue(DescriptionProperty, value); - } - - public static readonly DependencyProperty IconProperty - = DependencyProperty.Register( - nameof(Icon), - typeof(IconElement), - typeof(ExpandableSettingControl), - new PropertyMetadata(null)); - - public IconElement Icon - { - get => (IconElement)GetValue(IconProperty); - set => SetValue(IconProperty, value); - } - - public static readonly DependencyProperty ExpandableContentProperty - = DependencyProperty.Register( - nameof(ExpandableContent), - typeof(FrameworkElement), - typeof(ExpandableSettingControl), - new PropertyMetadata(null)); - - public FrameworkElement ExpandableContent - { - get => (FrameworkElement)GetValue(ExpandableContentProperty); - set => SetValue(ExpandableContentProperty, value); - } - - public static readonly DependencyProperty IsExpandedProperty - = DependencyProperty.Register( - nameof(IsExpanded), - typeof(bool), - typeof(ExpandableSettingControl), - new PropertyMetadata(false)); - - public bool IsExpanded - { - get => (bool)GetValue(IsExpandedProperty); - set => SetValue(IsExpandedProperty, value); - } - - public ExpandableSettingControl() - { - InitializeComponent(); - } - - private void Expander_Loaded(object sender, RoutedEventArgs e) - { - AutomationProperties.SetName(Expander, Title); - AutomationProperties.SetHelpText(Expander, Description); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingHeaderControl.xaml b/src/dev/impl/DevToys/UI/Controls/ExpandableSettingHeaderControl.xaml deleted file mode 100644 index 26372a120a..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingHeaderControl.xaml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingHeaderControl.xaml.cs b/src/dev/impl/DevToys/UI/Controls/ExpandableSettingHeaderControl.xaml.cs deleted file mode 100644 index 543b3d1841..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ExpandableSettingHeaderControl.xaml.cs +++ /dev/null @@ -1,87 +0,0 @@ -#nullable enable - -using Windows.UI.Xaml; -using Windows.UI.Xaml.Automation; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Markup; - -namespace DevToys.UI.Controls -{ - [ContentProperty(Name = nameof(SettingActionableElement))] - public sealed partial class ExpandableSettingHeaderControl : UserControl - { - public FrameworkElement? SettingActionableElement { get; set; } - - public static readonly DependencyProperty TitleProperty - = DependencyProperty.Register( - nameof(Title), - typeof(string), - typeof(ExpandableSettingHeaderControl), - new PropertyMetadata( - string.Empty, - (d, e) => - { - AutomationProperties.SetName(d, (string)e.NewValue); - })); - - public string Title - { - get => (string)GetValue(TitleProperty); - set => SetValue(TitleProperty, value); - } - - public static readonly DependencyProperty DescriptionProperty - = DependencyProperty.Register( - nameof(Description), - typeof(string), - typeof(ExpandableSettingHeaderControl), - new PropertyMetadata( - string.Empty, - (d, e) => - { - AutomationProperties.SetHelpText(d, (string)e.NewValue); - })); - - public string Description - { - get => (string)GetValue(DescriptionProperty); - set => SetValue(DescriptionProperty, value); - } - - public static readonly DependencyProperty IconProperty - = DependencyProperty.Register( - nameof(Icon), - typeof(IconElement), - typeof(ExpandableSettingHeaderControl), - new PropertyMetadata(null)); - - public IconElement Icon - { - get => (IconElement)GetValue(IconProperty); - set => SetValue(IconProperty, value); - } - - public ExpandableSettingHeaderControl() - { - InitializeComponent(); - VisualStateManager.GoToState(this, "NormalState", false); - } - - private void MainPanel_SizeChanged(object sender, SizeChangedEventArgs e) - { - if (e.NewSize.Width == e.PreviousSize.Width || ActionableElement == null) - { - return; - } - - if (ActionableElement.ActualWidth > e.NewSize.Width / 3) - { - VisualStateManager.GoToState(this, "CompactState", false); - } - else - { - VisualStateManager.GoToState(this, "NormalState", false); - } - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/FileSelector.xaml b/src/dev/impl/DevToys/UI/Controls/FileSelector.xaml deleted file mode 100644 index 3451ad7072..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/FileSelector.xaml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/FileSelector.xaml.cs b/src/dev/impl/DevToys/UI/Controls/FileSelector.xaml.cs deleted file mode 100644 index 3fdd5e4e01..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/FileSelector.xaml.cs +++ /dev/null @@ -1,488 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel.DataTransfer; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.Storage.Streams; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.UI.Controls -{ - public sealed partial class FileSelector : UserControl - { - private readonly List _cachedFilesToDeleteOnShutdown = new(); - private string[] _allowedFileExtensions = new[] { "*" }; - - /// - /// Gets of sets the command to invoke when the user selected one or several valid files. - /// - public static readonly DependencyProperty FilesSelectedCommandProperty - = DependencyProperty.Register( - nameof(FilesSelectedCommand), - typeof(IRelayCommand), - typeof(FileSelector), - new PropertyMetadata(null)); - - /// - /// Gets of sets the command to invoke when the user selected one or several valid files. - /// - public IRelayCommand? FilesSelectedCommand - { - get => (IRelayCommand?)GetValue(FilesSelectedCommandProperty); - set => SetValue(FilesSelectedCommandProperty, value); - } - - /// - /// Gets or sets whether the user can select more than 1 file. - /// - public static readonly DependencyProperty AllowMultipleFileSelectionProperty - = DependencyProperty.Register( - nameof(AllowMultipleFileSelection), - typeof(bool), - typeof(FileSelector), - new PropertyMetadata(false, AllowedFileExtensionsPropertyChangedCallback)); - - /// - /// Gets or sets whether the user can select more than 1 file. - /// - public bool AllowMultipleFileSelection - { - get => (bool)GetValue(AllowMultipleFileSelectionProperty); - set => SetValue(AllowMultipleFileSelectionProperty, value); - } - - /// - /// Gets or sets a list of file extension, separated by a semi-colon, that should be accepted by the control. - /// An empty list means any file is accepted. - /// - public static readonly DependencyProperty AllowedFileExtensionsProperty - = DependencyProperty.Register( - nameof(AllowedFileExtensions), - typeof(string), - typeof(FileSelector), - new PropertyMetadata("*", AllowedFileExtensionsPropertyChangedCallback)); - - /// - /// Gets or sets a list of file extension, separated by a semi-colon, that should be accepted by the control. - /// An empty list means any file is accepted. - /// - public string AllowedFileExtensions - { - get => (string)GetValue(AllowedFileExtensionsProperty); - set => SetValue(AllowedFileExtensionsProperty, value); - } - - /// - /// Gets or sets whether the user can paste an image from the clipboard in addition to files. - /// - public static readonly DependencyProperty AllowPasteImageProperty - = DependencyProperty.Register( - nameof(AllowPasteImage), - typeof(bool), - typeof(FileSelector), - new PropertyMetadata(false)); - - /// - /// Gets or sets whether the user can paste an image from the clipboard in addition to files. - /// - public bool AllowPasteImage - { - get => (bool)GetValue(AllowPasteImageProperty); - set => SetValue(AllowPasteImageProperty, value); - } - - public static readonly DependencyProperty IsSelectFilesAreaHighlightedProperty - = DependencyProperty.Register( - nameof(IsSelectFilesAreaHighlighted), - typeof(bool), - typeof(FileSelector), - new PropertyMetadata(false)); - - public bool IsSelectFilesAreaHighlighted - { - get => (bool)GetValue(IsSelectFilesAreaHighlightedProperty); - private set => SetValue(IsSelectFilesAreaHighlightedProperty, value); - } - - public static readonly DependencyProperty HasInvalidFilesSelectedProperty - = DependencyProperty.Register( - nameof(HasInvalidFilesSelected), - typeof(bool), - typeof(FileSelector), - new PropertyMetadata(false)); - - public bool HasInvalidFilesSelected - { - get => (bool)GetValue(HasInvalidFilesSelectedProperty); - private set => SetValue(HasInvalidFilesSelectedProperty, value); - } - - public static readonly DependencyProperty DragDropInstructionProperty - = DependencyProperty.Register( - nameof(DragDropInstruction), - typeof(string), - typeof(FileSelector), - new PropertyMetadata(string.Empty)); - - public string DragDropInstruction - { - get => (string)GetValue(DragDropInstructionProperty); - private set => SetValue(DragDropInstructionProperty, value); - } - - public static readonly DependencyProperty HasInvalidFilesSelectedIndicationProperty - = DependencyProperty.Register( - nameof(HasInvalidFilesSelectedIndication), - typeof(string), - typeof(FileSelector), - new PropertyMetadata(string.Empty)); - - public string HasInvalidFilesSelectedIndication - { - get => (string)GetValue(HasInvalidFilesSelectedIndicationProperty); - private set => SetValue(HasInvalidFilesSelectedIndicationProperty, value); - } - - public FileSelector() - { - InitializeComponent(); - App.Current.Suspending += OnAppSuspending; - - UpdateInstructionStrings(); - } - - private async void Grid_DragOver(object sender, DragEventArgs e) - { - DragOperationDeferral? deferral = e.GetDeferral(); - if (e!.DataView.Contains(StandardDataFormats.StorageItems)) - { - // This line may cause a hang, but we have no choice since we can't afford to make this method async - // since the parent caller won't be able to see what changed in DragEventArgs since it won't - // wait for the execution to end. - IReadOnlyList? storageItems = await e.DataView.GetStorageItemsAsync(); - if (storageItems is not null - && ((AllowMultipleFileSelection && storageItems.Count > 0) - || (!AllowMultipleFileSelection && storageItems.Count == 1))) - { - e.AcceptedOperation = DataPackageOperation.Copy; - e.Handled = false; - } - } - - IsSelectFilesAreaHighlighted = true; - HasInvalidFilesSelected = false; - deferral?.Complete(); - } - - private void Grid_DragLeave(object sender, DragEventArgs e) - { - IsSelectFilesAreaHighlighted = false; - HasInvalidFilesSelected = false; - } - - private async void Grid_Drop(object sender, DragEventArgs e) - { - DragOperationDeferral? deferral = e.GetDeferral(); - IsSelectFilesAreaHighlighted = false; - if (!e!.DataView.Contains(StandardDataFormats.StorageItems)) - { - return; - } - - IReadOnlyList? storageItems = await e.DataView.GetStorageItemsAsync(); - await TreatStorageItemsAsync(storageItems); - deferral?.Complete(); - } - - private async void BrowseFilesHyperlinkButton_Click(object sender, RoutedEventArgs e) - { - HasInvalidFilesSelected = false; - - IReadOnlyList? files = null; - var filePicker = new FileOpenPicker - { - ViewMode = PickerViewMode.List - }; - - for (int i = 0; i < _allowedFileExtensions.Length; i++) - { - filePicker.FileTypeFilter.Add(_allowedFileExtensions[i]); - } - - if (AllowMultipleFileSelection) - { - files = await filePicker.PickMultipleFilesAsync(); - } - else - { - StorageFile? file = await filePicker.PickSingleFileAsync(); - if (file is not null) - { - files = new List() { file }; - } - } - - if (files is not null && files.Count > 0) - { - FilesSelectedCommand?.Execute(files.ToArray()); - } - } - - private async void BrowseFoldersHyperlinkButton_Click(object sender, RoutedEventArgs e) - { - HasInvalidFilesSelected = false; - - var files = new List(); - var folderPicker = new FolderPicker - { - ViewMode = PickerViewMode.List - }; - - folderPicker.FileTypeFilter.Add("*"); - - StorageFolder? folder = await folderPicker.PickSingleFolderAsync(); - - if (folder is not null) - { - foreach (StorageFile file in await folder.GetFilesAsync()) - { - if (_allowedFileExtensions.Any(ext => string.Equals(ext, "*", StringComparison.Ordinal) || string.Equals(ext, file.FileType, StringComparison.OrdinalIgnoreCase))) - { - files.Add(file); - } - } - } - - if (files.Count > 0) - { - FilesSelectedCommand?.Execute(files.ToArray()); - } - } - - private async void PasteHyperlinkButton_Click(object sender, RoutedEventArgs e) - { - HasInvalidFilesSelected = false; - - DataPackageView? dataPackageView = Clipboard.GetContent(); - if (dataPackageView is not null) - { - if (AllowPasteImage && dataPackageView.Contains(StandardDataFormats.Bitmap)) - { - IRandomAccessStreamReference? imageReceived = await dataPackageView.GetBitmapAsync(); - if (imageReceived is not null) - { - using IRandomAccessStreamWithContentType imageStream = await imageReceived.OpenReadAsync(); - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - StorageFile storageFile = await localCacheFolder.CreateFileAsync($"{Guid.NewGuid()}.jpeg", CreationCollisionOption.ReplaceExisting); - - using (IRandomAccessStream? stream = await storageFile.OpenAsync(FileAccessMode.ReadWrite)) - { - await imageStream.AsStreamForRead().CopyToAsync(stream.AsStreamForWrite()); - } - - _cachedFilesToDeleteOnShutdown.Add(storageFile); - FilesSelectedCommand?.Execute(new[] { storageFile }); - } - } - else if (dataPackageView.Contains(StandardDataFormats.StorageItems)) - { - IReadOnlyList? storageItems = await dataPackageView.GetStorageItemsAsync(); - await TreatStorageItemsAsync(storageItems); - } - } - } - - private async void OnAppSuspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e) - { - foreach (StorageFile cacheFile in _cachedFilesToDeleteOnShutdown) - { - if (File.Exists(cacheFile.Path)) - { - await cacheFile.DeleteAsync(StorageDeleteOption.PermanentDelete); - } - } - } - - private async Task TreatStorageItemsAsync(IReadOnlyList? storageItems) - { - if (storageItems is null || storageItems.Count == 0) - { - return; - } - - var files = new HashSet(); - - if (!AllowMultipleFileSelection) - { - if (storageItems.Count == 1) - { - IStorageItem storageItem = storageItems[0]; - if (storageItem is StorageFile file) - { - if (_allowedFileExtensions.Any(ext => string.Equals(ext, "*", StringComparison.Ordinal) || string.Equals(ext, file.FileType, StringComparison.OrdinalIgnoreCase))) - { - files.Add(file); - FilesSelectedCommand?.Execute(files.ToArray()); - return; - } - } - } - - HasInvalidFilesSelected = true; - return; - } - else - { - for (int i = 0; i < storageItems.Count; i++) - { - IStorageItem storageItem = storageItems[i]; - if (storageItem is StorageFile file) - { - if (_allowedFileExtensions.Any(ext => string.Equals(ext, "*", StringComparison.Ordinal) || string.Equals(ext, file.FileType, StringComparison.OrdinalIgnoreCase))) - { - files.Add(file); - } - else - { - HasInvalidFilesSelected = true; - } - } - else if (storageItem is StorageFolder folder) - { - foreach (StorageFile innerFile in await folder.GetFilesAsync()) - { - if (_allowedFileExtensions.Any(ext => string.Equals(ext, "*", StringComparison.Ordinal) || string.Equals(ext, innerFile.FileType, StringComparison.OrdinalIgnoreCase))) - { - files.Add(innerFile); - } - } - } - else - { - HasInvalidFilesSelected = true; - } - } - - if (files.Count > 0) - { - FilesSelectedCommand?.Execute(files.ToArray()); - } - else - { - HasInvalidFilesSelected = true; - } - } - } - - private void UpdateInstructionStrings() - { - string? allowedFileExtensions = AllowedFileExtensions; - - if (string.IsNullOrWhiteSpace(allowedFileExtensions)) - { - _allowedFileExtensions = new[] { "*" }; - } - else - { - var newListOfExtensions = new HashSet(); - string[] extensions = allowedFileExtensions!.Split(';', System.StringSplitOptions.RemoveEmptyEntries); - for (int i = 0; i < extensions.Length; i++) - { - string extension = extensions[i]; - extension = extension.Trim().ToLowerInvariant(); - if (!string.Equals("*", extension, StringComparison.OrdinalIgnoreCase) - && !extension.StartsWith(".")) - { - extension = "." + extension; - } - - newListOfExtensions.Add(extension); - } - - _allowedFileExtensions = newListOfExtensions.ToArray(); - } - - - if (_allowedFileExtensions is null - || _allowedFileExtensions.Length == 0 - || (_allowedFileExtensions.Length == 1 && string.Equals(_allowedFileExtensions[0], "*", StringComparison.Ordinal))) - { - if (AllowMultipleFileSelection) - { - DragDropInstruction = LanguageManager.Instance.Common.FileSelectorDragDropAnyFiles; - } - else - { - DragDropInstruction = LanguageManager.Instance.Common.FileSelectorDragDropAnyFile; - } - } - else if (_allowedFileExtensions.Length == 1) - { - string extensionsString - = _allowedFileExtensions[0] - .Replace(".", string.Empty) - .ToUpperInvariant(); - - if (AllowMultipleFileSelection) - { - DragDropInstruction - = string.Format( - LanguageManager.Instance.Common.FileSelectorDragDropAnySpecificFiles, - extensionsString); - } - else - { - DragDropInstruction - = string.Format( - LanguageManager.Instance.Common.FileSelectorDragDropAnySpecificFile, - extensionsString); - } - - HasInvalidFilesSelectedIndication - = string.Format( - LanguageManager.Instance.Common.FileSelectorInvalidSelectedFiles, - extensionsString); - } - else - { - string extensionsString - = string.Join(", ", _allowedFileExtensions) - .Replace(".", string.Empty) - .ToUpperInvariant(); - - if (AllowMultipleFileSelection) - { - DragDropInstruction - = string.Format( - LanguageManager.Instance.Common.FileSelectorDragDropAnySpecificFiles, - extensionsString); - } - else - { - DragDropInstruction - = string.Format( - LanguageManager.Instance.Common.FileSelectorDragDropAnySpecificFile, - extensionsString); - } - - HasInvalidFilesSelectedIndication - = string.Format( - LanguageManager.Instance.Common.FileSelectorInvalidSelectedFiles, - extensionsString); - } - } - - private static void AllowedFileExtensionsPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - var control = (FileSelector)d; - control.UpdateInstructionStrings(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/HighlightSpan.cs b/src/dev/impl/DevToys/UI/Controls/HighlightSpan.cs deleted file mode 100644 index bf66b778ed..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/HighlightSpan.cs +++ /dev/null @@ -1,37 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using Windows.UI; - -namespace DevToys.UI.Controls -{ - public struct HighlightSpan - { - public int StartIndex { get; set; } - - public int Length { get; set; } - - public Color ForegroundColor { get; set; } - - public Color BackgroundColor { get; set; } - - public override bool Equals(object obj) - { - return obj is HighlightSpan span && - StartIndex == span.StartIndex && - Length == span.Length && - EqualityComparer.Default.Equals(ForegroundColor, span.ForegroundColor) && - EqualityComparer.Default.Equals(BackgroundColor, span.BackgroundColor); - } - - public override int GetHashCode() - { - int hashCode = -1153736223; - hashCode = (hashCode * -1521134295) + StartIndex.GetHashCode(); - hashCode = (hashCode * -1521134295) + Length.GetHashCode(); - hashCode = (hashCode * -1521134295) + ForegroundColor.GetHashCode(); - hashCode = (hashCode * -1521134295) + BackgroundColor.GetHashCode(); - return hashCode; - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/ICustomTextBox.cs b/src/dev/impl/DevToys/UI/Controls/ICustomTextBox.cs deleted file mode 100644 index 9482b542a0..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ICustomTextBox.cs +++ /dev/null @@ -1,13 +0,0 @@ -#nullable enable - -using System.Collections.Generic; - -namespace DevToys.UI.Controls -{ - public interface ICustomTextBox - { - void SetHighlights(IEnumerable? spans); - - void ScrollToBottom(); - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/ImagePreview.xaml b/src/dev/impl/DevToys/UI/Controls/ImagePreview.xaml deleted file mode 100644 index 6f0ad4c6ec..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ImagePreview.xaml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/ImagePreview.xaml.cs b/src/dev/impl/DevToys/UI/Controls/ImagePreview.xaml.cs deleted file mode 100644 index 927a90674c..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ImagePreview.xaml.cs +++ /dev/null @@ -1,155 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using DevToys.Core.Threading; -using Windows.ApplicationModel.DataTransfer; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.Storage.Streams; -using Windows.System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Media.Imaging; - -namespace DevToys.UI.Controls -{ - public sealed partial class ImagePreview : UserControl - { - public static readonly DependencyProperty HeaderProperty - = DependencyProperty.Register( - nameof(Header), - typeof(string), - typeof(ImagePreview), - new PropertyMetadata(null)); - - public string? Header - { - get => (string?)GetValue(HeaderProperty); - set => SetValue(HeaderProperty, value); - } - - public static readonly DependencyProperty SourceProperty - = DependencyProperty.Register( - nameof(Source), - typeof(StorageFile), - typeof(ImagePreview), - new PropertyMetadata(null, OnSourcePropertyChangedCalled)); - - public StorageFile? Source - { - get => (StorageFile?)GetValue(SourceProperty); - set => SetValue(SourceProperty, value); - } - - public static readonly DependencyProperty ImageSourceProperty - = DependencyProperty.Register( - nameof(ImageSource), - typeof(ImageSource), - typeof(ImagePreview), - new PropertyMetadata(null)); - - public ImageSource? ImageSource - { - get => (ImageSource?)GetValue(ImageSourceProperty); - private set => SetValue(ImageSourceProperty, value); - } - - public ImagePreview() - { - InitializeComponent(); - } - - private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e) - { - if (e.NewSize.Width < CommandsToolBar.ActualWidth + 100) - { - CommandsToolBar.Visibility = Visibility.Collapsed; - } - else - { - CommandsToolBar.Visibility = Visibility.Visible; - } - } - - private void OutputFitSize_SizeChanged(object sender, SizeChangedEventArgs e) - { - OutputRenderer.Height = OutputFitSize.ActualHeight; - OutputRenderer.Width = OutputFitSize.ActualWidth; - } - - private async void ViewButton_Click(object sender, RoutedEventArgs e) - { - await Launcher.LaunchFileAsync(Source); - } - - private void CopyButton_Click(object sender, RoutedEventArgs e) - { - try - { - var dataPackage = new DataPackage { RequestedOperation = DataPackageOperation.Copy }; - dataPackage.SetBitmap(RandomAccessStreamReference.CreateFromFile(Source)); - - Clipboard.SetContentWithOptions(dataPackage, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); // This method allows the content to remain available after the application shuts down. - } - catch (Exception ex) - { - Core.Logger.LogFault("Failed to copy from image preview", ex); - } - } - - private async void SaveAsButton_Click(object sender, RoutedEventArgs e) - { - string? fileExtension = Path.GetExtension(Source!.Path); - - var savePicker = new FileSavePicker - { - SuggestedStartLocation = PickerLocationId.ComputerFolder - }; - savePicker.FileTypeChoices.Add( - fileExtension.Replace(".", string.Empty).ToUpperInvariant(), - new List() { fileExtension!.ToLowerInvariant() }); - - StorageFile? newFile = await savePicker.PickSaveFileAsync(); - if (newFile is not null) - { - StorageFile tempCompressedFile = Source; - await tempCompressedFile.CopyAndReplaceAsync(newFile); - } - } - - private static void OnSourcePropertyChangedCalled(DependencyObject sender, DependencyPropertyChangedEventArgs eventArgs) - { - var imagePreview = ((ImagePreview)sender); - if (imagePreview.Source is null) - { - imagePreview.ImageSource = null; - } - else - { - ThreadHelper.RunOnUIThreadAsync(async () => - { - using IRandomAccessStream fileStream = await imagePreview.Source.OpenAsync(FileAccessMode.Read); - if (imagePreview.Source.FileType.ToLowerInvariant() == ".svg") - { - var svgImage = new SvgImageSource(); - imagePreview.ImageSource = svgImage; - svgImage.RasterizePixelHeight = imagePreview.ActualHeight * 2; - svgImage.RasterizePixelWidth = imagePreview.ActualWidth * 2; - _ = svgImage.SetSourceAsync(fileStream); - } - else - { - var bitmapImage = new BitmapImage(); - imagePreview.ImageSource = bitmapImage; - _ = bitmapImage.SetSourceAsync(fileStream); - } - }); - } - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/Notification.xaml b/src/dev/impl/DevToys/UI/Controls/Notification.xaml deleted file mode 100644 index adf31c8d5a..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/Notification.xaml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/Notification.xaml.cs b/src/dev/impl/DevToys/UI/Controls/Notification.xaml.cs deleted file mode 100644 index bfdbb3ec73..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/Notification.xaml.cs +++ /dev/null @@ -1,68 +0,0 @@ -#nullable enable - -using System.Collections.ObjectModel; -using DevToys.Api.Core; -using DevToys.Core.Threading; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.UI.Controls -{ - public sealed partial class Notification : UserControl - { - private readonly ObservableCollection _notifications = new(); - - public static readonly DependencyProperty NotificationServiceProperty - = DependencyProperty.Register( - nameof(NotificationService), - typeof(INotificationService), - typeof(Notification), - new PropertyMetadata(null, OnNotificationServicePropertyChangedCallback)); - - public INotificationService? NotificationService - { - get => (INotificationService?)GetValue(NotificationServiceProperty); - set => SetValue(NotificationServiceProperty, value); - } - - public Notification() - { - InitializeComponent(); - ItemsControl.ItemsSource = _notifications; - } - - private void ListenToNotifications(INotificationService notificationService) - { - notificationService.InAppNotificationAdded += NotificationService_InAppNotificationAdded; - } - - private void NotificationService_InAppNotificationAdded(object sender, InAppNotificationAddedEventArgs e) - { - ThreadHelper.RunOnUIThreadAsync(() => - { - _notifications.Add(e); - }); - } - - private void InfoBar_Closing(Microsoft.UI.Xaml.Controls.InfoBar sender, Microsoft.UI.Xaml.Controls.InfoBarClosingEventArgs args) - { - _notifications.Remove((InAppNotificationAddedEventArgs)sender.DataContext); - } - - private void ActionableButton_Click(object sender, RoutedEventArgs e) - { - var model = (InAppNotificationAddedEventArgs)((FrameworkElement)sender).DataContext; - model.Action!.Invoke(); - _notifications.Remove(model); - } - - private static void OnNotificationServicePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - var notificationService = e.NewValue as INotificationService; - if (notificationService is not null) - { - ((Notification)d).ListenToNotifications(notificationService); - } - } - } -} diff --git a/src/dev/impl/DevToys/UI/Controls/ToolProvidersGridView.xaml b/src/dev/impl/DevToys/UI/Controls/ToolProvidersGridView.xaml deleted file mode 100644 index 443d2315af..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ToolProvidersGridView.xaml +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/UI/Controls/ToolProvidersGridView.xaml.cs b/src/dev/impl/DevToys/UI/Controls/ToolProvidersGridView.xaml.cs deleted file mode 100644 index 1f9e8b5996..0000000000 --- a/src/dev/impl/DevToys/UI/Controls/ToolProvidersGridView.xaml.cs +++ /dev/null @@ -1,127 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Collections.ObjectModel; -using DevToys.Api.Tools; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.UI.Controls -{ - public sealed partial class ToolProvidersGridView : UserControl - { - public static readonly DependencyProperty ToolsProperty - = DependencyProperty.Register( - nameof(Tools), - typeof(IEnumerable), - typeof(ToolProvidersGridView), - new PropertyMetadata(null)); - - public IEnumerable? Tools - { - get => (IEnumerable?)GetValue(ToolsProperty); - set => SetValue(ToolsProperty, value); - } - - public static readonly DependencyProperty ToolClickCommandProperty - = DependencyProperty.Register( - nameof(ToolClickCommand), - typeof(IRelayCommand), - typeof(ToolProvidersGridView), - new PropertyMetadata(null)); - - public IRelayCommand? ToolClickCommand - { - get => (IRelayCommand?)GetValue(ToolClickCommandProperty); - set => SetValue(ToolClickCommandProperty, value); - } - - public static readonly DependencyProperty OpenToolInNewWindowClickCommandProperty - = DependencyProperty.Register( - nameof(OpenToolInNewWindowClickCommand), - typeof(IRelayCommand), - typeof(ToolProvidersGridView), - new PropertyMetadata(null)); - - public IRelayCommand? OpenToolInNewWindowClickCommand - { - get => (IRelayCommand?)GetValue(OpenToolInNewWindowClickCommandProperty); - set => SetValue(OpenToolInNewWindowClickCommandProperty, value); - } - - public static readonly DependencyProperty PinToolToStartClickCommandProperty - = DependencyProperty.Register( - nameof(PinToolToStartClickCommand), - typeof(IRelayCommand), - typeof(ToolProvidersGridView), - new PropertyMetadata(null)); - - public IRelayCommand? PinToolToStartClickCommand - { - get => (IRelayCommand?)GetValue(PinToolToStartClickCommandProperty); - set => SetValue(PinToolToStartClickCommandProperty, value); - } - - public static readonly DependencyProperty AddToFavoritesCommandProperty - = DependencyProperty.Register( - nameof(AddToFavoritesCommand), - typeof(IRelayCommand), - typeof(ToolProvidersGridView), - new PropertyMetadata(null)); - - public IRelayCommand? AddToFavoritesCommand - { - get => (IRelayCommand?)GetValue(AddToFavoritesCommandProperty); - set => SetValue(AddToFavoritesCommandProperty, value); - } - - public static readonly DependencyProperty RemoveFromFavoritesCommandProperty - = DependencyProperty.Register( - nameof(RemoveFromFavoritesCommand), - typeof(IRelayCommand), - typeof(ToolProvidersGridView), - new PropertyMetadata(null)); - - public IRelayCommand? RemoveFromFavoritesCommand - { - get => (IRelayCommand?)GetValue(RemoveFromFavoritesCommandProperty); - set => SetValue(RemoveFromFavoritesCommandProperty, value); - } - - public ToolProvidersGridView() - { - InitializeComponent(); - } - - private void GridView_ItemClick(object sender, ItemClickEventArgs e) - { - var tool = (ToolProviderViewItem)e.ClickedItem; - ToolClickCommand?.Execute(tool.ToolProvider); - } - - private void OpenInNewWindowButton_Click(object sender, RoutedEventArgs e) - { - var tool = (ToolProviderViewItem)((FrameworkElement)e.OriginalSource).DataContext; - OpenToolInNewWindowClickCommand?.Execute(tool.Metadata); - } - - private void PinToolToStartCommandButton_Click(object sender, RoutedEventArgs e) - { - var tool = (ToolProviderViewItem)((FrameworkElement)e.OriginalSource).DataContext; - PinToolToStartClickCommand?.Execute(tool.Metadata); - } - - private void AddToFavoritesButton_Click(object sender, RoutedEventArgs e) - { - var tool = (ToolProviderViewItem)((FrameworkElement)e.OriginalSource).DataContext; - AddToFavoritesCommand?.Execute(tool); - } - - private void RemoveFromFavoritesButton_Click(object sender, RoutedEventArgs e) - { - var tool = (ToolProviderViewItem)((FrameworkElement)e.OriginalSource).DataContext; - RemoveFromFavoritesCommand?.Execute(tool); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToBrushConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToBrushConverter.cs deleted file mode 100644 index e436e0d008..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToBrushConverter.cs +++ /dev/null @@ -1,41 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Media; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToBrushConverter : IValueConverter - { - /// - /// Gets or sets the value to apply when the input is true. - /// - public Brush? ValueOnTrue { get; set; } - - /// - /// Gets or sets the value to apply when the input is false. - /// - public Brush? ValueOnFalse { get; set; } - - public object? Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? ValueOnTrue : ValueOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToDoubleConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToDoubleConverter.cs deleted file mode 100644 index 7296ffe120..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToDoubleConverter.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToDoubleConverter : IValueConverter - { - /// - /// Gets or sets the value to apply when the input is true. - /// - public double ValueOnTrue { get; set; } - - /// - /// Gets or sets the value to apply when the input is false. - /// - public double ValueOnFalse { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? ValueOnTrue : ValueOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToGridLengthConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToGridLengthConverter.cs deleted file mode 100644 index 0882885814..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToGridLengthConverter.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToGridLengthConverter : IValueConverter - { - /// - /// Gets or sets the grid length to apply when the input is true. - /// - public GridLength GridLengthOnTrue { get; set; } - - /// - /// Gets or sets the grid length to apply when the input is false. - /// - public GridLength GridLengthOnFalse { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? GridLengthOnTrue : GridLengthOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToIntegerConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToIntegerConverter.cs deleted file mode 100644 index f3d46f253d..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToIntegerConverter.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToIntegerConverter : IValueConverter - { - /// - /// Gets or sets the value to apply when the input is true. - /// - public int ValueOnTrue { get; set; } - - /// - /// Gets or sets the value to apply when the input is false. - /// - public int ValueOnFalse { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? ValueOnTrue : ValueOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToScrollModeConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToScrollModeConverter.cs deleted file mode 100644 index 77b8ae89d1..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToScrollModeConverter.cs +++ /dev/null @@ -1,41 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToScrollModeConverter : IValueConverter - { - /// - /// Gets or sets the scroll mode to apply when the input is true. - /// - public ScrollMode ScrollModeOnTrue { get; set; } - - /// - /// Gets or sets the scroll mode to apply when the input is false. - /// - public ScrollMode ScrollModeOnFalse { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? ScrollModeOnTrue : ScrollModeOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToStringConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToStringConverter.cs deleted file mode 100644 index 1a4273dffd..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToStringConverter.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToStringConverter : IValueConverter - { - /// - /// Gets or sets the text to apply when the input is true. - /// - public string? StringOnTrue { get; set; } - - /// - /// Gets or sets the text to apply when the input is false. - /// - public string? StringOnFalse { get; set; } - - public object? Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? StringOnTrue : StringOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToTextWrappingConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToTextWrappingConverter.cs deleted file mode 100644 index b9028adf6d..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToTextWrappingConverter.cs +++ /dev/null @@ -1,40 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToTextWrappingConverter : IValueConverter - { - /// - /// Gets or sets the text wrapping to apply when the input is true. - /// - public TextWrapping TextWrappingOnTrue { get; set; } - - /// - /// Gets or sets the text wrapping to apply when the input is false. - /// - public TextWrapping TextWrappingOnFalse { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return valueBool.Value ? TextWrappingOnTrue : TextWrappingOnFalse; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/BooleanToVisibilityConverter.cs b/src/dev/impl/DevToys/UI/Converters/BooleanToVisibilityConverter.cs deleted file mode 100644 index 94439be944..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/BooleanToVisibilityConverter.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class BooleanToVisibilityConverter : IValueConverter - { - /// - /// Gets or sets a value that defines whether the converter behavior is inverted or not - /// - public bool IsInverted { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - if (valueBool.Value) - { - if (!IsInverted) - { - return Visibility.Visible; - } - else - { - return Visibility.Collapsed; - } - } - else - { - if (!IsInverted) - { - return Visibility.Collapsed; - } - else - { - return Visibility.Visible; - } - } - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/ColorToBrushConverter.cs b/src/dev/impl/DevToys/UI/Converters/ColorToBrushConverter.cs deleted file mode 100644 index 671195c9dc..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/ColorToBrushConverter.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using System; -using Windows.UI; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Media; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a inverted value. - /// - public sealed class ColorToBrushConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, string language) - { - var valueColor = value as Color?; - if (valueColor == null) - { - return DependencyProperty.UnsetValue; - } - - return new SolidColorBrush(valueColor.Value); - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} - diff --git a/src/dev/impl/DevToys/UI/Converters/DoubleToGridLengthConverter.cs b/src/dev/impl/DevToys/UI/Converters/DoubleToGridLengthConverter.cs deleted file mode 100644 index e52e4cdf23..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/DoubleToGridLengthConverter.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Converts a value to a value. - /// - public sealed class DoubleToGridLengthConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, string language) - { - if (value is double valueDouble) - { - return new GridLength(valueDouble); - } - - throw new Exception("Double expected"); - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/EnumToBooleanConverter.cs b/src/dev/impl/DevToys/UI/Converters/EnumToBooleanConverter.cs deleted file mode 100644 index 4a76efcd61..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/EnumToBooleanConverter.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class EnumToBooleanConverter : IValueConverter - { - public bool IsInverted { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - if (value is null || parameter is null || value is not Enum) - { - return IsInverted; - } - - string? currentState = value.ToString(); - string? stateStrings = parameter.ToString(); - - string[]? stateStringsSplitted = stateStrings.Split(','); - for (int i = 0; i < stateStringsSplitted.Length; i++) - { - if (string.Equals(currentState, stateStringsSplitted[i].Trim(), StringComparison.Ordinal)) - { - return !IsInverted; - } - } - - return IsInverted; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (parameter is not string parameterString || valueBool is null) - { - return DependencyProperty.UnsetValue; - } - - return Enum.Parse(targetType, parameterString); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/EnumToThicknessConverter.cs b/src/dev/impl/DevToys/UI/Converters/EnumToThicknessConverter.cs deleted file mode 100644 index a9dc8da4b3..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/EnumToThicknessConverter.cs +++ /dev/null @@ -1,51 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a value. - /// - public sealed class EnumToThicknessConverter : IValueConverter - { - /// - /// Gets or sets the thickness to apply when the input is has the expected enum. - /// - public Thickness ThicknessOnEnumDetected { get; set; } - - /// - /// Gets or sets the thickness to apply when the input is doesn't have the expected enum. - /// - public Thickness ThicknessOnEnumNotDetected { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - if (value == null || parameter == null || value is not Enum) - { - return ThicknessOnEnumNotDetected; - } - - string? currentState = value.ToString(); - string? stateStrings = parameter.ToString(); - - string[]? stateStringsSplitted = stateStrings.Split(','); - for (int i = 0; i < stateStringsSplitted.Length; i++) - { - if (string.Equals(currentState, stateStringsSplitted[i].Trim(), StringComparison.Ordinal)) - { - return ThicknessOnEnumDetected; - } - } - - return ThicknessOnEnumNotDetected; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/InvertedBooleanConverter.cs b/src/dev/impl/DevToys/UI/Converters/InvertedBooleanConverter.cs deleted file mode 100644 index b5c81acae8..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/InvertedBooleanConverter.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Convert a to a inverted value. - /// - public sealed class InvertedBooleanConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, string language) - { - bool? valueBool = value as bool?; - if (valueBool == null) - { - return DependencyProperty.UnsetValue; - } - - return !valueBool.Value; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/NullToBooleanConverter.cs b/src/dev/impl/DevToys/UI/Converters/NullToBooleanConverter.cs deleted file mode 100644 index cfa1f8be35..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/NullToBooleanConverter.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Converts a null value to a value. - /// - public sealed class NullToBooleanConverter : IValueConverter - { - public bool IsInverted { get; set; } - - public bool EnforceNonWhiteSpaceString { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - if (value?.GetType() == typeof(string)) - { - if (IsInverted) - { - if (EnforceNonWhiteSpaceString) - { - return !string.IsNullOrWhiteSpace((string)value); - } - return !string.IsNullOrEmpty((string)value); - } - - if (EnforceNonWhiteSpaceString) - { - return !string.IsNullOrWhiteSpace((string)value); - } - return string.IsNullOrEmpty((string)value); - } - - if (IsInverted) - { - return value != null; - } - return value == null; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Converters/NullToVisibilityConverter.cs b/src/dev/impl/DevToys/UI/Converters/NullToVisibilityConverter.cs deleted file mode 100644 index 0bae04328c..0000000000 --- a/src/dev/impl/DevToys/UI/Converters/NullToVisibilityConverter.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Data; - -namespace DevToys.UI.Converters -{ - /// - /// Converts a null value to a value. - /// - public sealed class NullToVisibilityConverter : IValueConverter - { - public bool IsInverted { get; set; } - - public bool EnforceNonWhiteSpaceString { get; set; } - - public object Convert(object value, Type targetType, object parameter, string language) - { - if (value?.GetType() == typeof(string)) - { - if (IsInverted) - { - if (EnforceNonWhiteSpaceString) - { - return !string.IsNullOrWhiteSpace((string)value) ? Visibility.Visible : Visibility.Collapsed; - } - return !string.IsNullOrEmpty((string)value) ? Visibility.Visible : Visibility.Collapsed; - } - - if (EnforceNonWhiteSpaceString) - { - return !string.IsNullOrWhiteSpace((string)value) ? Visibility.Visible : Visibility.Collapsed; - } - return string.IsNullOrEmpty((string)value) ? Visibility.Visible : Visibility.Collapsed; - } - - if (IsInverted) - { - return value != null ? Visibility.Visible : Visibility.Collapsed; - } - return value == null ? Visibility.Visible : Visibility.Collapsed; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/UI/Extensions/ControlSizeTrigger.cs b/src/dev/impl/DevToys/UI/Extensions/ControlSizeTrigger.cs deleted file mode 100644 index 3729664e9c..0000000000 --- a/src/dev/impl/DevToys/UI/Extensions/ControlSizeTrigger.cs +++ /dev/null @@ -1,74 +0,0 @@ -#nullable enable - -using Windows.UI.Xaml; - -namespace DevToys.UI.Extensions -{ - public sealed class ControlSizeTrigger : StateTriggerBase - { - private FrameworkElement? _targetElement; - private double _minHeight = -1; - private double _minWidth = -1; - private double _currentHeight; - private double _currentWidth; - - public double MinHeight - { - get => _minHeight; - set => _minHeight = value; - } - - public double MinWidth - { - get => _minWidth; - set => _minWidth = value; - } - - public FrameworkElement? TargetElement - { - get => _targetElement; - set - { - if (_targetElement is not null) - { - _targetElement.SizeChanged -= OnSizeChanged; - } - _targetElement = value; - if (_targetElement is not null) - { - _targetElement.SizeChanged += OnSizeChanged; - } - } - } - - private void OnSizeChanged(object sender, SizeChangedEventArgs e) - { - _currentHeight = e.NewSize.Height; - _currentWidth = e.NewSize.Width; - UpdateTrigger(); - } - - private void UpdateTrigger() - { - if (_targetElement != null && (_minWidth > 0 || _minHeight > 0)) - { - if (_minHeight > 0 && _minWidth > 0) - { - SetActive((_currentHeight >= _minHeight) && (_currentWidth >= _minWidth)); - } - else if (_minHeight > 0) - { - SetActive(_currentHeight >= _minHeight); - } - else - { - SetActive(_currentWidth >= _minWidth); - } - } - else - { - SetActive(false); - } - } - } -} diff --git a/src/dev/impl/DevToys/UI/Extensions/HighlighterExtension.cs b/src/dev/impl/DevToys/UI/Extensions/HighlighterExtension.cs deleted file mode 100644 index eb90c749a5..0000000000 --- a/src/dev/impl/DevToys/UI/Extensions/HighlighterExtension.cs +++ /dev/null @@ -1,87 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using DevToys.Api.Tools; -using Windows.UI; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Documents; -using Windows.UI.Xaml.Markup; -using Windows.UI.Xaml.Media; - -namespace DevToys.UI.Extensions -{ - [MarkupExtensionReturnType(ReturnType = typeof(IList))] - [Bindable] - public sealed class HighlighterExtension : MarkupExtension - { - /// - /// Identifies the KeyboardAccelerator attachted property. This enables animation, styling, binding, etc... - /// - public static readonly DependencyProperty HighlightersProperty - = DependencyProperty.RegisterAttached( - "Highlighters", - typeof(MatchSpan[]), - typeof(HighlighterExtension), - new PropertyMetadata(Array.Empty(), OnHighlightersChanged)); - - /// - /// Gets the value of the Highlighters attached property from the specified FrameworkElement. - /// - public static object GetHighlighters(DependencyObject obj) - { - return obj.GetValue(HighlightersProperty); - } - - /// - /// Sets the value of the Highlighters attached property to the specified FrameworkElement. - /// - /// The object on which to set the KeyboardAccelerator attached property. - /// The property value to set. - public static void SetHighlighters(DependencyObject obj, object value) - { - obj.SetValue(HighlightersProperty, value); - } - - /// - /// Highlighters changed handler. - /// - /// FrameworkElement that changed its KeyboardAccelerator attached property. - /// DependencyPropertyChangedEventArgs with the new and old value. - private static void OnHighlightersChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - if (d is RichTextBlock source) - { - var value = (MatchSpan[])e.NewValue; - source.TextHighlighters.Clear(); - - if (value.Length > 0) - { - ElementTheme currentTheme = ((Frame)Window.Current.Content).ActualTheme; - string? highlighterBackgroundResourceName = currentTheme == ElementTheme.Light ? "SystemAccentColorLight2" : "SystemAccentColorDark1"; - Color highlighterForegroundColor = currentTheme == ElementTheme.Light ? Colors.Black : Colors.White; - - var highlighter = new TextHighlighter() - { - Background = new SolidColorBrush((Color)Application.Current.Resources[highlighterBackgroundResourceName]), - Foreground = new SolidColorBrush(highlighterForegroundColor) - }; - - for (int i = 0; i < value.Length; i++) - { - highlighter.Ranges.Add( - new TextRange - { - StartIndex = value[i].StartPosition, - Length = value[i].Length - }); - } - - source.TextHighlighters.Add(highlighter); - } - } - } - } -} diff --git a/src/dev/impl/DevToys/UI/Extensions/IsCompactOverlayModeTrigger.cs b/src/dev/impl/DevToys/UI/Extensions/IsCompactOverlayModeTrigger.cs deleted file mode 100644 index 795aafacd9..0000000000 --- a/src/dev/impl/DevToys/UI/Extensions/IsCompactOverlayModeTrigger.cs +++ /dev/null @@ -1,38 +0,0 @@ -#nullable enable - -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; - -namespace DevToys.UI.Extensions -{ - public sealed class IsCompactOverlayModeTrigger : StateTriggerBase - { - private FrameworkElement? _targetElement; - - public FrameworkElement? TargetElement - { - get - { - return _targetElement; - } - set - { - if (_targetElement is not null) - { - _targetElement.SizeChanged -= OnSizeChanged; - } - _targetElement = value; - if (_targetElement is not null) - { - _targetElement.SizeChanged += OnSizeChanged; - } - } - } - - private void OnSizeChanged(object sender, SizeChangedEventArgs e) - { - var view = ApplicationView.GetForCurrentView(); - SetActive(view.ViewMode == ApplicationViewMode.CompactOverlay); - } - } -} diff --git a/src/dev/impl/DevToys/UI/MainMenuNavigationViewMenuItemSelector.cs b/src/dev/impl/DevToys/UI/MainMenuNavigationViewMenuItemSelector.cs deleted file mode 100644 index 99520f0795..0000000000 --- a/src/dev/impl/DevToys/UI/MainMenuNavigationViewMenuItemSelector.cs +++ /dev/null @@ -1,31 +0,0 @@ -#nullable enable - -using System; -using DevToys.Api.Tools; -using Microsoft.UI.Xaml.Controls; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.UI -{ - public sealed class MainMenuNavigationViewMenuItemSelector : DataTemplateSelector - { - public DataTemplate ToolProvider { get; set; } = null!; - - public DataTemplate Separator { get; set; } = null!; - - protected override DataTemplate SelectTemplateCore(object item) - { - if (item is ToolProviderViewItem) - { - return ToolProvider; - } - else if (item is Microsoft.UI.Xaml.Controls.NavigationViewItemSeparator) - { - return Separator; - } - - throw new NotSupportedException(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/MainPageViewModel.cs b/src/dev/impl/DevToys/ViewModels/MainPageViewModel.cs deleted file mode 100644 index 6385792cd9..0000000000 --- a/src/dev/impl/DevToys/ViewModels/MainPageViewModel.cs +++ /dev/null @@ -1,784 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Composition; -using System.Globalization; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using System.Web; -using DevToys.Api.Core; -using DevToys.Api.Core.Navigation; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Collections; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using DevToys.Messages; -using DevToys.Models; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; -using DevToys.ViewModels.Tools; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Microsoft.Toolkit.Mvvm.Messaging; -using Microsoft.UI.Xaml.Controls; -using Windows.ApplicationModel; -using Windows.Foundation; -using Windows.UI.StartScreen; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using ThreadPriority = DevToys.Core.Threading.ThreadPriority; - -namespace DevToys.ViewModels -{ - [Export(typeof(MainPageViewModel))] - public sealed class MainPageViewModel - : ObservableRecipient, - IRecipient, - IRecipient, - IRecipient, - IRecipient, - IRecipient - { - private readonly IClipboard _clipboard; - private readonly IToolProviderFactory _toolProviderFactory; - private readonly IUriActivationProtocolService _launchProtocolService; - private readonly ISettingsProvider _settingsProvider; - private readonly INotificationService _notificationService; - private readonly IMarketingService _marketingService; - private readonly IWindowManager _windowManager; - private readonly DisposableSempahore _sempahore = new(); - private readonly Task _menuInitializationTask; - private readonly NavigationViewItemSeparator _headerSeparatorControl = new(); - - private ToolProviderViewItem? _selectedItem; - private NavigationViewDisplayMode _navigationViewDisplayMode; - private bool _isNavigationViewPaneOpened; - private string? _searchQuery; - private string? _clipboardContent; - private bool _pasteInFirstSelectedToolIsAllowed; - private bool _isInCompactOverlayMode; - private bool _isUpdatingSelectedItem; - private bool _allowSelectAutomaticallyRecommendedTool = true; - - internal MainPageStrings Strings = LanguageManager.Instance.MainPage; - - internal ITitleBar TitleBar { get; } - - /// - /// Items at the top of the NavigationView. - /// - internal ExtendedObservableCollection ToolsMenuItems { get; } = new(); - - /// - /// Items at the bottom of the NavigationView. - /// - internal ExtendedObservableCollection FooterMenuItems { get; } = new(); - - /// - /// Gets or sets the selected menu item in the NavitationView. - /// - internal ToolProviderViewItem? SelectedMenuItem - { - get => _selectedItem; - set => SetSelectedMenuItem(value, _clipboardContent, programmaticalSelection: false); - } - - /// - /// Gets the text to show in the header of the app. The property returned null when is in compact overlay mode. - /// - internal string? HeaderText => SelectedMenuItem?.ToolProvider.SearchDisplayName; - - /// - /// Gets the text to show in the header of the app. The property returned null when is in compact overlay mode. - /// - internal string? WindowTitle - { - get - { - if (IsInCompactOverlayMode) - { - return Strings.GetFormattedWindowTitleWithToolName(SelectedMenuItem?.ToolProvider.SearchDisplayName); - } - - return Strings.WindowTitle; - } - } - - /// - /// Gets or sets search query in the search bar. - /// - internal string? SearchQuery - { - get => _searchQuery; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - if (_searchQuery != value) - { - SetProperty(ref _searchQuery, value); - } - } - } - - /// - /// Gets or sets the list of items to displayed in the Search Box after a search. - /// - internal ExtendedObservableCollection SearchResults { get; } = new(); - - /// - /// Gets whether the window is in Compact Overlay mode or not. - /// - internal bool IsInCompactOverlayMode - { - get => _isInCompactOverlayMode; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - if (_isInCompactOverlayMode != value) - { - SetProperty(ref _isInCompactOverlayMode, value); - OnPropertyChanged(nameof(HeaderText)); - OnPropertyChanged(nameof(WindowTitle)); - } - } - } - - /// - /// Gets or sets in what mode the navigation view is displayed. - /// - internal NavigationViewDisplayMode NavigationViewDisplayMode - { - get => _navigationViewDisplayMode; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _navigationViewDisplayMode, value); - } - } - - /// - /// Gets or sets whether the pane is opened. - /// - internal bool IsNavigationViewPaneOpened - { - get => _isNavigationViewPaneOpened; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _isNavigationViewPaneOpened, value); - } - } - - [ImportingConstructor] - public MainPageViewModel( - IClipboard clipboard, - ITitleBar titleBar, - IToolProviderFactory toolProviderFactory, - IUriActivationProtocolService launchProtocolService, - ISettingsProvider settingsProvider, - INotificationService notificationService, - IMarketingService marketingService, - IWindowManager windowManager) - { - _clipboard = clipboard; - _toolProviderFactory = toolProviderFactory; - _launchProtocolService = launchProtocolService; - _settingsProvider = settingsProvider; - _notificationService = notificationService; - _marketingService = marketingService; - _windowManager = windowManager; - TitleBar = titleBar; - - OpenToolInNewWindowCommand = new AsyncRelayCommand(ExecuteOpenToolInNewWindowCommandAsync); - PinToolToStartCommand = new AsyncRelayCommand(ExecutePinToolToStartCommandAsync); - AddToFavoritesCommand = new RelayCommand(ExecuteAddToFavoritesCommand); - RemoveFromFavoritesCommand = new RelayCommand(ExecuteRemoveFromFavoritesCommand); - ChangeViewModeCommand = new AsyncRelayCommand(ExecuteChangeViewModeCommandAsync); - SearchBoxTextChangedCommand = new AsyncRelayCommand(ExecuteSearchBoxTextChangedCommandAsync); - SearchBoxQuerySubmittedCommand = new AsyncRelayCommand(ExecuteSearchBoxQuerySubmittedCommandAsync); - - _menuInitializationTask = BuildMenuAsync(); - - Window.Current.Activated += Window_Activated; - - // Activate the view model's messenger. - IsActive = true; - } - - #region OpenToolInNewWindowCommand - - public IAsyncRelayCommand OpenToolInNewWindowCommand { get; } - - private async Task ExecuteOpenToolInNewWindowCommandAsync(ToolProviderMetadata? metadata) - { - ThreadHelper.ThrowIfNotOnUIThread(); - Arguments.NotNull(metadata, nameof(metadata)); - await _launchProtocolService.LaunchNewAppInstance(metadata!.ProtocolName); - } - - #endregion - - #region PinToolToStartCommand - - public IAsyncRelayCommand PinToolToStartCommand { get; } - - private async Task ExecutePinToolToStartCommandAsync(ToolProviderMetadata? metadata) - { - try - { - ThreadHelper.ThrowIfNotOnUIThread(); - Arguments.NotNull(metadata, nameof(metadata)); - - if (SecondaryTile.Exists(metadata!.Name)) - { - return; - } - - IEnumerable toolProviders = _toolProviderFactory.GetAllTools(); - ToolProviderViewItem toolProvider = toolProviders.First(tool => tool.Metadata == metadata); - - if (!await _launchProtocolService.PinToolToStart(toolProvider)) - { - if (await _windowManager.ShowContentDialogAsync(Strings.PinToolToStartProblem, LanguageManager.Instance.Common.Ok, LanguageManager.Instance.Settings.OpenLogs)) - { - await Logger.OpenLogsAsync(); - } - } - } - catch (Exception ex) - { - Logger.LogFault("Pin to start command", ex); - } - } - - #endregion - - #region AddToFavoritesCommand - - public IRelayCommand AddToFavoritesCommand { get; } - - private void ExecuteAddToFavoritesCommand(ToolProviderViewItem? toolProviderViewItem) - { - try - { - ThreadHelper.ThrowIfNotOnUIThread(); - Arguments.NotNull(toolProviderViewItem, nameof(toolProviderViewItem)); - - _toolProviderFactory.SetToolIsFavorite(toolProviderViewItem!, true); - - int index = ToolsMenuItems.IndexOf(_headerSeparatorControl); - Assumes.IsTrue(index >= -1, nameof(index)); - - ToolsMenuItems.Insert( - index, - ToolProviderViewItem.CreateToolProviderViewItemWithLongMenuDisplayName(toolProviderViewItem!)); - } - catch (Exception ex) - { - Logger.LogFault("add to favorites command", ex); - } - } - - #endregion - - #region RemoveFromFavoritesCommand - - public IRelayCommand RemoveFromFavoritesCommand { get; } - - private void ExecuteRemoveFromFavoritesCommand(ToolProviderViewItem? toolProviderViewItem) - { - try - { - ThreadHelper.ThrowIfNotOnUIThread(); - Arguments.NotNull(toolProviderViewItem, nameof(toolProviderViewItem)); - - int index = ToolsMenuItems.IndexOf(_headerSeparatorControl); - Assumes.IsTrue(index >= -1, nameof(index)); - - for (int i = 0; i < index; i++) - { - var tool = ToolsMenuItems[i] as ToolProviderViewItem; - if (tool is not null - && tool.IsFavorite - && string.Equals(tool.Metadata.Name, toolProviderViewItem!.Metadata.Name, StringComparison.Ordinal)) - { - ToolsMenuItems.RemoveAt(i); - break; - } - } - - _toolProviderFactory.SetToolIsFavorite(toolProviderViewItem!, false); - } - catch (Exception ex) - { - Logger.LogFault("remove to favorites command", ex); - } - } - - #endregion - - #region ChangeViewModeCommand - - public IAsyncRelayCommand ChangeViewModeCommand { get; } - - private async Task ExecuteChangeViewModeCommandAsync(ApplicationViewMode applicationViewMode) - { - Assumes.NotNull(SelectedMenuItem, nameof(SelectedMenuItem)); - - var compactOptions = ViewModePreferences.CreateDefault(ApplicationViewMode.CompactOverlay); - compactOptions.CustomSize = new Size(SelectedMenuItem!.Metadata.CompactOverlayWidth, SelectedMenuItem.Metadata.CompactOverlayHeight); - - if (await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(applicationViewMode, compactOptions)) - { - await ThreadHelper.RunOnUIThreadAsync(() => - { - IsInCompactOverlayMode = applicationViewMode == ApplicationViewMode.CompactOverlay; - }); - } - } - - #endregion - - #region SearchBoxTextChangedCommand - - public IAsyncRelayCommand SearchBoxTextChangedCommand { get; } - - private async Task ExecuteSearchBoxTextChangedCommandAsync(Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs? parameters) - { - Arguments.NotNull(parameters, nameof(parameters)); - - await TaskScheduler.Default; - - ToolProviderViewItem[]? searchResult = null; - - if (parameters!.Reason == Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason.UserInput) - { - string? searchQuery = SearchQuery; - if (!string.IsNullOrEmpty(searchQuery)) - { - IEnumerable matchedTools - = await _toolProviderFactory.SearchToolsAsync(searchQuery!).ConfigureAwait(false); - - if (matchedTools.Any()) - { - searchResult = matchedTools.ToArray(); - } - else - { - searchResult = new[] - { - new ToolProviderViewItem(new ToolProviderMetadata(), new NoResultFoundMockToolProvider(), isFavorite: false) - }; - } - } - } - - await ThreadHelper.RunOnUIThreadAsync(() => - { - if (searchResult is null) - { - SearchResults.Clear(); - } - else - { - SearchResults.Update(searchResult); - } - }); - } - - #endregion - - #region SearchBoxQuerySubmittedCommand - - public IAsyncRelayCommand SearchBoxQuerySubmittedCommand { get; } - - private async Task ExecuteSearchBoxQuerySubmittedCommandAsync(Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs? parameters) - { - Arguments.NotNull(parameters, nameof(parameters)); - - ThreadHelper.ThrowIfNotOnUIThread(); - - if (string.IsNullOrEmpty(parameters!.QueryText)) - { - // Nothing has been search. Do nothing. - return; - } - - if (parameters.ChosenSuggestion is null) - { - IEnumerable matchedTools - = await _toolProviderFactory.SearchToolsAsync(parameters.QueryText) - .ConfigureAwait(true); // make sure to stay on the UI thread. - - SetSelectedMenuItem( - SearchResultToolProvider.CreateResult( - parameters.QueryText, - matchedTools), - clipboardContentData: null); - return; - } - else if (((ToolProviderViewItem)parameters.ChosenSuggestion).ToolProvider is NoResultFoundMockToolProvider) - { - SetSelectedMenuItem( - SearchResultToolProvider.CreateResult( - parameters.QueryText, - Array.Empty()), - clipboardContentData: null); - return; - } - - SetSelectedMenuItem((ToolProviderViewItem)parameters.ChosenSuggestion!, clipboardContentData: null); - } - - #endregion - - public void Receive(ChangeSelectedMenuItemMessage message) - { - IEnumerable toolProviders = _toolProviderFactory.GetAllTools(); - ToolProviderViewItem toolProvider = toolProviders.First(tool => tool.ToolProvider == message.ToolProvider); - SetSelectedMenuItem(toolProvider, clipboardContentData: null); - } - - public void Receive(OpenToolInNewWindowMessage message) - { - OpenToolInNewWindowCommand.Execute(message.ToolProviderMetadata); - } - - public void Receive(PinToolToStartMessage message) - { - PinToolToStartCommand.Execute(message.ToolProviderMetadata); - } - - public void Receive(AddToFavoritesMessage message) - { - AddToFavoritesCommand.Execute(message.Tool); - } - - public void Receive(RemoveFromFavoritesMessage message) - { - RemoveFromFavoritesCommand.Execute(message.Tool); - } - - /// - /// Invoked when the Page is loaded and becomes the current source of a parent Frame. - /// - internal async Task OnNavigatedToAsync(NavigationParameter parameters) - { - // Make sure the menu is populated. - await _menuInitializationTask.ConfigureAwait(false); - - ToolProviderViewItem? toolProviderViewDataToSelect = null; - if (!string.IsNullOrWhiteSpace(parameters.Query)) - { - NameValueCollection queryParameters = HttpUtility.ParseQueryString(parameters.Query!.ToLower(CultureInfo.CurrentCulture)); - string? toolProviderProtocolName = queryParameters.Get(Constants.UriActivationProtocolToolArgument); - - if (!string.IsNullOrWhiteSpace(toolProviderProtocolName)) - { - // The user opened a new instance of the app that should go a certain desired tool. - // Let's make sure we won't switch to a recommended tool detected automatically. - _allowSelectAutomaticallyRecommendedTool = false; - - IEnumerable toolProviders = _toolProviderFactory.GetAllTools(); - - toolProviderViewDataToSelect - = toolProviders.FirstOrDefault( - item => string.Equals(item.Metadata.ProtocolName, toolProviderProtocolName, StringComparison.OrdinalIgnoreCase)); - - // Wait a little bit here. We do that so the NavigationView gets a chance to render. Without this wait, selecting a tool - // that is a child to a parent menu item won't expand the parents. - await Task.Delay(100).ConfigureAwait(false); - } - } - - _marketingService.NotifyAppStarted(); - ShowReleaseNoteAsync().Forget(); - ShowAvailableUpdateAsync().Forget(); - - await ThreadHelper.RunOnUIThreadAsync( - ThreadPriority.Low, - () => - { - SetSelectedMenuItem( - toolProviderViewDataToSelect - ?? ToolsMenuItems.FirstOrDefault(item => item is ToolProviderViewItem) as ToolProviderViewItem - ?? FooterMenuItems.FirstOrDefault(), - null); - }); - } - - private void SetSelectedMenuItem(ToolProviderViewItem? value, string? clipboardContentData, bool programmaticalSelection = true) - { - ThreadHelper.ThrowIfNotOnUIThread(); - if (_isUpdatingSelectedItem) - { - return; - } - - _isUpdatingSelectedItem = true; - try - { - if (value is not null) - { - _selectedItem = value; - IToolViewModel toolViewModel = _toolProviderFactory.GetToolViewModel(_selectedItem.ToolProvider); - - if (!_pasteInFirstSelectedToolIsAllowed // If this is not the first tool we select since the last time tools have been recommended - || !_selectedItem.IsRecommended // or that the selected tool isn't recommended - || !_settingsProvider.GetSetting(PredefinedSettings.SmartDetectionPaste)) // or that the user doesn't want to paste automatically in recommended tools - { - clipboardContentData = null; - } - - _pasteInFirstSelectedToolIsAllowed = false; - - IDisposable? menuItemShouldBeExpandedLock = null; - if (programmaticalSelection && NavigationViewDisplayMode is NavigationViewDisplayMode.Expanded) - { - menuItemShouldBeExpandedLock = value.ForceMenuItemShouldBeExpanded(); - } - Messenger.Send(new NavigateToToolMessage(toolViewModel, clipboardContentData)); - - OnPropertyChanged(nameof(SelectedMenuItem)); - OnPropertyChanged(nameof(HeaderText)); - OnPropertyChanged(nameof(WindowTitle)); - menuItemShouldBeExpandedLock?.Dispose(); - } - } - catch (Exception ex) - { - Logger.LogFault("NavigationView", ex, "Unable to select a menu item"); - } - _isUpdatingSelectedItem = false; - } - - private async Task BuildMenuAsync() - { - await TaskScheduler.Default; - - try - { - var tasks = new List>> - { - _toolProviderFactory.GetToolsTreeAsync(), - _toolProviderFactory.GetHeaderToolsAsync(), - _toolProviderFactory.GetFooterToolsAsync() - }; - - await Task.WhenAll(tasks).ConfigureAwait(false); - - IEnumerable tools = await tasks[0]; - IEnumerable headerTools = await tasks[1]; - IEnumerable footerTools = await tasks[2]; - - await ThreadHelper.RunOnUIThreadAsync( - ThreadPriority.Low, - () => - { - ToolsMenuItems.AddRange(headerTools); - ToolsMenuItems.Add(_headerSeparatorControl); - ToolsMenuItems.AddRange(tools); - FooterMenuItems.AddRange(footerTools); - }); - } - catch (Exception ex) - { - Logger.LogFault("Update main menu after a search", ex, string.Empty); - } - } - - private async Task UpdateRecommendedToolsAsync() - { - if (IsInCompactOverlayMode || !_settingsProvider.GetSetting(PredefinedSettings.SmartDetection)) - { - return; - } - - // Make sure we work in background. - await TaskScheduler.Default; - - // Retrieve the clipboard content. - string? clipboardContent = await _clipboard.GetClipboardContentAsTextAsync().ConfigureAwait(false); - - if (string.Equals(clipboardContent, _clipboardContent)) - { - // The clipboard didn't change. Do no compute recommended tools again. - return; - } - - // Make sure the menu is populated. - await _menuInitializationTask.ConfigureAwait(false); - - IEnumerable allTools = _toolProviderFactory.GetAllTools(); - - ToolProviderViewItem[] oldRecommendedTools - = allTools - .Where(item => item.IsRecommended) - .ToArray(); // Make a copy so we can compare with a newer list once we computed recommended items. - - // Start check what tools can treat the clipboard content. - var tasks = new List(); - foreach (ToolProviderViewItem tool in allTools) - { - ToolProviderViewItem currentTool = tool; - tasks.Add( - Task.Run(async () => - { - try - { - await currentTool.UpdateIsRecommendedAsync(clipboardContent).ConfigureAwait(false); - } - catch (Exception ex) - { - Logger.LogFault("SmartDetection - Check if tool is recommended", ex, $"Tool : {currentTool.Metadata.Name}"); - } - })); - } - - await Task.WhenAll(tasks).ConfigureAwait(false); - - ToolProviderViewItem[] newRecommendedTools - = allTools - .Where(item => item.IsRecommended) - .ToArray(); - - _clipboardContent = clipboardContent; - if (oldRecommendedTools.SequenceEqual(newRecommendedTools)) - { - // The detected recommended tools is the same than before. Let's make sure we won't - // paste automatically. - _pasteInFirstSelectedToolIsAllowed = false; - return; - } - else - { - _pasteInFirstSelectedToolIsAllowed = true; - if (newRecommendedTools.Length > 0) - { - _marketingService.NotifySmartDetectionWorked(); - } - } - - using (await _sempahore.WaitAsync(CancellationToken.None).ConfigureAwait(false)) - { - ToolProviderViewItem? toolProvider = GetRecommendedToolProvider(newRecommendedTools); - if (toolProvider != null - && IsToolDisplayedInMenu(ToolsMenuItems.OfType(), toolProvider)) - { - // One unique tool is recommended. - // The recommended tool is displayed in the top menu. - // The recommended tool is different that the ones that were recommended before (if any...). - // Let's select automatically this tool. - await ThreadHelper.RunOnUIThreadAsync( - ThreadPriority.High, - () => - { - if (!IsInCompactOverlayMode && _allowSelectAutomaticallyRecommendedTool) - { - SetSelectedMenuItem(toolProvider, _clipboardContent); - } - }); - } - } - } - - private ToolProviderViewItem? GetRecommendedToolProvider(ToolProviderViewItem[] items) - { - ToolProviderViewItem favoriteItem = items.FirstOrDefault(i => i.IsFavorite); - if (favoriteItem != null) - { - return favoriteItem; - } - else if (items.Length == 1) - { - return items[0]; - } - - return null; - } - - private bool IsToolDisplayedInMenu(IEnumerable tools, ToolProviderViewItem ToolProviderViewItem) - { - Arguments.NotNull(tools, nameof(tools)); - Arguments.NotNull(ToolProviderViewItem, nameof(ToolProviderViewItem)); - - if (tools.Contains(ToolProviderViewItem)) - { - return true; - } - - foreach (ToolProviderViewItem tool in tools) - { - if (IsToolDisplayedInMenu(tool.ChildrenTools, ToolProviderViewItem)) - { - return true; - } - } - - return false; - } - - private async Task ShowReleaseNoteAsync() - { - // Make sure we work in background. - await TaskScheduler.Default; - - PackageVersion v = Package.Current.Id.Version; - string? currentVersion = $"{v.Major}.{v.Minor}.{v.Build}.{v.Revision}"; - string? lastVersion = _settingsProvider.GetSetting(PredefinedSettings.LastVersionRan); - - if (!_settingsProvider.GetSetting(PredefinedSettings.FirstTimeStart) && currentVersion != lastVersion) - { - _notificationService.ShowInAppNotification( - Strings.GetFormattedNotificationReleaseNoteTitle(currentVersion), - Strings.NotificationReleaseNoteActionableActionText, - () => - { - ThreadHelper.ThrowIfNotOnUIThread(); - Windows.System.Launcher.LaunchUriAsync(new Uri("https://github.com/veler/DevToys/releases")).AsTask().Forget(); - }, - await AssetsHelper.GetReleaseNoteAsync()); - - _marketingService.NotifyAppJustUpdated(); - } - - _settingsProvider.SetSetting(PredefinedSettings.FirstTimeStart, false); - _settingsProvider.SetSetting(PredefinedSettings.LastVersionRan, currentVersion); - } - - private async Task ShowAvailableUpdateAsync() - { - // Make sure we work in background. - await TaskScheduler.Default; - - PackageUpdateAvailabilityResult result = await Package.Current.CheckUpdateAvailabilityAsync(); - - if (result.Availability is PackageUpdateAvailability.Required or PackageUpdateAvailability.Available) - { - _notificationService.ShowInAppNotification( - Strings.NotificationUpdateAvailableTitle, - Strings.NotificationUpdateAvailableActionableActionText, - () => - { - ThreadHelper.ThrowIfNotOnUIThread(); - Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store://downloadsandupdates")).AsTask().Forget(); - }); - } - } - - private void Window_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e) - { - if (e.WindowActivationState - is Windows.UI.Core.CoreWindowActivationState.PointerActivated - or Windows.UI.Core.CoreWindowActivationState.CodeActivated) - { - UpdateRecommendedToolsAsync().ForgetSafely((ex) => Logger.LogFault("SmartDetection", ex)); - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/AllTools/AllToolsToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/AllTools/AllToolsToolProvider.cs deleted file mode 100644 index 4429d40e41..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/AllTools/AllToolsToolProvider.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using DevToys.ViewModels.Tools; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.AllTools -{ - [Export(typeof(IToolProvider))] - [Name("All Tools")] - [ProtocolName("all")] - [Order(0)] - [MenuPlacement(MenuPlacement.Header)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class AllToolsToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.AllTools.MenuDisplayName; - - public string? SearchDisplayName => MenuDisplayName; - - public string? Description { get; } = null; - - public string AccessibleName => LanguageManager.Instance.AllTools.AccessibleName; - - public string? SearchKeywords => MenuDisplayName; - - public string IconGlyph => "\u0117"; - - [ImportingConstructor] - public AllToolsToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/AllTools/AllToolsToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/AllTools/AllToolsToolViewModel.cs deleted file mode 100644 index 2112ecf8dd..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/AllTools/AllToolsToolViewModel.cs +++ /dev/null @@ -1,32 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Linq; -using DevToys.Api.Tools; -using DevToys.ViewModels.Tools; -using DevToys.Views.Tools.AllTools; - -namespace DevToys.ViewModels.AllTools -{ - [Export(typeof(AllToolsToolViewModel))] - public sealed class AllToolsToolViewModel : GroupToolViewModelBase, IToolViewModel - { - public Type View { get; } = typeof(AllToolsToolPage); - - [ImportingConstructor] - public AllToolsToolViewModel(IToolProviderFactory toolProviderFactory) - { - ToolProviders - = toolProviderFactory - .GetAllTools() - .Where(tool => tool.ChildrenTools.Count == 0 && tool.Metadata.MenuPlacement != MenuPlacement.Header) // Don't show tool groups and tools displayed in the menu header. - .OrderBy(tool => tool.Metadata.MenuPlacement) // Show first items from the Body, then the Footer of the menu. - .ThenByDescending(tool => tool.IsFavorite) // Then show favorite items first. - .ThenBy(tool => tool.ToolProvider.MenuDisplayName) // Then order items alphabetically. - .ThenBy(tool => tool.Metadata.Order ?? int.MaxValue) // Then by defined order. - .ThenBy(item => item.Metadata.Name) // Then by internal name. - .ToList(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/ConvertersGroupToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/ConvertersGroupToolProvider.cs deleted file mode 100644 index 2fccb6a26d..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/ConvertersGroupToolProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - [Export(typeof(IToolProvider))] - [Name(InternalName)] - [ProtocolName("converters")] - [Order(0)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class ConvertersGroupToolProvider : GroupToolProviderBase - { - internal const string InternalName = "ConvertersGroup"; - - public override string MenuDisplayName => LanguageManager.Instance.ToolGroups.ConvertersDisplayName; - - public override string AccessibleName => LanguageManager.Instance.ToolGroups.ConvertersAccessibleName; - - public override string IconGlyph => "\u0103"; - - [ImportingConstructor] - public ConvertersGroupToolProvider(IMefProvider mefProvider) - : base(mefProvider) - { - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/CronParser/CronParserToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/CronParser/CronParserToolProvider.cs deleted file mode 100644 index 96196a4bed..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/CronParser/CronParserToolProvider.cs +++ /dev/null @@ -1,48 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.CronParser -{ - [Export(typeof(IToolProvider))] - [Name("CronParser")] - [Parent(ConvertersGroupToolProvider.InternalName)] - [ProtocolName("cronparser")] - [Order(4)] - internal sealed class CronParserToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.CRONParser.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.CRONParser.SearchDisplayName; - - public string? Description => LanguageManager.Instance.CRONParser.Description; - - public string AccessibleName => LanguageManager.Instance.CRONParser.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.CRONParser.SearchKeywords; - - public string IconGlyph => "\u0104"; - - [ImportingConstructor] - public CronParserToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/CronParser/CronParserToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/CronParser/CronParserToolViewModel.cs deleted file mode 100644 index 47dcfa505b..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/CronParser/CronParserToolViewModel.cs +++ /dev/null @@ -1,257 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Globalization; -using Cronos; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Shared.Core; -using DevToys.Views.Tools.CronParser; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel.DataTransfer; - -namespace DevToys.ViewModels.Tools.CronParser -{ - [Export(typeof(CronParserToolViewModel))] - public sealed class CronParserToolViewModel : ObservableRecipient, IToolViewModel - { - private readonly ISettingsProvider _settingsProvider; - - private bool _isInputInvalid; - private bool _isOutputFormatInvalid; - private string _cronExpression; - private bool _setPropertyInProgress; - private string? _outputValue; - - private const string DefaultCronWithSeconds = "* * * * * *"; - private const string DefaultCronWithoutSeconds = "* * * * *"; - private const string DefaultTimestampFormat = "yyyy-MM-dd ddd HH:mm:ss"; - private const string DefaultOutputLimit = "5"; - - /// - /// Whether the tool should include seconds in cron definition - /// - private static readonly SettingDefinition IncludeSeconds - = new( - name: $"{nameof(CronParserToolViewModel)}.{nameof(IncludeSeconds)}", - isRoaming: true, - defaultValue: true); - - /// - /// Whether datetime format tool should use for output - /// - private static readonly SettingDefinition OutputDateTime - = new( - name: $"{nameof(CronParserToolViewModel)}.{nameof(OutputDateTime)}", - isRoaming: true, - defaultValue: DefaultTimestampFormat); - - /// - /// How many lines of next occurencies the tool should generate - /// - private static readonly SettingDefinition OutputLimit - = new( - name: $"{nameof(CronParserToolViewModel)}.{nameof(OutputLimit)}", - isRoaming: true, - defaultValue: DefaultOutputLimit); - - public Type View => typeof(CronParserToolPage); - - internal CRONParserStrings Strings => LanguageManager.Instance.CRONParser; - - internal bool IsInputInvalid - { - get => _isInputInvalid; - set => SetProperty(ref _isInputInvalid, value); - } - - internal bool IsOutputFormatInvalid - { - get => _isOutputFormatInvalid; - set => SetProperty(ref _isOutputFormatInvalid, value); - } - - /// - /// Gets or sets Cron expression - /// - internal string UserCronExpression - { - get => _cronExpression; - set - { - SetProperty(ref _cronExpression, value); - ParseCronExpression(); - } - } - - /// - /// Gets or sets whatever Cron should include settings - /// - internal bool IncludeSecondsMode - { - get => _settingsProvider.GetSetting(IncludeSeconds); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - - if (_settingsProvider.GetSetting(IncludeSeconds) != value) - { - _settingsProvider.SetSetting(IncludeSeconds, value); - OnPropertyChanged(); - ParseCronExpression(); - } - - _setPropertyInProgress = false; - } - } - } - - /// - /// Gets or sets number of output lines. - /// - internal string OutputLimitMode - { - get => _settingsProvider.GetSetting(OutputLimit); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - - if (_settingsProvider.GetSetting(OutputLimit) != value) - { - _settingsProvider.SetSetting(OutputLimit, value); - OnPropertyChanged(); - ParseCronExpression(); - } - - _setPropertyInProgress = false; - } - } - } - - /// - /// Gets or sets the output format - /// - internal string OutputDateTimeFormat - { - get => _settingsProvider.GetSetting(OutputDateTime); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - - if (_settingsProvider.GetSetting(OutputDateTime) != value) - { - _settingsProvider.SetSetting(OutputDateTime, value); - OnPropertyChanged(); - ParseCronExpression(); - } - - _setPropertyInProgress = false; - } - } - } - - internal string? OutputValue - { - get => _outputValue; - private set => SetProperty(ref _outputValue, value); - } - - - [ImportingConstructor] - public CronParserToolViewModel(ISettingsProvider settingsProvider) - { - _settingsProvider = settingsProvider; - - _cronExpression = string.Empty; - - IsInputInvalid = false; - IsOutputFormatInvalid = false; - - if (IncludeSecondsMode) - { - UserCronExpression = DefaultCronWithSeconds; - } - else - { - UserCronExpression = DefaultCronWithoutSeconds; - } - } - - private void ParseCronExpression() - { - IsInputInvalid = false; - IsOutputFormatInvalid = false; - - if (!ValidateDateTimeFormat(OutputDateTimeFormat)) - { - IsOutputFormatInvalid = true; - - return; - } - - var output = new List(); - - try - { - if (string.IsNullOrEmpty(UserCronExpression)) - { - return; - } - - var expression = CronExpression.Parse(UserCronExpression, IncludeSecondsMode ? CronFormat.IncludeSeconds : CronFormat.Standard); - - Assumes.NotNull(expression, nameof(expression)); - - DateTimeOffset? nextOccurence = expression.GetNextOccurrence(DateTimeOffset.Now, TimeZoneInfo.Local, true); - - if (nextOccurence == null) - { - return; - } - - output.Add(nextOccurence.Value.ToString(OutputDateTimeFormat)); - - for (int i = 0; i <= int.Parse(OutputLimitMode); i++) - { - nextOccurence = expression.GetNextOccurrence(nextOccurence.Value, TimeZoneInfo.Local, false); - - if (nextOccurence == null) - { - break; - } - - output.Add(nextOccurence.Value.ToString(OutputDateTimeFormat)); - } - - OutputValue = string.Join(Environment.NewLine, output); - } - catch (CronFormatException) - { - IsInputInvalid = true; - } - } - - private bool ValidateDateTimeFormat(string dateFormat) - { - try - { - string s = DateTime.Now.ToString(dateFormat, CultureInfo.InvariantCulture); - DateTime.Parse(s, CultureInfo.InvariantCulture); - return true; - } - catch - { - return false; - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolProvider.cs deleted file mode 100644 index 7fb36e3960..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; -using DevToys.Helpers.JsonYaml; - -namespace DevToys.ViewModels.Tools.JsonYaml -{ - [Export(typeof(IToolProvider))] - [Name("Json <> Yaml")] - [Parent(ConvertersGroupToolProvider.InternalName)] - [ProtocolName("jsonyaml")] - [Order(0)] - [NotScrollable] - internal sealed class JsonYamlToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.JsonYaml.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.JsonYaml.SearchDisplayName; - - public string? Description => LanguageManager.Instance.JsonYaml.Description; - - public string AccessibleName => LanguageManager.Instance.JsonYaml.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.JsonYaml.SearchKeywords; - - public string IconGlyph => "\u0109"; - - [ImportingConstructor] - public JsonYamlToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return JsonHelper.IsValid(data) || YamlHelper.IsValidYaml(data); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolViewModel.cs deleted file mode 100644 index 745acecd22..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/JsonYaml/JsonYamlToolViewModel.cs +++ /dev/null @@ -1,256 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Helpers.JsonYaml; -using DevToys.Models; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.JsonYaml; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Newtonsoft.Json; - -namespace DevToys.ViewModels.Tools.JsonYaml -{ - [Export(typeof(JsonYamlToolViewModel))] - public sealed class JsonYamlToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the tool should convert JSON to YAML or YAML to JSON. - /// - private static readonly SettingDefinition Conversion - = new( - name: $"{nameof(JsonYamlToolViewModel)}.{nameof(Conversion)}", - isRoaming: true, - defaultValue: JsonToYaml); - - /// - /// The indentation to apply while converting. - /// - private static readonly SettingDefinition Indentation - = new( - name: $"{nameof(JsonYamlToolViewModel)}.{nameof(Indentation)}", - isRoaming: true, - defaultValue: Models.Indentation.TwoSpaces); - - internal const string JsonToYaml = nameof(JsonToYaml); - internal const string YamlToJson = nameof(YamlToJson); - - private readonly IMarketingService _marketingService; - private readonly Queue _conversionQueue = new(); - - private readonly JsonSerializerSettings _defaultJsonSerializerSettings = new() - { - FloatParseHandling = FloatParseHandling.Decimal - }; - - private bool _toolSuccessfullyWorked; - private bool _conversionInProgress; - private bool _setPropertyInProgress; - private string? _inputValue; - private string? _inputValueLanguage; - private string? _outputValue; - private string? _outputValueLanguage; - - public Type View { get; } = typeof(JsonYamlToolPage); - - internal JsonYamlStrings Strings => LanguageManager.Instance.JsonYaml; - - /// - /// Gets or sets the desired conversion mode. - /// - internal string ConversionMode - { - get - { - string? current = SettingsProvider.GetSetting(Conversion); - if (string.IsNullOrWhiteSpace(current) || - string.Equals(current, JsonToYaml, StringComparison.Ordinal)) - { - InputValueLanguage = "json"; - OutputValueLanguage = "yaml"; - return JsonToYaml; - } - InputValueLanguage = "yaml"; - OutputValueLanguage = "json"; - return YamlToJson; - } - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - ThreadHelper.ThrowIfNotOnUIThread(); - if (!string.Equals(SettingsProvider.GetSetting(Conversion), value, StringComparison.Ordinal)) - { - SettingsProvider.SetSetting(Conversion, value); - OnPropertyChanged(); - - if (string.Equals(value, JsonToYaml)) - { - if (JsonHelper.IsValid(OutputValue)) - { - InputValue = OutputValue; - } - - InputValueLanguage = "json"; - OutputValueLanguage = "yaml"; - } - else - { - if (YamlHelper.IsValidYaml(OutputValue)) - { - InputValue = OutputValue; - } - - InputValueLanguage = "yaml"; - OutputValueLanguage = "json"; - } - } - - _setPropertyInProgress = false; - } - } - } - - /// - /// Gets or sets the desired indentation. - /// - internal IndentationDisplayPair IndentationMode - { - get - { - Indentation settingsValue = SettingsProvider.GetSetting(Indentation); - IndentationDisplayPair? indentation = Indentations.FirstOrDefault(x => x.Value == settingsValue); - return indentation ?? IndentationDisplayPair.TwoSpaces; - } - set - { - if (IndentationMode != value) - { - SettingsProvider.SetSetting(Indentation, value.Value); - OnPropertyChanged(); - QueueConversion(); - } - } - } - - /// - /// Get a list of supported Indentation - /// - internal IReadOnlyList Indentations = new ObservableCollection { - Models.IndentationDisplayPair.TwoSpaces, - Models.IndentationDisplayPair.FourSpaces - }; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - SetProperty(ref _inputValue, value); - QueueConversion(); - } - } - - /// - /// Gets or sets the input code editor's language. - /// - internal string? InputValueLanguage - { - get => _inputValueLanguage; - set => SetProperty(ref _inputValueLanguage, value); - } - - /// - /// Gets or sets the output text. - /// - internal string? OutputValue - { - get => _outputValue; - set => SetProperty(ref _outputValue, value); - } - - /// - /// Gets or sets the output code editor's language. - /// - internal string? OutputValueLanguage - { - get => _outputValueLanguage; - set => SetProperty(ref _outputValueLanguage, value); - } - - internal ISettingsProvider SettingsProvider { get; } - - [ImportingConstructor] - public JsonYamlToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - InputValueLanguage = "json"; - OutputValueLanguage = "yaml"; - } - - private void QueueConversion() - { - _conversionQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_conversionQueue.TryDequeue(out string? text)) - { - string? result; - if (string.Equals(ConversionMode, JsonToYaml, StringComparison.Ordinal)) - { - result = YamlHelper.ConvertFromJson(text, IndentationMode.Value); - if (string.IsNullOrEmpty(result)) - { - result = Strings.InvalidYaml; - } - } - else - { - result = JsonHelper.ConvertFromYaml(text, IndentationMode.Value); - if (string.IsNullOrEmpty(result)) - { - result = Strings.InvalidYaml; - } - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = result; - - if (!string.IsNullOrWhiteSpace(result) && !_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControlViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControlViewModel.cs deleted file mode 100644 index 91152e67c3..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControlViewModel.cs +++ /dev/null @@ -1,288 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Messages; -using DevToys.Models; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Messaging; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter.Exceptions; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter -{ - [Export(typeof(AdvancedNumberBaseConverterControlViewModel))] - public class AdvancedNumberBaseConverterControlViewModel : ObservableRecipient, IToolViewModel, IRecipient - { - public Type View { get; } = typeof(AdvancedNumberBaseConverterControlViewModel); - internal NumberBaseConverterStrings Strings => LanguageManager.Instance.NumberBaseConverter; - - private readonly Queue _convertQueue = new(); - - private string? _inputValue; - private string? _outputValue; - private string? _outputCustomDictionary; - private string? _inputCustomDictionary; - private bool _conversionInProgress; - private bool _toolSuccessfullyWorked; - private bool isFormatted; - private bool _useInputCustomDictionary; - private bool _useOutputCustomDictionary; - - private readonly IMarketingService _marketingService; - - private NumberBaseFormat _inputDictionary = NumberBaseFormat.RFC4648_Base16; - private NumberBaseFormat _outputDictionary = NumberBaseFormat.RFC4648_Base64; - - private NumberBaseFormat _inputCustomFormat = NumberBaseFormat.DefaultCustom; - private NumberBaseFormat _outputCustomFormat = NumberBaseFormat.DefaultCustom; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - _inputValue = value; - QueueFormatting(); - } - } - - internal NumberBaseFormat InputNumberFormat - { - get - { - return _inputDictionary; - } - set - { - if (InputNumberFormat != value) - { - UseInputCustomDictionary = value.Value is Radix.Custom; - NumberBaseFormat? newFormat = value == NumberBaseFormat.DefaultCustom ? InputCustomFormat : value; - _inputDictionary = newFormat; - QueueFormatting(); - } - } - } - - /// - /// Gets or sets the input text. - /// - internal string? OutputValue - { - get => _outputValue; - private set - { - SetProperty(ref _outputValue, value); - } - } - - internal NumberBaseFormat OutputNumberFormat - { - get - { - return _outputDictionary; - } - set - { - if (OutputNumberFormat != value) - { - UseOutputCustomDictionary = value.Value is Radix.Custom; - NumberBaseFormat? newFormat = value == NumberBaseFormat.DefaultCustom ? OutputCustomFormat : value; - _outputDictionary = newFormat; - QueueFormatting(); - } - } - } - - private NumberBaseFormat InputCustomFormat - { - get => _inputCustomFormat; - set => _inputCustomFormat = value; - } - - private NumberBaseFormat OutputCustomFormat - { - get => _outputCustomFormat; - set => _outputCustomFormat = value; - } - - public string? InputCustomDictionary - { - get => _inputCustomDictionary; - set - { - SetProperty(ref _inputCustomDictionary, value); - InputNumberFormat = InputCustomFormat = BuildCustomBase(InputNumberFormat, _inputCustomDictionary); - } - } - - internal string? OutputCustomDictionary - { - get => _outputCustomDictionary; - set - { - SetProperty(ref _outputCustomDictionary, value); - OutputNumberFormat = OutputCustomFormat = BuildCustomBase(OutputNumberFormat, _outputCustomDictionary); - } - } - - internal bool UseInputCustomDictionary - { - get => _useInputCustomDictionary; - set - { - SetProperty(ref _useInputCustomDictionary, value); - } - } - - internal bool UseOutputCustomDictionary - { - get => _useOutputCustomDictionary; - set - { - SetProperty(ref _useOutputCustomDictionary, value); - } - } - - public bool IsFormatted - { - get => isFormatted; - private set - { - if(isFormatted == value) - { - return; - } - SetProperty(ref isFormatted, value); - QueueFormatting(); - } - } - - /// - /// Get a list of supported BaseNumbers - /// - internal IReadOnlyList BaseNumbers = new ObservableCollection { - NumberBaseFormat.RFC4648_Base16, - NumberBaseFormat.RFC4648_Base32, - NumberBaseFormat.RFC4648_Base32_ExtendedHex, - NumberBaseFormat.RFC4648_Base64, - NumberBaseFormat.RFC4648_Base64UrlEncode, - NumberBaseFormat.DefaultCustom - }; - - [ImportingConstructor] - public AdvancedNumberBaseConverterControlViewModel(IMarketingService marketingService) - { - _marketingService = marketingService; - IsActive = true; - } - - private void QueueFormatting() - { - _convertQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_convertQueue.TryDequeue(out string value)) - { - string resultValue = string.Empty; - string infoBarMessage = string.Empty; - bool isInfoBarOpen = false; - try - { - long? baseValue = NumberBaseFormatter.StringToBase(value, _inputDictionary); - if (baseValue != null) - { - resultValue = NumberBaseFormatter.LongToBase(baseValue.Value, _outputDictionary, IsFormatted); - } - } - catch (OverflowException exception) - { - isInfoBarOpen = true; - infoBarMessage = exception.Message; - } - catch (InvalidOperationException exception) - { - isInfoBarOpen = true; - infoBarMessage = exception.Message; - } - catch (Exception ex) - { - Logger.LogFault("NumberBaseConverter", ex, $"Input base number: {InputNumberFormat}"); - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = resultValue; - - Messenger.Send(new ChangeInfoBarStatusMessage(isInfoBarOpen, infoBarMessage)); - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - - private NumberBaseFormat BuildCustomBase(NumberBaseFormat format, string? inputDict) - { - try - { - if (inputDict is not null) - { - return NumberBaseFormatBuilder.BuildFormat(builder => - { - builder.BaseNumber = inputDict.Length; - builder.Dictionary = inputDict; - }); - } - } - catch(InvalidBaseNumberException) - { - Messenger.Send(new ChangeInfoBarStatusMessage(true, Strings.BaseNumberError)); - } - catch(InvalidDictionarySizeException) - { - Messenger.Send(new ChangeInfoBarStatusMessage(true, Strings.DictionarySizeError)); - } - catch(InvalidDictionaryBaseNumberPairException) - { - Messenger.Send(new ChangeInfoBarStatusMessage(true, Strings.IncompatibleBaseDictionaryError)); - } - return format; - } - - public void Receive(ChangeNumberFormattingMessage message) - { - IsFormatted = message.IsFormatted; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControlViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControlViewModel.cs deleted file mode 100644 index 75ce295bee..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControlViewModel.cs +++ /dev/null @@ -1,295 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Api.Tools; -using DevToys.Models; -using DevToys.UI.Controls; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Messaging; -using Windows.UI.Xaml; -using DevToys.Core; -using DevToys.Messages; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter -{ - [Export(typeof(BasicNumberBaseConverterControlViewModel))] - public class BasicNumberBaseConverterControlViewModel : ObservableRecipient, IToolViewModel, IRecipient - { - /// - /// Which format is the input number. - /// - private Radix _baseNumber = Radix.Decimal; - - /// - /// Whether the value should be formatted or not. - /// - private bool _formatted = true; - - private readonly Queue _convertQueue = new(); - - private string? _inputValue; - private string? _octalValue; - private string? _binaryValue; - private string? _decimalValue; - private string? _hexadecimalValue; - private bool _conversionInProgress; - private bool _toolSuccessfullyWorked; - - private readonly IMarketingService _marketingService; - - public Type View { get; } = typeof(BasicNumberBaseConverterControlViewModel); - internal NumberBaseConverterStrings Strings => LanguageManager.Instance.NumberBaseConverter; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - _inputValue = value; - QueueFormatting(); - } - } - - internal string? BinaryValue - { - get => _binaryValue; - set - { - if (value == _binaryValue) - { - return; - } - - SetProperty(ref _binaryValue, value); - InputBaseNumber = NumberBaseFormat.Binary; - InputValue = NumberBaseFormatter.RemoveFormatting(BinaryValue).ToString(); - } - } - - internal string? OctalValue - { - get => _octalValue; - set - { - if (value == _octalValue) - { - return; - } - - SetProperty(ref _octalValue, value); - InputBaseNumber = NumberBaseFormat.Octal; - InputValue = NumberBaseFormatter.RemoveFormatting(OctalValue).ToString(); - } - } - - internal string? DecimalValue - { - get => _decimalValue; - set - { - if (value == _decimalValue) - { - return; - } - - SetProperty(ref _decimalValue, value); - InputBaseNumber = NumberBaseFormat.Decimal; - InputValue = NumberBaseFormatter.RemoveFormatting(DecimalValue).ToString(); - } - } - - internal string? HexaDecimalValue - { - get => _hexadecimalValue; - set - { - if (value == _hexadecimalValue) - { - return; - } - - SetProperty(ref _hexadecimalValue, value); - InputBaseNumber = NumberBaseFormat.Hexadecimal; - InputValue = NumberBaseFormatter.RemoveFormatting(HexaDecimalValue).ToString(); - } - } - - internal NumberBaseFormat InputBaseNumber - { - get - { - NumberBaseFormat? baseNumberFormat = BaseNumbers.FirstOrDefault(x => x.Value == _baseNumber); - return baseNumberFormat ?? NumberBaseFormat.Decimal; - } - set - { - if (InputBaseNumber != value) - { - SetProperty(ref _baseNumber, value.Value); - //OnPropertyChanged(); - } - } - } - - /// - /// Get a list of supported BaseNumbers - /// - internal IReadOnlyList BaseNumbers = new ObservableCollection { - NumberBaseFormat.Octal, - NumberBaseFormat.Binary, - NumberBaseFormat.Decimal, - NumberBaseFormat.Hexadecimal, - }; - - internal bool IsFormatted - { - get => _formatted; - set - { - if (_formatted != value) - { - SetProperty(ref _formatted, value); - //OnPropertyChanged(); - QueueFormatting(true); - } - } - } - - [ImportingConstructor] - public BasicNumberBaseConverterControlViewModel(IMarketingService marketingService) - { - IsActive = true; - _marketingService = marketingService; - InputFocusChanged = ControlFocusChanged; - } - - internal RoutedEventHandler InputFocusChanged { get; } - private void ControlFocusChanged(object source, RoutedEventArgs args) - { - if (!IsFormatted) - { - return; - } - - var input = (CustomTextBox)source; - - if (input.Text.Length == 0) - { - return; - } - - switch (input.Tag) - { - case "Binary" when InputBaseNumber == NumberBaseFormat.Binary: - input.Text = NumberBaseFormatter.FormatNumber(input.Text, InputBaseNumber); - break; - case "Octal" when InputBaseNumber == NumberBaseFormat.Octal: - input.Text = NumberBaseFormatter.FormatNumber(input.Text, InputBaseNumber); - break; - case "Decimal" when InputBaseNumber == NumberBaseFormat.Decimal: - input.Text = NumberBaseFormatter.FormatNumber(input.Text, InputBaseNumber); - break; - case "Hexadecimal" when InputBaseNumber == NumberBaseFormat.Hexadecimal: - input.Text = NumberBaseFormatter.FormatNumber(input.Text, InputBaseNumber); - break; - } - } - - private void QueueFormatting(bool formatAll = false) - { - _convertQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync(formatAll).Forget(); - } - - private async Task TreatQueueAsync(bool formatAll) - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_convertQueue.TryDequeue(out string value)) - { - string octalValue = string.Empty; - string binaryValue = string.Empty; - string decimalValue = string.Empty; - string hexaDecimalValue = string.Empty; - string infoBarMessage = string.Empty; - bool isInfoBarOpen = false; - try - { - long? baseValue = NumberBaseFormatter.StringToBase(value, InputBaseNumber); - if (baseValue != null) - { - octalValue = NumberBaseFormatter.LongToBase(baseValue.Value, NumberBaseFormat.Octal, IsFormatted); - binaryValue = NumberBaseFormatter.LongToBase(baseValue.Value, NumberBaseFormat.Binary, IsFormatted); - decimalValue = NumberBaseFormatter.LongToBase(baseValue.Value, NumberBaseFormat.Decimal, IsFormatted); - hexaDecimalValue = NumberBaseFormatter.LongToBase(baseValue.Value, NumberBaseFormat.Hexadecimal, IsFormatted); - } - } - catch (OverflowException exception) - { - isInfoBarOpen = true; - infoBarMessage = exception.Message; - } - catch (InvalidOperationException exception) - { - isInfoBarOpen = true; - infoBarMessage = exception.Message; - } - catch (Exception ex) - { - Logger.LogFault("NumberBaseConverter", ex, $"Input base number: {InputBaseNumber}"); - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - FillPropertyValues(ref _binaryValue, binaryValue, nameof(BinaryValue), formatAll || NumberBaseFormat.Binary != InputBaseNumber); - FillPropertyValues(ref _octalValue, octalValue, nameof(OctalValue), formatAll || NumberBaseFormat.Octal != InputBaseNumber); - FillPropertyValues(ref _decimalValue, decimalValue, nameof(DecimalValue), formatAll || NumberBaseFormat.Decimal != InputBaseNumber); - FillPropertyValues(ref _hexadecimalValue, hexaDecimalValue, nameof(HexaDecimalValue), formatAll || NumberBaseFormat.Hexadecimal != InputBaseNumber); - - Messenger.Send(new ChangeInfoBarStatusMessage(isInfoBarOpen, infoBarMessage)); - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - - private void FillPropertyValues(ref string? property, string? value, string viewModelName, bool format) - { - if (format) - { - SetProperty(ref property, value, viewModelName); - } - } - - public void Receive(ChangeNumberFormattingMessage message) - { - IsFormatted = message.IsFormatted; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidBaseNumberException.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidBaseNumberException.cs deleted file mode 100644 index d0ccfa1936..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidBaseNumberException.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter.Exceptions -{ - internal class InvalidBaseNumberException : Exception - { - public InvalidBaseNumberException(string message) : base(message) - { - - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidDictionaryBaseNumberPairException.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidDictionaryBaseNumberPairException.cs deleted file mode 100644 index d394c4a9f3..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidDictionaryBaseNumberPairException.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter.Exceptions -{ - internal class InvalidDictionaryBaseNumberPairException : Exception - { - public InvalidDictionaryBaseNumberPairException(string message) : base(message) - { - - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidDictionarySizeException.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidDictionarySizeException.cs deleted file mode 100644 index 8073c4dab6..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/Exceptions/InvalidDictionarySizeException.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter.Exceptions -{ - internal class InvalidDictionarySizeException : Exception - { - public InvalidDictionarySizeException(string message) : base(message) - { - - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolProvider.cs deleted file mode 100644 index 7430a29623..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolProvider.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Shared.Api.Core; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.NumberBaseConverter -{ - [Export(typeof(IToolProvider))] - [Name("Number Base Converter")] - [Parent(ConvertersGroupToolProvider.InternalName)] - [ProtocolName("baseconverter")] - [Order(1)] - [CompactOverlaySize(width: 400, height: 500)] - internal sealed class NumberBaseConverterToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.NumberBaseConverter.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.NumberBaseConverter.SearchDisplayName; - - public string? Description => LanguageManager.Instance.NumberBaseConverter.Description; - - public string AccessibleName => LanguageManager.Instance.NumberBaseConverter.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.NumberBaseConverter.SearchKeywords; - - public string IconGlyph => "\u0118"; - - [ImportingConstructor] - public NumberBaseConverterToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - data = NumberBaseFormatter.RemoveFormatting(data).ToString(); - return NumberBaseHelper.IsValidBinary(data) || NumberBaseHelper.IsValidHexadecimal(data); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolViewModel.cs deleted file mode 100644 index a58256f53c..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolViewModel.cs +++ /dev/null @@ -1,102 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Messages; -using DevToys.Models; -using DevToys.Shared.Core.Threading; -using DevToys.UI.Controls; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter; -using DevToys.Views.Tools.NumberBaseConverter; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Messaging; -using Windows.UI.Xaml; - -namespace DevToys.ViewModels.Tools.NumberBaseConverter -{ - [Export(typeof(NumberBaseConverterToolViewModel))] - public sealed class NumberBaseConverterToolViewModel : ObservableRecipient, IToolViewModel, IRecipient - { - /// - /// Whether the value should be formatted or not. - /// - private static readonly SettingDefinition Formatted - = new( - name: $"{nameof(NumberBaseConverterToolViewModel)}.{nameof(Formatted)}", - isRoaming: true, - defaultValue: true); - - private readonly Queue _convertQueue = new(); - private readonly ISettingsProvider _settingsProvider; - - private string? _infoBarMessage; - private bool _isInfoBarOpen; - private bool _advancedMode; - - internal NumberBaseConverterStrings Strings => LanguageManager.Instance.NumberBaseConverter; - - public Type View { get; } = typeof(NumberBaseConverterToolPage); - public AdvancedNumberBaseConverterControlViewModel AdvancedViewModel { get; private set; } - public BasicNumberBaseConverterControlViewModel BasicViewModel { get; private set; } - - internal bool AdvancedMode - { - get => _advancedMode; - set - { - SetProperty(ref _advancedMode, value); - } - } - - internal bool IsInfoBarOpen - { - get => _isInfoBarOpen; - set => SetProperty(ref _isInfoBarOpen, value); - } - - internal string? InfoBarMessage - { - get => _infoBarMessage; - set => SetProperty(ref _infoBarMessage, value); - } - - internal bool IsFormatted - { - get => _settingsProvider.GetSetting(Formatted); - set - { - if (_settingsProvider.GetSetting(Formatted) != value) - { - _settingsProvider.SetSetting(Formatted, value); - OnPropertyChanged(); - Messenger.Send(new ChangeNumberFormattingMessage(value)); - } - } - } - - [ImportingConstructor] - public NumberBaseConverterToolViewModel(ISettingsProvider settingsProvider, AdvancedNumberBaseConverterControlViewModel advnacedViewModel, - BasicNumberBaseConverterControlViewModel basicViewModel) - { - _settingsProvider = settingsProvider; - AdvancedViewModel = advnacedViewModel; - BasicViewModel = basicViewModel; - IsActive = true; - } - - public void Receive(ChangeInfoBarStatusMessage message) - { - InfoBarMessage = message.Message; - IsInfoBarOpen = message.IsOpen; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseFormatBuilder.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseFormatBuilder.cs deleted file mode 100644 index 05d09f65a5..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseFormatBuilder.cs +++ /dev/null @@ -1,91 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using DevToys.Models; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter.Exceptions; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter -{ - internal class NumberBaseFormatBuilder - { - public string DisplayName { get; set; } = string.Empty; - - public int BaseNumber { get; set; } - - public int GroupSize { get; set; } = 4; - - public char GroupSeparator { get; set; } = ' '; - - public NumberBaseDictionary? Dictionary { get; set; } = null; - - Func Build { get; } - - private NumberBaseFormatBuilder() - { - Build = BuildNew; - } - private NumberBaseFormatBuilder(NumberBaseFormat _format) - { - Build = GetModifier(_format); - } - - void AssertBuilder() - { - if (Dictionary is not null) - { - if (Dictionary.Dictionary.Length < 2) - { - throw new InvalidDictionarySizeException("Dictionary size should be greater than 1."); - } - if (Dictionary.Dictionary.Length < BaseNumber) - { - throw new InvalidDictionaryBaseNumberPairException("Dictionary size could not be smaller than the base number."); - } - } - else if(NumberBaseDictionary.DefaultDictionary.Dictionary.Length < BaseNumber) - { - throw new InvalidDictionaryBaseNumberPairException("The dictionary could not be smaller than the base number."); - } - - if (BaseNumber < 2) - { - throw new InvalidBaseNumberException("Base number should be greater than 1."); - } - } - - NumberBaseFormat BuildNew() - { - AssertBuilder(); - return new(DisplayName, Radix.Custom, BaseNumber, GroupSize, GroupSeparator, Dictionary); - } - - Func GetModifier(NumberBaseFormat _format) - { - return () => - { - AssertBuilder(); - _format.Dictionary = Dictionary!; - _format.BaseNumber = BaseNumber; - return _format; - }; - } - - internal static NumberBaseFormat BuildFormat(Action configure) - { - var builder = new NumberBaseFormatBuilder(); - configure(builder); - return builder.Build(); - } - - internal static NumberBaseFormat BuildFormat(NumberBaseFormat format, Action configure) - { - var builder = new NumberBaseFormatBuilder(format); - configure(builder); - return builder.Build(); - } - } -} - diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseFormatter.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseFormatter.cs deleted file mode 100644 index 9eca68507f..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/NumberBaseConverter/NumberBaseFormatter.cs +++ /dev/null @@ -1,322 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using DevToys.Models; - -namespace DevToys.ViewModels.Tools.Converters.NumberBaseConverter -{ - internal static class NumberBaseFormatter - { - private static NumberBaseConverterStrings Strings => LanguageManager.Instance.NumberBaseConverter; - - /// - /// Based on - /// https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs - /// - /// Current value - /// Current base number - /// Value converted to - public static long? StringToBase(string value, NumberBaseFormat baseNumber) - { - if (string.IsNullOrWhiteSpace(value)) - { - return null; - } - - int index = 0; - - Span spanValue = value!.ToCharArray(); - int length = RemoveFormatting(spanValue); - - // Check for a sign - int sign = 1; - if (spanValue[index] == '-') - { - if (baseNumber != NumberBaseFormat.Decimal) - { - throw new ArgumentException($"Base {baseNumber} can't have a negative number"); - } - - sign = -1; - index++; - } - else if (spanValue[index] == '+') - { - index++; - } - - long result = GetLong(baseNumber, spanValue, index, length); - - if (baseNumber == NumberBaseFormat.Decimal) - { - result *= sign; - } - - return result; - } - - /// - /// Based on - /// https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs - /// - /// Current number to convert - /// - /// Define if the number need to base formatted - /// - public static string LongToBase(long number, NumberBaseFormat baseNumber, bool isFormatted) - { - Span buffer = stackalloc char[67]; // Longest possible string length for an integer in binary notation with prefix - - // If the number is negative, make it positive and remember the sign. - ulong ul; - bool isNegative = false; - if (number < 0) - { - isNegative = true; - - // For base 10, write out -num, but other bases write out the - // 2's complement bit pattern - ul = baseNumber == NumberBaseFormat.Decimal ? (ulong)-number : (ulong)number; - } - else - { - ul = (ulong)number; - } - - // Special case the 0. - int index; - if (0 == ul) - { - buffer[0] = baseNumber.Dictionary[0]; - index = 1; - } - else - { - index = 0; - for (int i = 0; i < buffer.Length; i++) - { - ulong div = ul / (ulong)baseNumber.BaseNumber; - int charVal = (int)(ul % (ulong)baseNumber.BaseNumber); - ul = div; - - buffer[i] = baseNumber.Dictionary[charVal]; - - if (ul == 0) - { - index = i + 1; - break; - } - } - } - - if (baseNumber == NumberBaseFormat.Decimal) - { - // If it was negative, append the sign. - if (isNegative) - { - buffer[index++] = '-'; - } - } - - return FormatNumber(buffer, baseNumber, isFormatted, index); - } - - /// - /// Format based on format definition - /// - /// String representation of the number - /// Current base number - /// Formatted number based on format definition - public static string FormatNumber(string number, NumberBaseFormat baseNumber) - { - char[] charArray = RemoveFormatting(number).ToCharArray(); - Array.Reverse(charArray); - return FormatNumber(charArray, baseNumber, true, charArray.Length); - } - - private static string FormatNumber(ReadOnlySpan buffer, NumberBaseFormat baseNumber, bool isFormatted, int index) - { - var builder = new StringBuilder(); - if (buffer[index - 1] == '-') - { - builder.Append(buffer[--index]); - } - - for (int builderIndex = --index; builderIndex >= 0; builderIndex--) - { - builder.Append(buffer[builderIndex]); - if (isFormatted && builderIndex != 0 && builderIndex % baseNumber.GroupSize == 0) - { - builder.Append(baseNumber.GroupSeparator); - } - } - - // Add padding left for Binary Format - if (baseNumber == NumberBaseFormat.Binary) - { - int reminder = ++index % baseNumber.GroupSize; - for (int padIndex = 0; reminder != 0 && padIndex < baseNumber.GroupSize - reminder; padIndex++) - { - builder.Insert(0, '0'); - } - } - - if (baseNumber.Dictionary.AllowsFormatting) - { - return builder.ToString().ToUpperInvariant(); - } - return builder.ToString(); - } - - /// - /// Remove formatting (whitespace and Culture separator) - /// - /// - /// - public static string RemoveFormatting(string? value) - { - if (string.IsNullOrWhiteSpace(value!)) - { - return string.Empty; - } - - Span valueSpan = value!.ToCharArray(); - int length = RemoveFormatting(valueSpan); - var result = new StringBuilder(); - for (int i = 0; i < length; i++) - { - result.Append(valueSpan[i]); - } - return result.ToString(); - } - - private static int RemoveFormatting(Span values) - { - if (values.Length == 0) - { - return 0; - } - - string currentCulture = CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator; - int maxLength = 0; - for (int i = 0; i < values.Length; i++) - { - if (!char.IsWhiteSpace(values[i]) && values[i] != Convert.ToChar(currentCulture)) - { - values[maxLength] = values[i]; - maxLength++; - } - } - return maxLength; - } - - private static long GetLong(NumberBaseFormat baseNumber, ReadOnlySpan spanValue, int index, int length) - { - ulong result = 0; - ulong maxVal; - if (baseNumber == NumberBaseFormat.Decimal) - { - maxVal = 0x7FFFFFFFFFFFFFFF / 10; - } - else - { - maxVal = 0xffffffffffffffff / (ulong)baseNumber.BaseNumber; - } - // Read all of the digits and convert to a number - while (index < length) - { - if (!IsValidChar(spanValue[index], baseNumber, out int current)) - { - throw new InvalidOperationException(string.Format(Strings.ValueInvalid, baseNumber.DisplayName)); - } - - if (baseNumber == NumberBaseFormat.Decimal) - { - // Check for overflows - this is sufficient & correct. - if (result > maxVal || result < 0) - { - throw new OverflowException(string.Format(Strings.ValueOverflow, long.MaxValue)); - } - - result = result * (ulong)baseNumber.BaseNumber + (ulong)current; - index++; - } - else - { - // Check for overflows - this is sufficient & correct. - if (result > maxVal) - { - throw new OverflowException(string.Format(Strings.ValueOverflow, long.MaxValue)); - } - - ulong temp = result * (ulong)baseNumber.BaseNumber + (ulong)current; - - if (temp < result) // this means overflow as well - { - throw new OverflowException(string.Format(Strings.ValueOverflow, long.MaxValue)); - } - - result = temp; - index++; - } - } - - if (baseNumber == NumberBaseFormat.Decimal && (long)result is < 0 and not 0x800000000000000) - { - throw new OverflowException(string.Format(Strings.ValueOverflow, long.MaxValue)); - } - return (long)result; - } - - private static bool IsValidChar(char c, NumberBaseFormat baseNumber, out int result) - { - for (result = 0; result < baseNumber.BaseNumber; result++) - { - if (baseNumber.Dictionary.AllowsFormatting) - { - if (char.ToLowerInvariant(baseNumber.Dictionary[result]) == char.ToLowerInvariant(c)) - { - return true; - } - } - else - { - if (baseNumber.Dictionary[result] == c) - { - return true; - } - } - } - result = -1; - return false; - } - - private static bool IsDigit(char c, int radix, out int result) - { - int tmp; - - if ((uint)(c - '0') <= 9) - { - result = tmp = c - '0'; - } - else if ((uint)(c - 'A') <= 'Z' - 'A') - { - result = tmp = c - 'A' + 10; - } - else if ((uint)(c - 'a') <= 'z' - 'a') - { - result = tmp = c - 'a' + 10; - } - else - { - result = -1; - return false; - } - return tmp < radix; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/Timestamp/TimestampToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/Timestamp/TimestampToolProvider.cs deleted file mode 100644 index 32e0f85dd3..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/Timestamp/TimestampToolProvider.cs +++ /dev/null @@ -1,66 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using DevToys.ViewModels.Tools.Timestamp; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.Converters.Timestamp -{ - [Export(typeof(IToolProvider))] - [Name("Timestamp")] - [Parent(ConvertersGroupToolProvider.InternalName)] - [ProtocolName("time")] - [Order(0)] - internal sealed class TimestampToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.Timestamp.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.Timestamp.SearchDisplayName; - - public string? Description => LanguageManager.Instance.Timestamp.Description; - - public string AccessibleName => LanguageManager.Instance.Timestamp.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.Timestamp.SearchKeywords; - - public string IconGlyph => "\u0119"; - - [ImportingConstructor] - public TimestampToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - if (long.TryParse(data, out long potentialTimestamp)) - { - try - { - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds(potentialTimestamp); - return true; - } - catch - { - } - } - else if (DateTime.TryParse(data, out _)) - { - return true; - } - - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Converters/Timestamp/TimestampToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Converters/Timestamp/TimestampToolViewModel.cs deleted file mode 100644 index 2517b7736c..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Converters/Timestamp/TimestampToolViewModel.cs +++ /dev/null @@ -1,494 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Helpers; -using DevToys.Views.Tools.Timestamp; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel.DataTransfer; - -namespace DevToys.ViewModels.Tools.Timestamp -{ - [Export(typeof(TimestampToolViewModel))] - public sealed class TimestampToolViewModel : ObservableRecipient, IToolViewModel - { - private bool _isInputInvalid; - - internal IReadOnlyList TimeZoneDisplayNameCollection = TimestampToolHelper.ZoneInfo.DisplayNames; - private readonly IReadOnlyDictionary _timeZoneCollection = TimestampToolHelper.ZoneInfo.TimeZones; - private TimeZoneInfo _currentTimeZone = TimeZoneInfo.Utc; - private string _currentTimeZoneDisplayName = TimestampToolHelper.ZoneInfo.UtcDisplayName; - private double _timestamp; - private DateTimeOffset _utcDateTime; - private DateTimeOffset _zoneOffsetDateTime; - private long _minimumZoneOffsetTimestamp = -62135596800; - private long _maximumZoneOffsetTimestamp = 253402300799; - - private string _dstInfoDSTMessage = ""; - private string _dstInfoOffset = ""; - private string _dstInfoLocalDateTime = ""; - private string _dstInfoUtcDateTime = ""; - private string _dstInfoUtcTicks = ""; - - public Type View => typeof(TimestampToolPage); - - internal TimestampStrings Strings => LanguageManager.Instance.Timestamp; - - /// - /// Gets or sets true if the DateTimeOffset structure may exceed the settable range. - /// - internal bool IsInputInvalid - { - get => _isInputInvalid; - set => SetProperty(ref _isInputInvalid, value); - } - - /// - /// Daylight saving time display in DSTInfo block. - /// Gets or sets text that displays whether it is - /// daylight saving time support, in daylight saving time, or ambiguous time - /// for a given time zone. - /// - internal string DSTInfoMessage - { - get => _dstInfoDSTMessage; - set => SetProperty(ref _dstInfoDSTMessage, value); - } - - /// - /// Local date and time value in DSTInfo block. - /// Get or set the date and time converted to the time zone on the PC. - /// (e.g. "2026/05/13 09:12:34") - /// - internal string DSTInfoLocalDateTime - { - get => _dstInfoLocalDateTime; - set => SetProperty(ref _dstInfoLocalDateTime, value); - } - - /// - /// Time zone offset value for DSTInfo block. - /// Gets or sets the offset value that changes with the date and time in the specified time zone. - /// (e.g. "+09:00") - /// - internal string DSTInfoOffsetValue - { - get => _dstInfoOffset; - set => SetProperty(ref _dstInfoOffset, value); - } - - /// - /// UTC date and time value in DSTInfo block. - /// Gets or sets the string of the specified date and time converted to UTC(+00:00). - /// (e.g. "2026/05/13 01:23:45") - /// - internal string DSTInfoUtcDateTime - { - get => _dstInfoUtcDateTime; - set => SetProperty(ref _dstInfoUtcDateTime, value); - } - - /// - /// UTCTicks value in DSTInfo block. - /// Gets or sets the string of the specified date and time converted to UTCTicks. - /// - internal string DSTInfoUtcTicks - { - get => _dstInfoUtcTicks; - set => SetProperty(ref _dstInfoUtcTicks, value); - } - - private void DSTInfo() - { - if (_currentTimeZone.IsAmbiguousTime(_zoneOffsetDateTime)) - { - DSTInfoMessage = Strings.DSTAmbiguousTime; - } - else if (_currentTimeZone.IsDaylightSavingTime(_zoneOffsetDateTime)) - { - DSTInfoMessage = Strings.DaylightSavingTime; - } - else if (_currentTimeZone.SupportsDaylightSavingTime) - { - DSTInfoMessage = Strings.SupportsDaylightSavingTime; - } - else - { - DSTInfoMessage = Strings.DisabledDaylightSavingTime; - } - DSTInfoOffsetValue = _zoneOffsetDateTime.ToString("zzz"); - DSTInfoLocalDateTime = _zoneOffsetDateTime.LocalDateTime.ToString("yyyy/MM/dd HH:mm:ss"); - DSTInfoUtcDateTime = _zoneOffsetDateTime.UtcDateTime.ToString("yyyy/MM/dd HH:mm:ss"); - DSTInfoUtcTicks = _zoneOffsetDateTime.UtcTicks.ToString(); - } - - /// - /// Gets or sets the time zone name. - /// This value is essentially the value of TimeZoneInfo.(zone).DisplayName (e.g. "(UTC) Coordinated Universal Time"), - /// which is used to reverse lookup the time zone ID supported by the OS(e.g. TimeZoneInfo.Utc.Id -> "UTC"). - /// - internal string CurrentTimeZoneDisplayName - { - get => _currentTimeZoneDisplayName; - set - { - if (_timeZoneCollection.TryGetValue(value, out string timeZoneID)) - { - _currentTimeZoneDisplayName = value; - _currentTimeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneID); - _minimumZoneOffsetTimestamp = TimestampToolHelper.TimeZone.SafeMinValue(_currentTimeZone) - .ToUnixTimeSeconds(); - _maximumZoneOffsetTimestamp = TimestampToolHelper.TimeZone.SafeMaxValue(_currentTimeZone) - .ToUnixTimeSeconds(); - UpdateZoneOffsetTimestamp(_timestamp); - } - } - } - - /// - /// Gets or sets the Unix time. - /// -62135596800 (0001-01-01T00:00:00Z) to 253402300799 (9999-12-31T23:59:59Z) integer value. - /// - internal double Timestamp - { - get => _timestamp; - set - { - IsInputInvalid = false; - UpdateZoneOffsetTimestamp(value); - } - } - - /// - /// Gets or sets the year value. - /// - internal int ZoneOffsetYear - { - get => _zoneOffsetDateTime.Year; - set - { - if (value < 1) // empty = -2147483648 - { - return; - } - if (!IsValidDateTime(value, ZoneOffsetMonth, ZoneOffsetDay, ZoneOffsetHour, ZoneOffsetMinute, ZoneOffsetSecond)) - { - IsInputInvalid = true; - return; - } - Timestamp = _utcDateTime.AddYears(value - _zoneOffsetDateTime.Year).ToUnixTimeSeconds(); - } - } - - /// - /// Gets or sets the month value. - /// - internal int ZoneOffsetMonth - { - get => _zoneOffsetDateTime.Month; - set - { - if (value < 0) // empty = -2147483648 - { - return; - } - if (!IsValidDateTime(ZoneOffsetYear, value, ZoneOffsetDay, ZoneOffsetHour, ZoneOffsetMinute, ZoneOffsetSecond)) - { - IsInputInvalid = true; - return; - } - Timestamp = _utcDateTime.AddMonths(value - _zoneOffsetDateTime.Month).ToUnixTimeSeconds(); - } - } - - /// - /// Gets or sets the day value. - /// - internal int ZoneOffsetDay - { - get => _zoneOffsetDateTime.Day; - set - { - if (value < 0) // empty = -2147483648 - { - return; - } - if (!IsValidDateTime(ZoneOffsetYear, ZoneOffsetMonth, value, ZoneOffsetHour, ZoneOffsetMinute, ZoneOffsetSecond)) - { - IsInputInvalid = true; - return; - } - Timestamp = _utcDateTime.AddDays(value - _zoneOffsetDateTime.Day).ToUnixTimeSeconds(); - } - } - - /// - /// Gets or sets the hour value. - /// - internal int ZoneOffsetHour - { - get => _zoneOffsetDateTime.Hour; - set - { - if (value < -1) // empty = -2147483648 - { - return; - } - if (!IsValidDateTime(ZoneOffsetYear, ZoneOffsetMonth, ZoneOffsetDay, value, ZoneOffsetMinute, ZoneOffsetSecond)) - { - IsInputInvalid = true; - return; - } - Timestamp = _utcDateTime.AddHours(value - _zoneOffsetDateTime.Hour).ToUnixTimeSeconds(); - } - } - - /// - /// Gets or sets the minute value. - /// - internal int ZoneOffsetMinute - { - get => _zoneOffsetDateTime.Minute; - set - { - if (value < -1) // empty = -2147483648 - { - return; - } - if (!IsValidDateTime(ZoneOffsetYear, ZoneOffsetMonth, ZoneOffsetDay, ZoneOffsetHour, value, ZoneOffsetSecond)) - { - IsInputInvalid = true; - return; - } - Timestamp = _utcDateTime.AddMinutes(value - _zoneOffsetDateTime.Minute).ToUnixTimeSeconds(); - } - } - - /// - /// Gets or sets the second value. - /// - internal int ZoneOffsetSecond - { - get => _zoneOffsetDateTime.Second; - set - { - if (value < -1) // empty = -2147483648 - { - return; - } - if (!IsValidDateTime(ZoneOffsetYear, ZoneOffsetMonth, ZoneOffsetDay, ZoneOffsetHour, ZoneOffsetMinute, value)) - { - IsInputInvalid = true; - return; - } - Timestamp = _utcDateTime.AddSeconds(value - _zoneOffsetDateTime.Second).ToUnixTimeSeconds(); - } - } - - public TimestampToolViewModel() - { - PasteCommand = new RelayCommand(ExecutePasteCommand); - CopyCommand = new RelayCommand(ExecuteCopyCommand); - NowCommand = new RelayCommand(ExecuteNowCommand); - - // Set to the current epoch time. - Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); - CurrentTimeZoneDisplayName = TimestampToolHelper.ZoneInfo.LocalDisplayName; - } - - #region PasteCommand - - internal IRelayCommand PasteCommand { get; } - - private async void ExecutePasteCommand() - { - try - { - DataPackageView? dataPackageView = Clipboard.GetContent(); - if (!dataPackageView.Contains(StandardDataFormats.Text)) - { - return; - } - - string? text = await dataPackageView.GetTextAsync(); - - if (long.TryParse(text, out long value)) - { - Timestamp = value; - } - } - catch (Exception ex) - { - Core.Logger.LogFault("Failed to paste in numeric box", ex); - } - } - - #endregion - - #region CopyCommand - - internal IRelayCommand CopyCommand { get; } - - private void ExecuteCopyCommand() - { - try - { - var data = new DataPackage - { - RequestedOperation = DataPackageOperation.Copy - }; - data.SetText(Timestamp.ToString()); - - Clipboard.SetContentWithOptions(data, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); // This method allows the content to remain available after the application shuts down. - } - catch (Exception ex) - { - Core.Logger.LogFault("Failed to copy from numeric box", ex); - } - } - - #endregion - - #region NowCommand - internal IRelayCommand NowCommand { get; } - - private void ExecuteNowCommand() - { - Timestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); - } - - #endregion - - private DateTimeOffset TimestampToUtcDateTime(double value) - { - return DateTimeOffset.FromUnixTimeSeconds((long)value).UtcDateTime; - } - - private void UpdateZoneOffsetTimestamp(double value) - { - if (double.IsNaN(value)) - { - value = 0; - } - if (!IsValidTimestamp((long)value)) - { - IsInputInvalid = true; - if (value < 0) - { - value = _minimumZoneOffsetTimestamp; - } - else - { - value = _maximumZoneOffsetTimestamp; - } - - } - _timestamp = value; - _utcDateTime = TimestampToUtcDateTime(value); - _zoneOffsetDateTime = TimeZoneInfo.ConvertTime(_utcDateTime, _currentTimeZone); - DSTInfo(); - ResetZoneOffsetTimestamp(); - ResetZoneOffsetDateTime(); - } - - private bool IsValidTimestamp(long value) - { - if (value < _minimumZoneOffsetTimestamp || value > _maximumZoneOffsetTimestamp) - { - return false; - } - return true; - } - - private bool IsValidDateTime(int Year, int Month, int Day, int Hour, int Minute, int Second) - { - if (Year is < 1 or > 9999) - { - return false; - } - - DateTimeOffset calcDateTime = TimeZoneInfo.ConvertTime(_zoneOffsetDateTime, TimeZoneInfo.Utc); - calcDateTime = calcDateTime.AddYears(1970 - calcDateTime.Year); - try - { - calcDateTime = calcDateTime.AddMonths(Month - _zoneOffsetDateTime.Month); - calcDateTime = calcDateTime.AddDays(Day - _zoneOffsetDateTime.Day); - calcDateTime = calcDateTime.AddHours(Hour - _zoneOffsetDateTime.Hour); - calcDateTime = calcDateTime.AddMinutes(Minute - _zoneOffsetDateTime.Minute); - calcDateTime = calcDateTime.AddSeconds(Second - _zoneOffsetDateTime.Second); - } - catch - { - return false; - } - calcDateTime = TimeZoneInfo.ConvertTime(calcDateTime, _currentTimeZone); - TimeSpan offset = calcDateTime.Offset; - - if (Year + calcDateTime.Year - 1970 is > 1 and < 9999) - { - // 0002 ... 9998 - return true; - } - - if (offset.TotalSeconds >= 0) - { - //UTC+ - //example +01:00 Valid -> 0001/01/01 01:00:00 - 9999/12/31 23:59:59 - if (Year == 1) - { - if (calcDateTime.UtcDateTime.Year < 1970) - { - return false; - } - } - else //Year == 9999 - { - if (calcDateTime.Year > 1970) - { - return false; - } - } - } - else - { - //UTC- - //example -01:00 Valid -> 0001/01/01 00:00:00 - 9999/12/31 22:59:59 - if (Year == 1) - { - if (calcDateTime.Year < 1970) - { - return false; - } - } - else //Year == 9999 - { - if (calcDateTime.UtcDateTime.Year > 1970) - { - return false; - } - } - } - return true; - } - - private void ResetZoneOffsetDateTime() - { - OnPropertyChanged(nameof(ZoneOffsetYear)); - OnPropertyChanged(nameof(ZoneOffsetMonth)); - OnPropertyChanged(nameof(ZoneOffsetDay)); - OnPropertyChanged(nameof(ZoneOffsetHour)); - OnPropertyChanged(nameof(ZoneOffsetMinute)); - OnPropertyChanged(nameof(ZoneOffsetSecond)); - } - - private void ResetZoneOffsetTimestamp() - { - OnPropertyChanged(nameof(Timestamp)); - } - - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolProvider.cs deleted file mode 100644 index 88e18f7a1c..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolProvider.cs +++ /dev/null @@ -1,68 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.Base64ImageEncoderDecoder -{ - [Export(typeof(IToolProvider))] - [Name("Base64 Image Encoder/Decoder")] - [Parent(EncodersDecodersGroupToolProvider.InternalName)] - [ProtocolName("base64img")] - [Order(2)] - internal sealed class Base64ImageEncoderDecoderToolProvider : IToolProvider - { - public string MenuDisplayName => LanguageManager.Instance.Base64ImageEncoderDecoder.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.Base64ImageEncoderDecoder.SearchDisplayName; - - public string? Description => LanguageManager.Instance.Base64ImageEncoderDecoder.Description; - - public string AccessibleName => LanguageManager.Instance.Base64ImageEncoderDecoder.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.Base64ImageEncoderDecoder.SearchKeywords; - - public string IconGlyph => "\u0102"; - - private readonly IMefProvider _mefProvider; - - [ImportingConstructor] - public Base64ImageEncoderDecoderToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return false; - } - - string? trimmedData = data.Trim(); - - if (trimmedData is not null - && (trimmedData.StartsWith("data:image/png;base64,", StringComparison.OrdinalIgnoreCase) - || trimmedData.StartsWith("data:image/jpeg;base64,", StringComparison.OrdinalIgnoreCase) - || trimmedData.StartsWith("data:image/bmp;base64,", StringComparison.OrdinalIgnoreCase) - || trimmedData.StartsWith("data:image/gif;base64,", StringComparison.OrdinalIgnoreCase) - || trimmedData.StartsWith("data:image/x-icon;base64,", StringComparison.OrdinalIgnoreCase) - || trimmedData.StartsWith("data:image/svg+xml;base64,", StringComparison.OrdinalIgnoreCase) - || trimmedData.StartsWith("data:image/webp;base64,", StringComparison.OrdinalIgnoreCase))) - { - return true; - } - - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolViewModel.cs deleted file mode 100644 index 6ca58f763e..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolViewModel.cs +++ /dev/null @@ -1,282 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices.WindowsRuntime; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.Base64ImageEncoderDecoder; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.Storage; -using Windows.Storage.Streams; - -namespace DevToys.ViewModels.Tools.Base64ImageEncoderDecoder -{ - [Export(typeof(Base64ImageEncoderDecoderToolViewModel))] - public class Base64ImageEncoderDecoderToolViewModel : ObservableRecipient, IToolViewModel, IDisposable - { - /// - /// Whether the tool should encode/decode in Unicode or ASCII. - /// - private static readonly SettingDefinition Encoder - = new( - name: $"{nameof(Base64ImageEncoderDecoderToolViewModel)}.{nameof(Encoder)}", - isRoaming: true, - defaultValue: DefaultEncoding); - - private const string DefaultEncoding = "UTF-8"; - - private readonly object _lockObject = new(); - private readonly List _tempFileNames = new(); - private readonly IMarketingService _marketingService; - - private CancellationTokenSource? _cancellationTokenSource; - private string? _base64Data; - private StorageFile? _imageFile; - private bool _ignoreBase64DataChange; - - public Type View { get; } = typeof(Base64ImageEncoderDecoderToolPage); - - internal Base64ImageEncoderDecoderStrings Strings => LanguageManager.Instance.Base64ImageEncoderDecoder; - - internal MockSettingsProvider MockSettingsProvider { get; } - - internal string? Base64Data - { - get => _base64Data; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - if (value != _base64Data) - { - SetProperty(ref _base64Data, value); - if (!_ignoreBase64DataChange) - { - QueueNewConversionFromBase64ToImage(_base64Data); - } - } - } - } - - internal StorageFile? ImageFile - { - get => _imageFile; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - if (value != _imageFile) - { - SetProperty(ref _imageFile, value); - } - } - } - - [ImportingConstructor] - public Base64ImageEncoderDecoderToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - MockSettingsProvider = new MockSettingsProvider(settingsProvider); - _marketingService = marketingService; - - FilesSelectedCommand = new RelayCommand(ExecuteFilesSelectedCommand); - } - - public void Dispose() - { - _cancellationTokenSource?.Cancel(); - _cancellationTokenSource?.Dispose(); - ClearTempFiles(); - } - - #region FilesSelectedCommand - - public IRelayCommand FilesSelectedCommand { get; } - - private void ExecuteFilesSelectedCommand(StorageFile[]? files) - { - if (files is not null) - { - Debug.Assert(files.Length == 1); - QueueNewConversionFromImageToBase64(files[0]); - } - } - - #endregion - - private void QueueNewConversionFromImageToBase64(StorageFile file) - { - _cancellationTokenSource?.Cancel(); - _cancellationTokenSource?.Dispose(); - - _cancellationTokenSource = new CancellationTokenSource(); - CancellationToken cancellationToken = _cancellationTokenSource.Token; - - SetImageDataAsync(file) - .ContinueWith(_ => - { - ConvertFromImageToBase64Async(file, cancellationToken).Forget(); - }); - } - - private void QueueNewConversionFromBase64ToImage(string? base64) - { - _cancellationTokenSource?.Cancel(); - _cancellationTokenSource?.Dispose(); - - _cancellationTokenSource = new CancellationTokenSource(); - CancellationToken cancellationToken = _cancellationTokenSource.Token; - - SetImageDataAsync(null) - .ContinueWith(_ => - { - ConvertFromBase64ToImageAsync(base64, cancellationToken).Forget(); - }); - } - - private async Task ConvertFromBase64ToImageAsync(string? base64, CancellationToken cancellationToken) - { - await TaskScheduler.Default; - - string? trimmedData = base64?.Trim(); - - if (string.IsNullOrWhiteSpace(trimmedData)) - { - return; - } - - string fileType; - if (trimmedData!.StartsWith("data:image/png;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".png"; - } - else if (trimmedData!.StartsWith("data:image/jpeg;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".jpeg"; - } - else if (trimmedData!.StartsWith("data:image/bmp;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".bmp"; - } - else if (trimmedData!.StartsWith("data:image/gif;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".gif"; - } - else if (trimmedData!.StartsWith("data:image/x-icon;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".ico"; - } - else if (trimmedData!.StartsWith("data:image/svg+xml;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".svg"; - } - else if (trimmedData!.StartsWith("data:image/webp;base64,", StringComparison.OrdinalIgnoreCase)) - { - fileType = ".webp"; - } - else - { - return; - } - - base64 = trimmedData.Substring(trimmedData.IndexOf(',') + 1); - byte[] bytes = Convert.FromBase64String(base64); - - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - StorageFile storageFile = await localCacheFolder.CreateFileAsync($"{Guid.NewGuid()}{fileType}", CreationCollisionOption.ReplaceExisting); - - _tempFileNames.Add(storageFile.Path); - - using (IRandomAccessStream stream = await storageFile.OpenAsync(FileAccessMode.ReadWrite)) - { - await stream.WriteAsync(bytes.AsBuffer()); - } - - if (cancellationToken.IsCancellationRequested) - { - return; - } - - await SetImageDataAsync(storageFile); - } - - private async Task ConvertFromImageToBase64Async(StorageFile file, CancellationToken cancellationToken) - { - await TaskScheduler.Default; - - using var memStream = new MemoryStream(); - using Stream stream = await file.OpenStreamForReadAsync(); - - await stream.CopyToAsync(memStream); - - byte[] bytes = memStream.ToArray(); - string base64 = Convert.ToBase64String(bytes); - - if (cancellationToken.IsCancellationRequested) - { - return; - } - - string fileExtension = file.FileType; - string output - = fileExtension.ToLowerInvariant() switch - { - ".png" => "data:image/png;base64," + base64, - ".jpg" or ".jpeg" => "data:image/jpeg;base64," + base64, - ".bmp" => "data:image/bmp;base64," + base64, - ".gif" => "data:image/gif;base64," + base64, - ".ico" => "data:image/x-icon;base64," + base64, - ".svg" => "data:image/svg+xml;base64," + base64, - ".webp" => "data:image/webp;base64," + base64, - _ => throw new NotSupportedException(), - }; - - await SetBase64DataAsync(output); - } - - private async Task SetImageDataAsync(StorageFile? file) - { - await ThreadHelper.RunOnUIThreadAsync(() => - { - ImageFile = file; - }); - } - - private async Task SetBase64DataAsync(string base64) - { - await ThreadHelper.RunOnUIThreadAsync(() => - { - _ignoreBase64DataChange = true; - Base64Data = base64; - _ignoreBase64DataChange = false; - }); - } - - private void ClearTempFiles() - { - for (int i = 0; i < _tempFileNames.Count; i++) - { - string tempFile = _tempFileNames[i]; - try - { - if (File.Exists(tempFile)) - { - File.Delete(tempFile); - } - } - catch (Exception ex) - { - Logger.LogFault(nameof(Base64ImageEncoderDecoderToolViewModel), ex, "Unable to delete a temporary file."); - } - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/MockSettingsProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/MockSettingsProvider.cs deleted file mode 100644 index 34ba4e080a..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64ImageEncoderDecoder/MockSettingsProvider.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using System; -using System.Diagnostics; -using DevToys.Api.Core.Settings; -using DevToys.Core.Settings; - -namespace DevToys.ViewModels.Tools.Base64ImageEncoderDecoder -{ - internal class MockSettingsProvider : ISettingsProvider - { - private readonly ISettingsProvider _realSettingsProvider; - - public event EventHandler? SettingChanged; - - public MockSettingsProvider(ISettingsProvider realSettingsProvider) - { - _realSettingsProvider = realSettingsProvider; - _realSettingsProvider.SettingChanged += realSettingsProvider_SettingChanged; - } - - private void realSettingsProvider_SettingChanged(object sender, SettingChangedEventArgs e) - { - SettingChanged?.Invoke(this, e); - } - - public T GetSetting(SettingDefinition settingDefinition) - { - if (settingDefinition.Name == PredefinedSettings.TextEditorTextWrapping.Name) - { - // Force to wrap the text of the code editor. - Debug.Assert(typeof(T) == typeof(bool)); - return (T)(object)true; - } - else if (settingDefinition.Name == PredefinedSettings.TextEditorLineNumbers.Name) - { - // Force to hide the line numbers of the code editor. - Debug.Assert(typeof(T) == typeof(bool)); - return (T)(object)false; - } - - return _realSettingsProvider.GetSetting(settingDefinition); - } - - public void ResetSetting(SettingDefinition settingDefinition) - { - throw new NotImplementedException(); - } - - public void SetSetting(SettingDefinition settingDefinition, T value) - { - throw new NotImplementedException(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolProvider.cs deleted file mode 100644 index 8fc18cab3a..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolProvider.cs +++ /dev/null @@ -1,60 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Text; -using System.Text.RegularExpressions; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.Base64EncoderDecoder -{ - [Export(typeof(IToolProvider))] - [Name("Base64 Encoder/Decoder")] - [Parent(EncodersDecodersGroupToolProvider.InternalName)] - [ProtocolName("base64")] - [Order(1)] - internal sealed class Base64EncoderDecoderToolProvider : IToolProvider - { - public string MenuDisplayName => LanguageManager.Instance.Base64EncoderDecoder.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.Base64EncoderDecoder.SearchDisplayName; - - public string? Description => LanguageManager.Instance.Base64EncoderDecoder.Description; - - public string AccessibleName => LanguageManager.Instance.Base64EncoderDecoder.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.Base64EncoderDecoder.SearchKeywords; - - public string IconGlyph => "\u0100"; - - private readonly IMefProvider _mefProvider; - - [ImportingConstructor] - public Base64EncoderDecoderToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return false; - } - - string? trimmedData = data.Trim(); - bool isBase64 = Base64Helper.IsBase64DataStrict(trimmedData); - - return isBase64; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolViewModel.cs deleted file mode 100644 index a871c5db16..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolViewModel.cs +++ /dev/null @@ -1,234 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.Base64EncoderDecoder; - -namespace DevToys.ViewModels.Tools.Base64EncoderDecoder -{ - [Export(typeof(Base64EncoderDecoderToolViewModel))] - public class Base64EncoderDecoderToolViewModel : QueueWorkerViewModelBase, IToolViewModel - { - /// - /// Whether the tool should encode or decode Base64. - /// - private static readonly SettingDefinition EncodeMode - = new( - name: $"{nameof(Base64EncoderDecoderToolViewModel)}.{nameof(EncodeMode)}", - isRoaming: true, - defaultValue: true); - - /// - /// Whether the tool should encode/decode in Unicode or ASCII. - /// - private static readonly SettingDefinition Encoder - = new( - name: $"{nameof(Base64EncoderDecoderToolViewModel)}.{nameof(Encoder)}", - isRoaming: true, - defaultValue: DefaultEncoding); - - private const string DefaultEncoding = "UTF-8"; - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly Queue _conversionQueue = new(); - - private string? _inputValue; - private string? _outputValue; - private bool _setPropertyInProgress; - private bool _toolSuccessfullyWorked; - - public Type View { get; } = typeof(Base64EncoderDecoderToolPage); - - internal Base64EncoderDecoderStrings Strings => LanguageManager.Instance.Base64EncoderDecoder; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _inputValue, value); - QueueConversionCalculation(); - } - } - - /// - /// Gets or sets the output text. - /// - internal string? OutputValue - { - get => _outputValue; - private set => SetProperty(ref _outputValue, value); - } - - /// - /// Gets or sets the conversion mode. - /// - internal bool IsEncodeMode - { - get => _settingsProvider.GetSetting(EncodeMode); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - ThreadHelper.ThrowIfNotOnUIThread(); - if (_settingsProvider.GetSetting(EncodeMode) != value) - { - _settingsProvider.SetSetting(EncodeMode, value); - OnPropertyChanged(); - } - InputValue = OutputValue; - _setPropertyInProgress = false; - } - } - } - - /// - /// Gets or sets the encoding mode. - /// - internal string EncodingMode - { - get => _settingsProvider.GetSetting(Encoder); - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - if (!string.Equals(_settingsProvider.GetSetting(Encoder), value, StringComparison.Ordinal)) - { - _settingsProvider.SetSetting(Encoder, value); - OnPropertyChanged(); - QueueConversionCalculation(); - } - } - } - - [ImportingConstructor] - public Base64EncoderDecoderToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueConversionCalculation() - { - EnqueueComputation(InputValue ?? string.Empty); - } - - protected override async Task TreatComputationQueueAsync(string value) - { - string conversionResult; - if (IsEncodeMode) - { - conversionResult = await EncodeBase64DataAsync(value).ConfigureAwait(false); - } - else - { - conversionResult = await DecodeBase64DataAsync(value).ConfigureAwait(false); - } - - await ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = conversionResult; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }); - } - - private async Task EncodeBase64DataAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - - string? encoded; - try - { - Encoding encoder = GetEncoder(); - byte[]? dataBytes = encoder.GetBytes(data); - encoded = Convert.ToBase64String(dataBytes); - } - catch (Exception ex) - { - Logger.LogFault("Base 64 - Encoder", ex, $"Encoding mode: {EncodingMode}"); - return ex.Message; - } - - return encoded; - } - - private async Task DecodeBase64DataAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - int remainder = data!.Length % 4; - if (remainder > 0) - { - int padding = 4 - remainder; - data = data.PadRight(data.Length + padding, '='); - } - - await TaskScheduler.Default; - string? decoded = string.Empty; - - try - { - byte[]? decodedData = Convert.FromBase64String(data); - Encoding encoder = GetEncoder(); - if (encoder is UTF8Encoding && decodedData != null) - { - byte[] preamble = encoder.GetPreamble(); - if (decodedData.Take(preamble.Length).SequenceEqual(preamble)) - { - // need to keep it this way to have the dom char - decoded += Encoding.Unicode.GetString(preamble, 0, 1); - } - } - decoded += encoder.GetString(decodedData); - } - catch (FormatException) - { - // ignore; - } - catch (Exception ex) - { - Logger.LogFault("Base 64 - Decoder", ex, $"Encoding mode: {EncodingMode}"); - return ex.Message; - } - - return decoded; - } - - private Encoding GetEncoder() - { - if (string.Equals(EncodingMode, DefaultEncoding, StringComparison.Ordinal)) - { - return new UTF8Encoding(true); - } - return Encoding.ASCII; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/EncodersDecodersGroupToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/EncodersDecodersGroupToolProvider.cs deleted file mode 100644 index 3a7e465d1a..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/EncodersDecodersGroupToolProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - [Export(typeof(IToolProvider))] - [Name(InternalName)] - [ProtocolName("encodersdecoders")] - [Order(1)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class EncodersDecodersGroupToolProvider : GroupToolProviderBase - { - internal const string InternalName = "EncodersDecodersGroup"; - - public override string MenuDisplayName => LanguageManager.Instance.ToolGroups.EncodersDecodersDisplayName; - - public override string AccessibleName => LanguageManager.Instance.ToolGroups.EncodersDecodersAccessibleName; - - public override string IconGlyph => "\u0105"; - - [ImportingConstructor] - public EncodersDecodersGroupToolProvider(IMefProvider mefProvider) - : base(mefProvider) - { - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolProvider.cs deleted file mode 100644 index 1752b0b866..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolProvider.cs +++ /dev/null @@ -1,54 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.GZipEncoderDecoder -{ - [Export(typeof(IToolProvider))] - [Name("GZip Compress/Decompress")] - [Parent(EncodersDecodersGroupToolProvider.InternalName)] - [ProtocolName("gzip")] - [Order(3)] - internal sealed class GZipEncoderDecoderToolProvider : IToolProvider - { - public string MenuDisplayName => LanguageManager.Instance.GZipEncoderDecoder.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.GZipEncoderDecoder.SearchDisplayName; - - public string? Description => LanguageManager.Instance.GZipEncoderDecoder.Description; - - public string AccessibleName => LanguageManager.Instance.GZipEncoderDecoder.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.GZipEncoderDecoder.SearchKeywords; - - public string IconGlyph => "\u0120"; - - private readonly IMefProvider _mefProvider; - - [ImportingConstructor] - public GZipEncoderDecoderToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return false; - } - - string? trimmedData = data.Trim(); - return trimmedData.StartsWith("H4sI"); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolViewModel.cs deleted file mode 100644 index 7a857e9a81..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolViewModel.cs +++ /dev/null @@ -1,205 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.IO.Compression; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.GZipEncoderDecoder; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.GZipEncoderDecoder -{ - [Export(typeof(GZipEncoderDecoderToolViewModel))] - public class GZipEncoderDecoderToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the tool should encode or decode Html. - /// - private static readonly SettingDefinition CompressMode - = new( - name: $"{nameof(GZipEncoderDecoderToolViewModel)}.{nameof(CompressMode)}", - isRoaming: true, - defaultValue: true); - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly Queue _conversionQueue = new(); - - private string? _inputValue; - private string? _outputValue; - private bool _conversionInProgress; - private bool _setPropertyInProgress; - private bool _toolSuccessfullyWorked; - - public Type View { get; } = typeof(GZipEncoderDecoderToolPage); - - internal GZipEncoderDecoderStrings Strings => LanguageManager.Instance.GZipEncoderDecoder; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _inputValue, value); - QueueConversionCalculation(); - } - } - - /// - /// Gets or sets the output text. - /// - internal string? OutputValue - { - get => _outputValue; - private set => SetProperty(ref _outputValue, value); - } - - /// - /// Gets or sets the compress mode. - /// - internal bool IsCompressMode - { - get => _settingsProvider.GetSetting(CompressMode); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - ThreadHelper.ThrowIfNotOnUIThread(); - if (_settingsProvider.GetSetting(CompressMode) != value) - { - _settingsProvider.SetSetting(CompressMode, value); - OnPropertyChanged(); - } - InputValue = OutputValue; - _setPropertyInProgress = false; - } - } - } - - [ImportingConstructor] - public GZipEncoderDecoderToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueConversionCalculation() - { - _conversionQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_conversionQueue.TryDequeue(out string? text)) - { - string conversionResult; - if (IsCompressMode) - { - conversionResult = await Compress(text).ConfigureAwait(false); - } - else - { - conversionResult = await Decompress(text).ConfigureAwait(false); - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = conversionResult; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - - private async Task Compress(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - - string? compressed; - try - { - byte[] inputBytes = Encoding.UTF8.GetBytes(data); - using var outputStream = new MemoryStream(); - using (var gZipStream = new GZipStream(outputStream, CompressionMode.Compress)) - { - gZipStream.Write(inputBytes, 0, inputBytes.Length); - } - - compressed = Convert.ToBase64String(outputStream.ToArray()); - } - catch (Exception ex) - { - Logger.LogFault("GZip - Compress", ex); - return ex.Message; - } - - return compressed; - } - - private async Task Decompress(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - string? decompressed = string.Empty; - - try - { - byte[] inputBytes = Convert.FromBase64String(data); - using var inputStream = new MemoryStream(inputBytes); - using var gZipStream = new GZipStream(inputStream, CompressionMode.Decompress); - using var streamReader = new StreamReader(gZipStream); - decompressed = streamReader.ReadToEnd(); - } - catch (FormatException) - { - // ignore; - } - catch (Exception ex) - { - Logger.LogFault("GZip - Decompress", ex); - return ex.Message; - } - - return decompressed; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolProvider.cs deleted file mode 100644 index c9f0fe9e74..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolProvider.cs +++ /dev/null @@ -1,48 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.HtmlEncoderDecoder -{ - [Export(typeof(IToolProvider))] - [Name("Html Encoder/Decoder")] - [Parent(EncodersDecodersGroupToolProvider.InternalName)] - [ProtocolName("html")] - [Order(0)] - internal sealed class HtmlEncoderDecoderToolProvider : IToolProvider - { - public string MenuDisplayName => LanguageManager.Instance.HtmlEncoderDecoder.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.HtmlEncoderDecoder.SearchDisplayName; - - public string? Description => LanguageManager.Instance.HtmlEncoderDecoder.Description; - - public string AccessibleName => LanguageManager.Instance.HtmlEncoderDecoder.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.HtmlEncoderDecoder.SearchKeywords; - - public string IconGlyph => "\u0107"; - - private readonly IMefProvider _mefProvider; - - [ImportingConstructor] - public HtmlEncoderDecoderToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolViewModel.cs deleted file mode 100644 index dc4ec0c60c..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolViewModel.cs +++ /dev/null @@ -1,192 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Threading.Tasks; -using System.Web; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.HtmlEncoderDecoder; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.HtmlEncoderDecoder -{ - [Export(typeof(HtmlEncoderDecoderToolViewModel))] - public class HtmlEncoderDecoderToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the tool should encode or decode Html. - /// - private static readonly SettingDefinition EncodeMode - = new( - name: $"{nameof(HtmlEncoderDecoderToolViewModel)}.{nameof(EncodeMode)}", - isRoaming: true, - defaultValue: true); - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly Queue _conversionQueue = new(); - - private string? _inputValue; - private string? _outputValue; - private bool _conversionInProgress; - private bool _setPropertyInProgress; - private bool _toolSuccessfullyWorked; - - public Type View { get; } = typeof(HtmlEncoderDecoderToolPage); - - internal HtmlEncoderDecoderStrings Strings => LanguageManager.Instance.HtmlEncoderDecoder; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _inputValue, value); - QueueConversionCalculation(); - } - } - - /// - /// Gets or sets the output text. - /// - internal string? OutputValue - { - get => _outputValue; - private set => SetProperty(ref _outputValue, value); - } - - /// - /// Gets or sets the conversion mode. - /// - internal bool IsEncodeMode - { - get => _settingsProvider.GetSetting(EncodeMode); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - ThreadHelper.ThrowIfNotOnUIThread(); - if (_settingsProvider.GetSetting(EncodeMode) != value) - { - _settingsProvider.SetSetting(EncodeMode, value); - OnPropertyChanged(); - } - InputValue = OutputValue; - _setPropertyInProgress = false; - } - } - } - - [ImportingConstructor] - public HtmlEncoderDecoderToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueConversionCalculation() - { - _conversionQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_conversionQueue.TryDequeue(out string? text)) - { - string conversionResult; - if (IsEncodeMode) - { - conversionResult = await EncodeHtmlDataAsync(text).ConfigureAwait(false); - } - else - { - conversionResult = await DecodeHtmlDataAsync(text).ConfigureAwait(false); - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = conversionResult; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - - private async Task EncodeHtmlDataAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - - string? encoded; - try - { - encoded = HttpUtility.HtmlEncode(data); - } - catch (Exception ex) - { - Logger.LogFault("Html - Encoder", ex); - return ex.Message; - } - - return encoded; - } - - private async Task DecodeHtmlDataAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - string? decoded = string.Empty; - - try - { - decoded = HttpUtility.HtmlDecode(data); - } - catch (FormatException) - { - // ignore; - } - catch (Exception ex) - { - Logger.LogFault("Html - Decoder", ex); - return ex.Message; - } - - return decoded; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoder.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoder.cs deleted file mode 100644 index 58a2fe33ff..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoder.cs +++ /dev/null @@ -1,301 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.IdentityModel.Tokens.Jwt; -using System.IO; -using System.Linq; -using System.Security.Cryptography; -using System.Text; -using DevToys.Helpers; -using DevToys.Helpers.JsonYaml; -using DevToys.Models; -using DevToys.Models.JwtDecoderEncoder; -using DevToys.Shared.Core; -using Microsoft.IdentityModel.Logging; -using Microsoft.IdentityModel.Tokens; -using Microsoft.UI.Xaml.Controls; -using Org.BouncyCastle.Crypto; -using Org.BouncyCastle.Crypto.Parameters; -using Org.BouncyCastle.OpenSsl; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - [Export(typeof(JwtDecoder))] - [Shared] - public class JwtDecoder - { - private const string PublicKeyStart = "-----BEGIN PUBLIC KEY-----"; - private const string PublicKeyEnd = "-----END PUBLIC KEY-----"; - private Action? _decodingErrorCallBack; - private JwtDecoderEncoderStrings _localizedStrings => LanguageManager.Instance.JwtDecoderEncoder; - - public TokenResult? DecodeToken( - DecoderParameters decodeParameters, - TokenParameters tokenParameters, - Action decodingErrorCallBack) - { - Arguments.NotNull(decodeParameters, nameof(decodeParameters)); - Arguments.NotNull(tokenParameters, nameof(tokenParameters)); - _decodingErrorCallBack = Arguments.NotNull(decodingErrorCallBack, nameof(decodingErrorCallBack)); - Arguments.NotNullOrWhiteSpace(tokenParameters.Token, nameof(tokenParameters.Token)); - - var tokenResult = new TokenResult(); - - try - { - IdentityModelEventSource.ShowPII = true; - var handler = new JwtSecurityTokenHandler(); - JwtSecurityToken jwtSecurityToken = handler.ReadJwtToken(tokenParameters.Token); - tokenResult.Header = JsonHelper.Format(jwtSecurityToken.Header.SerializeToJson(), Indentation.TwoSpaces, false); - tokenResult.Payload = JsonHelper.Format(jwtSecurityToken.Payload.SerializeToJson(), Indentation.TwoSpaces, false); - tokenResult.TokenAlgorithm = tokenParameters.TokenAlgorithm; - - if (decodeParameters.ValidateSignature) - { - bool signatureValid = ValidateTokenSignature(handler, decodeParameters, tokenParameters, tokenResult); - if (!signatureValid) - { - return null; - } - } - } - catch (Exception exception) - { - RaiseError(exception.Message); - return null; - } - - return tokenResult; - } - - /// - /// Validate the token using the Signing Credentials - /// - private bool ValidateTokenSignature( - JwtSecurityTokenHandler handler, - DecoderParameters decodeParameters, - TokenParameters tokenParameters, - TokenResult tokenResult) - { - SigningCredentials? signingCredentials = GetValidationCredentials(tokenParameters); - var validationParameters = new TokenValidationParameters - { - ValidateIssuerSigningKey = true, - IssuerSigningKey = signingCredentials.Key, - TryAllIssuerSigningKeys = true, - ValidateActor = decodeParameters.ValidateActor, - ValidateLifetime = decodeParameters.ValidateLifetime, - ValidateIssuer = decodeParameters.ValidateIssuer, - ValidateAudience = decodeParameters.ValidateAudience - }; - - /// check if the token issuers are part of the user provided issuers - if (decodeParameters.ValidateIssuer) - { - if (tokenParameters.ValidIssuers.Count == 0) - { - RaiseError(_localizedStrings.ValidIssuersError); - return false; - } - validationParameters.ValidIssuers = tokenParameters.ValidIssuers; - } - - /// check if the token audience are part of the user provided audiences - if (decodeParameters.ValidateAudience) - { - if (tokenParameters.ValidAudiences.Count == 0) - { - RaiseError(_localizedStrings.ValidAudiencesError); - return false; - } - validationParameters.ValidAudiences = tokenParameters.ValidAudiences; - } - - try - { - handler.ValidateToken(tokenParameters.Token, validationParameters, out _); - tokenResult.Signature = tokenParameters.Signature; - tokenResult.PublicKey = tokenParameters.PublicKey; - return true; - } - catch (Exception exception) - { - RaiseError(exception.Message); - } - return false; - } - - /// - /// Get the Signing Credentials depending on the token Algorithm - /// - private SigningCredentials GetValidationCredentials( - TokenParameters tokenParameters) - { - SigningCredentials? signingCredentials = tokenParameters.TokenAlgorithm switch - { - JwtAlgorithm.ES512 => new SigningCredentials(GetECDsaValidationKey(tokenParameters), SecurityAlgorithms.EcdsaSha512Signature), - JwtAlgorithm.ES384 => new SigningCredentials(GetECDsaValidationKey(tokenParameters), SecurityAlgorithms.EcdsaSha384Signature), - JwtAlgorithm.ES256 => new SigningCredentials(GetECDsaValidationKey(tokenParameters), SecurityAlgorithms.EcdsaSha256Signature), - JwtAlgorithm.PS512 => new SigningCredentials(GetRsaShaValidationKey(tokenParameters), SecurityAlgorithms.RsaSsaPssSha512), - JwtAlgorithm.PS384 => new SigningCredentials(GetRsaShaValidationKey(tokenParameters), SecurityAlgorithms.RsaSsaPssSha384), - JwtAlgorithm.PS256 => new SigningCredentials(GetRsaShaValidationKey(tokenParameters), SecurityAlgorithms.RsaSsaPssSha256), - JwtAlgorithm.RS512 => new SigningCredentials(GetRsaShaValidationKey(tokenParameters), SecurityAlgorithms.RsaSha512Signature), - JwtAlgorithm.RS384 => new SigningCredentials(GetRsaShaValidationKey(tokenParameters), SecurityAlgorithms.RsaSha384Signature), - JwtAlgorithm.RS256 => new SigningCredentials(GetRsaShaValidationKey(tokenParameters), SecurityAlgorithms.RsaSha256Signature), - JwtAlgorithm.HS512 => new SigningCredentials(GetHmacShaValidationKey(tokenParameters), SecurityAlgorithms.HmacSha512Signature), - JwtAlgorithm.HS384 => new SigningCredentials(GetHmacShaValidationKey(tokenParameters), SecurityAlgorithms.HmacSha384Signature), - _ => new SigningCredentials(GetHmacShaValidationKey(tokenParameters), SecurityAlgorithms.HmacSha256Signature),// HS256 - }; - return signingCredentials; - } - - /// - /// Generate a Symetric Security Key using the token signature (base 64 or not) - /// - /// Token parameters with the token signature - private SymmetricSecurityKey? GetHmacShaValidationKey(TokenParameters tokenParameters) - { - if (string.IsNullOrWhiteSpace(tokenParameters.Signature)) - { - return null; - } - - byte[]? signatureByte; - if (Base64Helper.IsBase64DataStrict(tokenParameters.Signature)) - { - signatureByte = Convert.FromBase64String(tokenParameters.Signature); - } - else - { - signatureByte = Encoding.UTF8.GetBytes(tokenParameters.Signature); - } - byte[] byteKey = tokenParameters.TokenAlgorithm switch - { - JwtAlgorithm.HS512 => new HMACSHA512(signatureByte).Key, - JwtAlgorithm.HS384 => new HMACSHA384(signatureByte).Key, - _ => new HMACSHA256(signatureByte).Key,// HS256 - }; - return new SymmetricSecurityKey(byteKey); - } - - /// - /// Generate a RSA Security Key using the token signing public key - /// - /// Token parameters with the token signing public key - private RsaSecurityKey? GetRsaShaValidationKey(TokenParameters tokenParameters) - { - try - { - AsymmetricKeyParameter? asymmetricKeyParameter = GetPublicAsymmetricKeyParameter(tokenParameters); - if (asymmetricKeyParameter is null) - { - RaiseError(_localizedStrings.InvalidPublicKeyError); - return null; - } - - var publicKey = (RsaKeyParameters)asymmetricKeyParameter; - if (publicKey.IsPrivate) - { - RaiseError(_localizedStrings.PublicKeyIsPrivateKeyError); - return null; - } - - RSAParameters rsaParameters = new() - { - Modulus = publicKey.Modulus.ToByteArrayUnsigned(), - Exponent = publicKey.Exponent.ToByteArrayUnsigned() - }; - return new RsaSecurityKey(rsaParameters); - } - catch (Exception exception) - { - RaiseError($"{_localizedStrings.InvalidPublicKeyError}: '{exception.Message}'"); - return null; - } - } - - /// - /// Generate a ECDsa Security Key using the token signing public key - /// - /// Token parameters with the token signing public key - private ECDsaSecurityKey? GetECDsaValidationKey(TokenParameters tokenParameters) - { - try - { - AsymmetricKeyParameter? asymmetricKeyParameter = GetPublicAsymmetricKeyParameter(tokenParameters); - if (asymmetricKeyParameter is null) - { - RaiseError(_localizedStrings.InvalidPublicKeyError); - return null; - } - - var publicKey = (ECPublicKeyParameters)asymmetricKeyParameter; - if (publicKey.IsPrivate) - { - RaiseError(_localizedStrings.PublicKeyIsPrivateKeyError); - return null; - } - - ECParameters ecParameters = new() - { - Curve = ECCurve.NamedCurves.nistP256, - Q = new() - { - X = publicKey.Q.AffineXCoord.GetEncoded(), - Y = publicKey.Q.AffineYCoord.GetEncoded() - } - }; - var ecdSa = ECDsa.Create(ecParameters); - return new ECDsaSecurityKey(ecdSa); - } - catch (Exception exception) - { - RaiseError($"{_localizedStrings.InvalidPublicKeyError}: '{exception.Message}'"); - return null; - } - } - - /// - /// Generate the Asymetric Security Key using the token signing public key - /// - /// Token parameters with the token signing public key - private AsymmetricKeyParameter? GetPublicAsymmetricKeyParameter(TokenParameters tokenParameters) - { - if (string.IsNullOrWhiteSpace(tokenParameters.PublicKey)) - { - RaiseError(_localizedStrings.InvalidPublicKeyError); - return null; - } - var publicKeyStringBuilder = new StringBuilder(tokenParameters.PublicKey!.Trim()); - if (!tokenParameters.PublicKey!.StartsWith(PublicKeyStart, StringComparison.OrdinalIgnoreCase)) - { - publicKeyStringBuilder.Insert(0, PublicKeyStart); - } - if (!tokenParameters.PublicKey.EndsWith(PublicKeyEnd, StringComparison.OrdinalIgnoreCase)) - { - publicKeyStringBuilder.Append(PublicKeyEnd); - } - - var pemReader = new PemReader(new StringReader(publicKeyStringBuilder.ToString())); - var asymetricPublicKey = (AsymmetricKeyParameter)pemReader.ReadObject(); - if (asymetricPublicKey is null) - { - RaiseError(_localizedStrings.InvalidPublicKeyError); - return null; - } - - return asymetricPublicKey; - } - - private void RaiseError(string message) - { - var eventArg = new TokenResultErrorEventArgs - { - Message = message, - Severity = InfoBarSeverity.Error - }; - _decodingErrorCallBack!.Invoke(eventArg); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControlViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControlViewModel.cs deleted file mode 100644 index 5f751d7f9b..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControlViewModel.cs +++ /dev/null @@ -1,119 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Linq; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Models; -using DevToys.Models.JwtDecoderEncoder; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.EncodersDecoders.JwtDecoderEncoder; -using Microsoft.Toolkit.Mvvm.Messaging; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - [Export(typeof(JwtDecoderControlViewModel))] - public sealed class JwtDecoderControlViewModel : JwtDecoderEncoderViewModelBase, IToolViewModel, IRecipient - { - private readonly JwtDecoder _decoder; - - public Type View { get; } = typeof(JwtDecoderControl); - - [ImportingConstructor] - public JwtDecoderControlViewModel( - ISettingsProvider settingsProvider, - IMarketingService marketingService, - JwtDecoder decoder) - : base(settingsProvider, marketingService) - { - IsActive = true; - _decoder = decoder; - ShowValidation = ValidateSignature; - } - - public void Receive(JwtJobAddedMessage message) - { - if (string.IsNullOrWhiteSpace(Token)) - { - return; - } - - DecoderParameters decoderParamters = new(); - if (ValidateSignature) - { - decoderParamters.ValidateSignature = ValidateSignature; - decoderParamters.ValidateAudience = ValidateAudience; - decoderParamters.ValidateLifetime = ValidateLifetime; - decoderParamters.ValidateIssuer = ValidateIssuer; - decoderParamters.ValidateActor = ValidateActor; - } - - TokenParameters tokenParameters = new() - { - Token = Token, - Signature = Signature, - PublicKey = PublicKey, - }; - - if (!string.IsNullOrEmpty(ValidIssuers)) - { - tokenParameters.ValidIssuers = ValidIssuers!.Split(',').ToHashSet(); - } - - if (!string.IsNullOrEmpty(ValidAudiences)) - { - tokenParameters.ValidAudiences = ValidAudiences!.Split(',').ToHashSet(); - } - - TokenResult? result = _decoder.DecodeToken(decoderParamters, tokenParameters, TokenErrorCallBack); - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - if (result is null) - { - return; - } - - Header = result.Header; - Payload = result.Payload; - - if (ValidateSignature) - { - RequireSignature = true; - if (result.TokenAlgorithm is - not JwtAlgorithm.HS256 and - not JwtAlgorithm.HS384 and - not JwtAlgorithm.HS512) - { - RequireSignature = false; - } - - } - - DisplayValidationInfoBar(); - - - if (ToolSuccessfullyWorked) - { - ToolSuccessfullyWorked = true; - MarketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - private void TokenErrorCallBack(TokenResultErrorEventArgs e) - { - JwtValidation.IsValid = false; - JwtValidation.ErrorMessage = e.Message; - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - Header = string.Empty; - Payload = string.Empty; - DisplayValidationInfoBar(); - }).ForgetSafely(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderSettings.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderSettings.cs deleted file mode 100644 index 62cb74d763..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderSettings.cs +++ /dev/null @@ -1,208 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Settings; -using DevToys.Models; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - internal static class JwtDecoderEncoderSettings - { - /// - /// Define if we need to show the validation parameters / inputs - /// - public static readonly SettingDefinition ShowValidation - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ShowValidation)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if we need to validate the token signature - /// - public static readonly SettingDefinition ValidateSignature - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidateSignature)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if we need to validate the token issuer - /// - public static readonly SettingDefinition ValidateIssuer - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidateIssuer)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if we need to validate the token actor - /// - public static readonly SettingDefinition ValidateActor - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidateActor)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if we need to validate the token audience - /// - public static readonly SettingDefinition ValidateAudience - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidateAudience)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if we need to validate the token lifetime - /// - public static readonly SettingDefinition ValidateLifetime - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidateLifetime)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if we need to validate the token lifetime - /// - public static readonly SettingDefinition JWtToolMode - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(JWtToolMode)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if the token has an expiration - /// - public static readonly SettingDefinition HasExpiration - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(HasExpiration)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if the token has a default time - /// - public static readonly SettingDefinition HasDefaultTime - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(HasDefaultTime)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if the token has a default time - /// - public static readonly SettingDefinition HasAudience - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(HasAudience)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if the token has a default time - /// - public static readonly SettingDefinition ValidAudiences - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidAudiences)}", - isRoaming: true, - defaultValue: string.Empty); - - /// - /// Define if the token has a default time - /// - public static readonly SettingDefinition HasIssuer - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(HasIssuer)}", - isRoaming: true, - defaultValue: false); - - /// - /// Define if the token has a default time - /// - public static readonly SettingDefinition ValidIssuers - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ValidIssuers)}", - isRoaming: true, - defaultValue: string.Empty); - - /// - /// Define if the token expiration year - /// - public static readonly SettingDefinition ExpireYear - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ExpireYear)}", - isRoaming: true, - defaultValue: 0); - - /// - /// Define if the token expiration month - /// - public static readonly SettingDefinition ExpireMonth - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ExpireMonth)}", - isRoaming: true, - defaultValue: 0); - - /// - /// Define if the token expiration day - /// - public static readonly SettingDefinition ExpireDay - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ExpireDay)}", - isRoaming: true, - defaultValue: 0); - - /// - /// Define if the token expiration hours - /// - public static readonly SettingDefinition ExpireHour - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ExpireHour)}", - isRoaming: true, - defaultValue: 0); - - /// - /// Define if the token expiration minutes - /// - public static readonly SettingDefinition ExpireMinute - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(ExpireMinute)}", - isRoaming: true, - defaultValue: 0); - - /// - /// Define if the token expiration minutes - /// - public static readonly SettingDefinition JwtAlgorithm - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(JwtAlgorithm)}", - isRoaming: true, - defaultValue: Models.JwtAlgorithm.HS256); - - /// - /// Define if the token expiration minutes - /// - public static readonly SettingDefinition PublicKey - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(PublicKey)}", - isRoaming: true, - defaultValue: string.Empty); - - /// - /// Define if the token expiration minutes - /// - public static readonly SettingDefinition PrivateKey - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(PrivateKey)}", - isRoaming: true, - defaultValue: string.Empty); - - /// - /// Define if the token expiration minutes - /// - public static readonly SettingDefinition Signature - = new( - name: $"{nameof(JwtDecoderEncoderViewModelBase)}.{nameof(Signature)}", - isRoaming: true, - defaultValue: string.Empty); - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolProvider.cs deleted file mode 100644 index 24c7bfbee5..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Helpers; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.JwtDecoderEncoder -{ - [Export(typeof(IToolProvider))] - [Name("Jwt Decoder / Encoder")] - [Parent(EncodersDecodersGroupToolProvider.InternalName)] - [ProtocolName("jwt")] - [Order(3)] - [NotScrollable] - internal sealed class JwtDecoderEncoderToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.JwtDecoderEncoder.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.JwtDecoderEncoder.SearchDisplayName; - - public string? Description => LanguageManager.Instance.JwtDecoderEncoder.Description; - - public string AccessibleName => LanguageManager.Instance.JwtDecoderEncoder.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.JwtDecoderEncoder.SearchKeywords; - - public string IconGlyph => "\u0110"; - - [ImportingConstructor] - public JwtDecoderEncoderToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return JwtHelper.IsValid(data?.Trim()); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolViewModel.cs deleted file mode 100644 index 0d87d7aa8e..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolViewModel.cs +++ /dev/null @@ -1,48 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder; -using DevToys.Views.Tools.JwtDecoderEncoder; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.JwtDecoderEncoder -{ - [Export(typeof(JwtDecoderEncoderToolViewModel))] - public sealed class JwtDecoderEncoderToolViewModel : ObservableRecipient, IToolViewModel - { - private readonly ISettingsProvider _settingsProvider; - - internal bool JwtToolMode - { - get => _settingsProvider.GetSetting(JwtDecoderEncoderSettings.JWtToolMode); - set - { - _settingsProvider.SetSetting(JwtDecoderEncoderSettings.JWtToolMode, value); - OnPropertyChanged(); - } - } - - internal JwtDecoderEncoderStrings Strings => LanguageManager.Instance.JwtDecoderEncoder; - - public Type View { get; } = typeof(JwtDecoderEncoderToolPage); - - public JwtDecoderControlViewModel DecoderViewModel { get; private set; } - - public JwtEncoderControlViewModel EncoderViewModel { get; private set; } - - [ImportingConstructor] - public JwtDecoderEncoderToolViewModel( - JwtDecoderControlViewModel decoderControlViewModel, - JwtEncoderControlViewModel encoderControlViewModel, - ISettingsProvider settingsProvider) - { - DecoderViewModel = decoderControlViewModel; - EncoderViewModel = encoderControlViewModel; - _settingsProvider = settingsProvider; - IsActive = true; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderViewModelBase.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderViewModelBase.cs deleted file mode 100644 index 106c513d3b..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderViewModelBase.cs +++ /dev/null @@ -1,312 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Helpers.JsonYaml; -using DevToys.Models; -using DevToys.UI.Controls; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Messaging; -using Microsoft.UI.Xaml.Controls; -using Windows.UI.Xaml; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - public abstract class JwtDecoderEncoderViewModelBase : ObservableRecipient - { - private string? _token; - private string? _header; - private string? _payload; - private bool _requireSignature; - private JwtAlgorithmDisplayPair? _algorithmSelected; - private InfoBarData? _validationResult; - - protected bool WorkInProgress; - protected bool ToolSuccessfullyWorked; - protected readonly Queue JobQueue = new(); - protected readonly ISettingsProvider SettingsProvider; - protected readonly IMarketingService MarketingService; - - internal ValidationBase JwtValidation = new(); - - internal JwtDecoderEncoderStrings LocalizedStrings => LanguageManager.Instance.JwtDecoderEncoder; - - internal RoutedEventHandler InputFocusChanged { get; } - - internal virtual string? Token - { - get => _token; - set - { - if (_token != value) - { - SetProperty(ref _token, value?.Trim()); - QueueNewTokenJob(); - } - } - } - - internal string? Header - { - get => _header; - set - { - if (_header != value) - { - SetProperty(ref _header, value); - QueueNewTokenJob(); - } - } - } - - internal string? Payload - { - get => _payload; - set - { - if (_payload != value) - { - SetProperty(ref _payload, value); - QueueNewTokenJob(); - } - } - } - - internal bool ValidateSignature - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidateSignature); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidateSignature, value); - OnPropertyChanged(); - ShowValidation = value; - QueueNewTokenJob(); - } - } - - internal bool ValidateIssuer - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidateIssuer); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidateIssuer, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool ValidateActor - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidateActor); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidateActor, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool ValidateAudience - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidateAudience); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidateAudience, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool ValidateLifetime - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidateLifetime); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidateLifetime, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal string? ValidIssuers - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidIssuers); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidIssuers, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal string? ValidAudiences - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ValidAudiences); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ValidAudiences, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal string? PublicKey - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.PublicKey); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.PublicKey, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal string? PrivateKey - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.PrivateKey); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.PrivateKey, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal string? Signature - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.Signature); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.Signature, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool ShowValidation - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ShowValidation); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ShowValidation, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool RequireSignature - { - get => _requireSignature; - set - { - if (_requireSignature != value) - { - SetProperty(ref _requireSignature, value); - OnPropertyChanged(); - } - } - } - - internal InfoBarData? ValidationResult - { - get => _validationResult; - private set => SetProperty(ref _validationResult, value); - } - - internal JwtAlgorithmDisplayPair AlgorithmMode - { - get - { - JwtAlgorithm settingsValue = SettingsProvider.GetSetting(JwtDecoderEncoderSettings.JwtAlgorithm); - JwtAlgorithmDisplayPair? algorithm = Algorithms.FirstOrDefault(x => x.Value == settingsValue); - Header = JsonHelper.Format(@"{""alg"": """ + algorithm.DisplayName + @""", ""typ"": ""JWT""}", Indentation.TwoSpaces, false); - IsSignatureRequired(algorithm); - return _algorithmSelected ?? JwtAlgorithmDisplayPair.HS256; - } - set - { - if (_algorithmSelected != value) - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.JwtAlgorithm, value.Value); - IsSignatureRequired(value); - SetProperty(ref _algorithmSelected, value); - OnPropertyChanged(); - } - } - } - - internal IReadOnlyList Algorithms = new ObservableCollection { - JwtAlgorithmDisplayPair.HS256, JwtAlgorithmDisplayPair.HS384, JwtAlgorithmDisplayPair.HS512, - JwtAlgorithmDisplayPair.RS256, JwtAlgorithmDisplayPair.RS384, JwtAlgorithmDisplayPair.RS512, - JwtAlgorithmDisplayPair.ES256, JwtAlgorithmDisplayPair.ES384, JwtAlgorithmDisplayPair.ES512, - JwtAlgorithmDisplayPair.PS256, JwtAlgorithmDisplayPair.PS384, JwtAlgorithmDisplayPair.PS512, - }; - - public JwtDecoderEncoderViewModelBase( - ISettingsProvider settingsProvider, - IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - MarketingService = marketingService; - InputFocusChanged = ControlFocusChanged; - IsSignatureRequired(AlgorithmMode); - } - - internal void QueueNewTokenJob() - { - JwtValidation = new ValidationBase - { - IsValid = true - }; - var newJob = new JwtJobAddedMessage(); - Messenger.Send(newJob); - } - - protected void DisplayValidationInfoBar() - { - InfoBarSeverity infoBarSeverity; - string message; - if (!JwtValidation.IsValid) - { - infoBarSeverity = InfoBarSeverity.Error; - message = JwtValidation.ErrorMessage ?? LocalizedStrings.JwtInValidMessage; - } - else - { - infoBarSeverity = InfoBarSeverity.Success; - message = LocalizedStrings.JwtIsValidMessage; - } - - ValidationResult = new InfoBarData(infoBarSeverity, message); - } - - protected void ControlFocusChanged(object source, RoutedEventArgs args) - { - var input = (CustomTextBox)source; - - if (input.Text.Length == 0) - { - return; - } - - QueueNewTokenJob(); - } - - private void IsSignatureRequired(JwtAlgorithmDisplayPair value) - { - if (value.Value is JwtAlgorithm.HS256 || - value.Value is JwtAlgorithm.HS384 || - value.Value is JwtAlgorithm.HS512) - { - RequireSignature = true; - } - else - { - RequireSignature = false; - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoder.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoder.cs deleted file mode 100644 index e225a6a2d0..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoder.cs +++ /dev/null @@ -1,269 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.IdentityModel.Tokens.Jwt; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Text.Json; -using DevToys.Helpers; -using DevToys.Models; -using DevToys.Models.JwtDecoderEncoder; -using DevToys.Shared.Core; -using Microsoft.IdentityModel.Tokens; -using Microsoft.UI.Xaml.Controls; -using Org.BouncyCastle.Crypto; -using Org.BouncyCastle.Crypto.Parameters; -using Org.BouncyCastle.Math; -using Org.BouncyCastle.OpenSsl; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - [Export(typeof(JwtEncoder))] - [Shared] - public class JwtEncoder - { - private const string PrivateKeyStart = "-----BEGIN PRIVATE KEY-----"; - private const string PrivateKeyEnd = "-----END PRIVATE KEY-----"; - private Action? _encodingErrorCallBack; - private JwtDecoderEncoderStrings _localizedStrings => LanguageManager.Instance.JwtDecoderEncoder; - - public TokenResult? GenerateToken( - EncoderParameters encodeParameters, - TokenParameters tokenParameters, - Action encodingErrorCallBack) - { - Arguments.NotNull(encodeParameters, nameof(encodeParameters)); - Arguments.NotNull(tokenParameters, nameof(tokenParameters)); - _encodingErrorCallBack = Arguments.NotNull(encodingErrorCallBack, nameof(encodingErrorCallBack)); - Arguments.NotNullOrWhiteSpace(tokenParameters.Payload, nameof(tokenParameters.Payload)); - - var tokenResult = new TokenResult(); - - try - { - var serializeOptions = new JsonSerializerOptions(); - serializeOptions.Converters.Add(new JwtPayloadConverter()); - Dictionary? payload = JsonSerializer.Deserialize>(tokenParameters.Payload!, serializeOptions); - SigningCredentials? signingCredentials = GetSigningCredentials(tokenParameters); - - if (signingCredentials is null) - { - return null; - } - - var tokenDescriptor = new SecurityTokenDescriptor - { - Claims = payload, - SigningCredentials = signingCredentials, - Expires = null - }; - - if (encodeParameters.HasExpiration) - { - DateTime expirationDate = DateTime.UtcNow - .AddYears(tokenParameters.ExpirationYear) - .AddMonths(tokenParameters.ExpirationMonth) - .AddDays(tokenParameters.ExpirationDay) - .AddHours(tokenParameters.ExpirationHour) - .AddMinutes(tokenParameters.ExpirationMinute); - tokenDescriptor.Expires = expirationDate; - } - - if (encodeParameters.HasAudience) - { - tokenDescriptor.Audience = string.Join(',', tokenParameters.ValidAudiences); - } - - if (encodeParameters.HasIssuer) - { - tokenDescriptor.Issuer = string.Join(',', tokenParameters.ValidIssuers); - tokenDescriptor.IssuedAt = DateTime.UtcNow; - } - - var handler = new JwtSecurityTokenHandler - { - SetDefaultTimesOnTokenCreation = false - }; - - if (encodeParameters.HasDefaultTime) - { - handler.SetDefaultTimesOnTokenCreation = true; - tokenDescriptor.Expires = DateTime.UtcNow.AddHours(1); - } - - SecurityToken? token = handler.CreateToken(tokenDescriptor); - tokenResult.Token = handler.WriteToken(token); - tokenResult.Payload = tokenParameters.Payload; - } - catch (Exception exception) - { - RaiseError(exception.Message); - return null; - } - - return tokenResult; - } - - private SigningCredentials GetSigningCredentials(TokenParameters tokenParameters) - { - SigningCredentials? signingCredentials = tokenParameters.TokenAlgorithm switch - { - JwtAlgorithm.ES512 => new SigningCredentials(GetECDsaSigningKey(tokenParameters), SecurityAlgorithms.EcdsaSha512Signature), - JwtAlgorithm.ES384 => new SigningCredentials(GetECDsaSigningKey(tokenParameters), SecurityAlgorithms.EcdsaSha384Signature), - JwtAlgorithm.ES256 => new SigningCredentials(GetECDsaSigningKey(tokenParameters), SecurityAlgorithms.EcdsaSha256Signature), - JwtAlgorithm.PS512 => new SigningCredentials(GetRsaShaSigningKey(tokenParameters), SecurityAlgorithms.RsaSsaPssSha512), - JwtAlgorithm.PS384 => new SigningCredentials(GetRsaShaSigningKey(tokenParameters), SecurityAlgorithms.RsaSsaPssSha384), - JwtAlgorithm.PS256 => new SigningCredentials(GetRsaShaSigningKey(tokenParameters), SecurityAlgorithms.RsaSsaPssSha256), - JwtAlgorithm.RS512 => new SigningCredentials(GetRsaShaSigningKey(tokenParameters), SecurityAlgorithms.RsaSha512Signature), - JwtAlgorithm.RS384 => new SigningCredentials(GetRsaShaSigningKey(tokenParameters), SecurityAlgorithms.RsaSha384Signature), - JwtAlgorithm.RS256 => new SigningCredentials(GetRsaShaSigningKey(tokenParameters), SecurityAlgorithms.RsaSha256Signature), - JwtAlgorithm.HS512 => new SigningCredentials(GetHmacShaSigningKey(tokenParameters), SecurityAlgorithms.HmacSha512Signature), - JwtAlgorithm.HS384 => new SigningCredentials(GetHmacShaSigningKey(tokenParameters), SecurityAlgorithms.HmacSha384Signature), - _ => new SigningCredentials(GetHmacShaSigningKey(tokenParameters), SecurityAlgorithms.HmacSha256Signature),// HS256 - }; - - return signingCredentials; - } - - private SymmetricSecurityKey? GetHmacShaSigningKey(TokenParameters tokenParameters) - { - if (string.IsNullOrWhiteSpace(tokenParameters.Signature)) - { - throw new InvalidOperationException(_localizedStrings.InvalidSignatureError); - } - - byte[]? signatureByte; - if (Base64Helper.IsBase64DataStrict(tokenParameters.Signature)) - { - signatureByte = Convert.FromBase64String(tokenParameters.Signature); - } - else - { - signatureByte = Encoding.UTF8.GetBytes(tokenParameters.Signature); - } - byte[] byteKey = tokenParameters.TokenAlgorithm switch - { - JwtAlgorithm.HS512 => new HMACSHA512(signatureByte).Key, - JwtAlgorithm.HS384 => new HMACSHA384(signatureByte).Key, - _ => new HMACSHA256(signatureByte).Key,// HS256 - }; - return new SymmetricSecurityKey(byteKey); - } - - private RsaSecurityKey? GetRsaShaSigningKey(TokenParameters tokenParameters) - { - AsymmetricKeyParameter asymmetricKeyParameter = GetPrivateAsymmetricKeyParameter(tokenParameters); - - var rsaPrivateKeyParameters = (RsaPrivateCrtKeyParameters)asymmetricKeyParameter; - if (!rsaPrivateKeyParameters.IsPrivate) - { - throw new InvalidOperationException(_localizedStrings.InvalidPrivateKeyError); - } - - RSAParameters rsaParameters = new(); - rsaParameters.Modulus = rsaPrivateKeyParameters.Modulus.ToByteArrayUnsigned(); - rsaParameters.Exponent = rsaPrivateKeyParameters.PublicExponent.ToByteArrayUnsigned(); - rsaParameters.P = rsaPrivateKeyParameters.P.ToByteArrayUnsigned(); - rsaParameters.Q = rsaPrivateKeyParameters.Q.ToByteArrayUnsigned(); - rsaParameters.D = ConvertRSAParametersField(rsaPrivateKeyParameters.Exponent, rsaParameters.Modulus.Length); - rsaParameters.DP = ConvertRSAParametersField(rsaPrivateKeyParameters.DP, rsaParameters.P.Length); - rsaParameters.DQ = ConvertRSAParametersField(rsaPrivateKeyParameters.DQ, rsaParameters.Q.Length); - rsaParameters.InverseQ = ConvertRSAParametersField(rsaPrivateKeyParameters.QInv, rsaParameters.Q.Length); - - return new RsaSecurityKey(rsaParameters); - } - - private ECDsaSecurityKey? GetECDsaSigningKey(TokenParameters tokenParameters) - { - AsymmetricKeyParameter? asymmetricKeyParameter = GetPrivateAsymmetricKeyParameter(tokenParameters); - var ecPrivateKeyParameters = (ECPrivateKeyParameters)asymmetricKeyParameter!; - if (!ecPrivateKeyParameters.IsPrivate) - { - throw new InvalidOperationException(_localizedStrings.InvalidPrivateKeyError); - } - - ECPoint ecPoint = new() - { - X = ecPrivateKeyParameters.Parameters.G.AffineXCoord.GetEncoded(), - Y = ecPrivateKeyParameters.Parameters.G.AffineYCoord.GetEncoded() - }; - ECParameters ecParameters = new() - { - Curve = ECCurve.NamedCurves.nistP256, - Q = ecPoint, - D = ecPrivateKeyParameters.D.ToByteArrayUnsigned() - }; - - var ecdSa = ECDsa.Create(ecParameters); - return new ECDsaSecurityKey(ecdSa); - } - - private AsymmetricKeyParameter GetPrivateAsymmetricKeyParameter(TokenParameters tokenParameters) - { - if (string.IsNullOrWhiteSpace(tokenParameters.PrivateKey)) - { - throw new InvalidOperationException(_localizedStrings.InvalidPrivateKeyError); - } - var privateKeyStringBuilder = new StringBuilder(tokenParameters.PrivateKey!.Trim()); - if (!tokenParameters.PrivateKey!.StartsWith(PrivateKeyStart, StringComparison.OrdinalIgnoreCase)) - { - privateKeyStringBuilder.Insert(0, PrivateKeyStart); - } - if (!tokenParameters.PrivateKey.EndsWith(PrivateKeyEnd, StringComparison.OrdinalIgnoreCase)) - { - privateKeyStringBuilder.Append(PrivateKeyEnd); - } - - var pemReader = new PemReader(new StringReader(privateKeyStringBuilder.ToString())); - object? pemObject = pemReader.ReadObject(); - if (pemObject is null) - { - throw new InvalidOperationException(_localizedStrings.InvalidPrivateKeyError); - } - - if (pemObject is AsymmetricKeyParameter parameter) - { - return parameter; - } - else if (pemObject is AsymmetricCipherKeyPair) - { - var pair = pemObject as AsymmetricCipherKeyPair; - return pair!.Private; - } - - throw new InvalidOperationException(_localizedStrings.InvalidPrivateKeyError); - } - - /// - /// Source (https://stackoverflow.com/questions/28370414/import-rsa-key-from-bouncycastle-sometimes-throws-bad-data) - /// - private static byte[] ConvertRSAParametersField(BigInteger n, int size) - { - byte[] bs = n.ToByteArrayUnsigned(); - if (bs.Length == size) - { - return bs; - } - if (bs.Length > size) - { - throw new ArgumentException("Specified size too small", "size"); - } - byte[] padded = new byte[size]; - Array.Copy(bs, 0, padded, size - bs.Length, bs.Length); - return padded; - } - - private void RaiseError(string message) - { - var eventArg = new TokenResultErrorEventArgs - { - Message = message, - Severity = InfoBarSeverity.Error - }; - _encodingErrorCallBack!.Invoke(eventArg); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControlViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControlViewModel.cs deleted file mode 100644 index 5343a1b3bf..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControlViewModel.cs +++ /dev/null @@ -1,236 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Linq; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Models; -using DevToys.Models.JwtDecoderEncoder; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.EncodersDecoders.JwtDecoderEncoder; -using Microsoft.Toolkit.Mvvm.Messaging; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - [Export(typeof(JwtEncoderControlViewModel))] - public sealed class JwtEncoderControlViewModel : JwtDecoderEncoderViewModelBase, IToolViewModel, IRecipient - { - private string? _token; - private bool _hasError; - - private readonly JwtEncoder _encoder; - - internal override string? Token - { - get => _token; - set - { - if (_token != value) - { - SetProperty(ref _token, value?.Trim()); - } - } - } - - internal bool HasExpiration - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.HasExpiration); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.HasExpiration, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool HasAudience - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.HasAudience); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.HasAudience, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool HasIssuer - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.HasIssuer); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.HasIssuer, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool HasDefaultTime - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.HasDefaultTime); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.HasDefaultTime, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal bool HasError - { - get => _hasError; - set - { - SetProperty(ref _hasError, value); - } - } - - internal int ExpireYear - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ExpireYear); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ExpireYear, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal int ExpireMonth - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ExpireMonth); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ExpireMonth, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal int ExpireDay - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ExpireDay); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ExpireDay, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - - } - - internal int ExpireHour - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ExpireHour); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ExpireHour, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - internal int ExpireMinute - { - get => SettingsProvider.GetSetting(JwtDecoderEncoderSettings.ExpireMinute); - set - { - SettingsProvider.SetSetting(JwtDecoderEncoderSettings.ExpireMinute, value); - OnPropertyChanged(); - QueueNewTokenJob(); - } - } - - public Type View { get; } = typeof(JwtEncoderControl); - - [ImportingConstructor] - public JwtEncoderControlViewModel( - ISettingsProvider settingsProvider, - IMarketingService marketingService, - JwtEncoder encoder) - : base(settingsProvider, marketingService) - { - IsActive = true; - _encoder = encoder; - } - - public void Receive(JwtJobAddedMessage message) - { - if (string.IsNullOrWhiteSpace(Payload)) - { - return; - } - - EncoderParameters encoderParameters = new() - { - HasAudience = HasAudience, - HasExpiration = HasExpiration, - HasIssuer = HasIssuer, - HasDefaultTime = HasDefaultTime - }; - - TokenParameters tokenParameters = new() - { - TokenAlgorithm = AlgorithmMode.Value, - Payload = Payload, - ExpirationYear = ExpireYear, - ExpirationMonth = ExpireMonth, - ExpirationDay = ExpireDay, - ExpirationHour = ExpireHour, - ExpirationMinute = ExpireMinute - }; - - if (!string.IsNullOrEmpty(ValidIssuers)) - { - tokenParameters.ValidIssuers = ValidIssuers!.Split(',').ToHashSet(); - } - - if (!string.IsNullOrEmpty(ValidAudiences)) - { - tokenParameters.ValidAudiences = ValidAudiences!.Split(',').ToHashSet(); - } - - if (AlgorithmMode.Value is JwtAlgorithm.HS256 || - AlgorithmMode.Value is JwtAlgorithm.HS384 || - AlgorithmMode.Value is JwtAlgorithm.HS512) - { - tokenParameters.Signature = Signature; - } - else - { - tokenParameters.PrivateKey = PrivateKey; - } - - TokenResult? result = _encoder.GenerateToken(encoderParameters, tokenParameters, TokenErrorCallBack); - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - if (result is not null) - { - Token = result.Token; - } - HasError = JwtValidation.IsValid!; - if (ToolSuccessfullyWorked) - { - ToolSuccessfullyWorked = true; - MarketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - private void TokenErrorCallBack(TokenResultErrorEventArgs e) - { - JwtValidation.IsValid = false; - JwtValidation.ErrorMessage = e.Message; - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - Token = string.Empty; - DisplayValidationInfoBar(); - }).ForgetSafely(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtJobAddedMessage.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtJobAddedMessage.cs deleted file mode 100644 index 9b593cef77..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtJobAddedMessage.cs +++ /dev/null @@ -1,8 +0,0 @@ -#nullable enable - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - public sealed class JwtJobAddedMessage - { - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtPayloadConverter.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtPayloadConverter.cs deleted file mode 100644 index ac8670bcb6..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtPayloadConverter.cs +++ /dev/null @@ -1,103 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Dynamic; -using System.Text.Json; -using System.Text.Json.Serialization; - -namespace DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder -{ - internal class JwtPayloadConverter : JsonConverter> - { - public override Dictionary? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - if (reader.TokenType != JsonTokenType.StartObject) - { - throw new JsonException(); - } - - var dictionary = new Dictionary(); - - while (reader.Read()) - { - if (reader.TokenType == JsonTokenType.EndObject) - { - return dictionary; - } - - if (reader.TokenType != JsonTokenType.PropertyName) - { - throw new JsonException(); - } - - string? propertyName = reader.GetString(); - reader.Read(); - object? value = GetValue(ref reader); - - if (!string.IsNullOrWhiteSpace(propertyName) && value is not null) - { - dictionary.Add(propertyName!, value); - } - } - - throw new JsonException(); - } - - public override void Write(Utf8JsonWriter writer, Dictionary value, JsonSerializerOptions options) - { - throw new NotImplementedException(); - } - - private object? GetValue(ref Utf8JsonReader reader) - { - switch (reader.TokenType) - { - case JsonTokenType.String: - return reader.GetString(); - case JsonTokenType.False: - return false; - case JsonTokenType.True: - return true; - case JsonTokenType.Null: - return null; - case JsonTokenType.Number: - if (reader.TryGetInt64(out long _long)) - { - return _long; - } - else if (reader.TryGetDecimal(out decimal _dec)) - { - return _dec; - } - throw new JsonException($"Unhandled Number value"); - case JsonTokenType.StartArray: - List array = new(); - while (reader.Read() && - reader.TokenType != JsonTokenType.EndArray) - { - array.Add(GetValue(ref reader)); - } - return array.ToArray(); - case JsonTokenType.StartObject: - var result = new ExpandoObject(); - while (reader.Read() && reader.TokenType != JsonTokenType.EndObject) - { - string? propertyName = null; - if (reader.TokenType is JsonTokenType.PropertyName) - { - propertyName = reader.GetString(); - } - reader.Read(); - if (!string.IsNullOrEmpty(propertyName)) - { - result.TryAdd(propertyName, GetValue(ref reader)); - } - } - return result; - default: - return JsonDocument.ParseValue(ref reader).RootElement.Clone(); - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/UrlEncoderDecoder/UrlEncoderDecoderToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/UrlEncoderDecoder/UrlEncoderDecoderToolProvider.cs deleted file mode 100644 index b3b9b530cc..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/UrlEncoderDecoder/UrlEncoderDecoderToolProvider.cs +++ /dev/null @@ -1,48 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.UrlEncoderDecoder -{ - [Export(typeof(IToolProvider))] - [Name("URL Encoder/Decoder")] - [Parent(EncodersDecodersGroupToolProvider.InternalName)] - [ProtocolName("url")] - [Order(0)] - internal sealed class UrlEncoderDecoderToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.UrlEncoderDecoder.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.UrlEncoderDecoder.SearchDisplayName; - - public string? Description => LanguageManager.Instance.UrlEncoderDecoder.Description; - - public string AccessibleName => LanguageManager.Instance.UrlEncoderDecoder.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.UrlEncoderDecoder.SearchKeywords; - - public string IconGlyph => "\u0121"; - - [ImportingConstructor] - public UrlEncoderDecoderToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/UrlEncoderDecoder/UrlEncoderDecoderToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/UrlEncoderDecoder/UrlEncoderDecoderToolViewModel.cs deleted file mode 100644 index 84c0bd0447..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/UrlEncoderDecoder/UrlEncoderDecoderToolViewModel.cs +++ /dev/null @@ -1,192 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.UrlEncoderDecoder; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.UrlEncoderDecoder -{ - [Export(typeof(UrlEncoderDecoderToolViewModel))] - public class UrlEncoderDecoderToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the tool should encode or decode Url. - /// - private static readonly SettingDefinition EncodeMode - = new( - name: $"{nameof(UrlEncoderDecoderToolViewModel)}.{nameof(EncodeMode)}", - isRoaming: true, - defaultValue: true); - - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly Queue _conversionQueue = new(); - - private string? _inputValue; - private string? _outputValue; - private bool _conversionInProgress; - private bool _setPropertyInProgress; - private bool _toolSuccessfullyWorked; - - public Type View { get; } = typeof(UrlEncoderDecoderToolPage); - - internal UrlEncoderDecoderStrings Strings => LanguageManager.Instance.UrlEncoderDecoder; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _inputValue, value); - QueueConversionCalculation(); - } - } - - /// - /// Gets or sets the output text. - /// - internal string? OutputValue - { - get => _outputValue; - private set => SetProperty(ref _outputValue, value); - } - - /// - /// Gets or sets the conversion mode. - /// - internal bool IsEncodeMode - { - get => _settingsProvider.GetSetting(EncodeMode); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - ThreadHelper.ThrowIfNotOnUIThread(); - if (_settingsProvider.GetSetting(EncodeMode) != value) - { - _settingsProvider.SetSetting(EncodeMode, value); - OnPropertyChanged(); - } - InputValue = OutputValue; - _setPropertyInProgress = false; - } - } - } - - [ImportingConstructor] - public UrlEncoderDecoderToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueConversionCalculation() - { - _conversionQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_conversionQueue.TryDequeue(out string? text)) - { - string conversionResult; - if (IsEncodeMode) - { - conversionResult = await EncodeUrlDataAsync(text).ConfigureAwait(false); - } - else - { - conversionResult = await DecodeUrlDataAsync(text).ConfigureAwait(false); - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = conversionResult; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - - private async Task EncodeUrlDataAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - - string? encoded; - try - { - encoded = Uri.EscapeDataString(data); - } - catch (Exception ex) - { - Logger.LogFault("Url - Encoder", ex); - return ex.Message; - } - - return encoded; - } - - private async Task DecodeUrlDataAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - string? decoded = string.Empty; - - try - { - decoded = Uri.UnescapeDataString(data); - } - catch (FormatException) - { - // ignore; - } - catch (Exception ex) - { - Logger.LogFault("Url - Decoder", ex); - return ex.Message; - } - - return decoded; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/FormattersGroupToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/FormattersGroupToolProvider.cs deleted file mode 100644 index 608f75c805..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/FormattersGroupToolProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - [Export(typeof(IToolProvider))] - [Name(InternalName)] - [ProtocolName("formatters")] - [Order(2)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class FormattersGroupToolProvider : GroupToolProviderBase - { - internal const string InternalName = "FormattersGroup"; - - public override string MenuDisplayName => LanguageManager.Instance.ToolGroups.FormattersDisplayName; - - public override string AccessibleName => LanguageManager.Instance.ToolGroups.FormattersAccessibleName; - - public override string IconGlyph => "\u0123"; - - [ImportingConstructor] - public FormattersGroupToolProvider(IMefProvider mefProvider) - : base(mefProvider) - { - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/JsonFormatter/JsonFormatterToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/JsonFormatter/JsonFormatterToolProvider.cs deleted file mode 100644 index 515af14254..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/JsonFormatter/JsonFormatterToolProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; -using DevToys.Helpers.JsonYaml; - -namespace DevToys.ViewModels.Tools.JsonFormatter -{ - [Export(typeof(IToolProvider))] - [Name("Json Formatter")] - [Parent(FormattersGroupToolProvider.InternalName)] - [ProtocolName("jsonformat")] - [Order(0)] - [NotScrollable] - internal sealed class JsonFormatterToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.JsonFormatter.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.JsonFormatter.SearchDisplayName; - - public string? Description => LanguageManager.Instance.JsonFormatter.Description; - - public string AccessibleName => LanguageManager.Instance.JsonFormatter.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.JsonFormatter.SearchKeywords; - - public string IconGlyph => "\u0108"; - - [ImportingConstructor] - public JsonFormatterToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return JsonHelper.IsValid(data); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/JsonFormatter/JsonFormatterToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/JsonFormatter/JsonFormatterToolViewModel.cs deleted file mode 100644 index faea71f531..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/JsonFormatter/JsonFormatterToolViewModel.cs +++ /dev/null @@ -1,170 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Models; -using DevToys.Views.Tools.JsonFormatter; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using DevToys.Helpers.JsonYaml; - -namespace DevToys.ViewModels.Tools.JsonFormatter -{ - [Export(typeof(JsonFormatterToolViewModel))] - public sealed class JsonFormatterToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// The indentation to apply while formatting. - /// - private static readonly SettingDefinition Indentation - = new( - name: $"{nameof(JsonFormatterToolViewModel)}.{nameof(Indentation)}", - isRoaming: true, - defaultValue: Models.Indentation.TwoSpaces); - - /// - /// Whether properties within the JSON should be sorted alphabetically or not. - /// - private static readonly SettingDefinition SortProperties - = new( - name: $"{nameof(JsonFormatterToolViewModel)}.{nameof(SortProperties)}", - isRoaming: true, - defaultValue: false); - - private readonly IMarketingService _marketingService; - private readonly Queue _formattingQueue = new(); - - private bool _toolSuccessfullyWorked; - private bool _formattingInProgress; - private string? _inputValue; - private string? _outputValue; - - public Type View { get; } = typeof(JsonFormatterToolPage); - - internal JsonFormatterStrings Strings => LanguageManager.Instance.JsonFormatter; - - /// - /// Gets or sets the desired indentation. - /// - internal IndentationDisplayPair IndentationMode - { - get - { - Indentation settingsValue = SettingsProvider.GetSetting(Indentation); - IndentationDisplayPair? indentation = Indentations.FirstOrDefault(x => x.Value == settingsValue); - return indentation ?? IndentationDisplayPair.TwoSpaces; - } - set - { - if (IndentationMode != value) - { - SettingsProvider.SetSetting(Indentation, value.Value); - OnPropertyChanged(); - QueueFormatting(); - } - } - } - - /// - /// Get a list of supported Indentation - /// - internal IReadOnlyList Indentations = new ObservableCollection { - Models.IndentationDisplayPair.TwoSpaces, - Models.IndentationDisplayPair.FourSpaces, - Models.IndentationDisplayPair.OneTab, - Models.IndentationDisplayPair.Minified, - }; - - - /// - /// Gets or sets the whether properties within the JSON should be sorted alphabetically or not. - /// - internal bool IsSortProperties - { - get => SettingsProvider.GetSetting(SortProperties); - set - { - if (IsSortProperties != value) - { - SettingsProvider.SetSetting(SortProperties, value); - OnPropertyChanged(); - QueueFormatting(); - } - } - } - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - SetProperty(ref _inputValue, value); - QueueFormatting(); - } - } - - internal string? OutputValue - { - get => _outputValue; - set => SetProperty(ref _outputValue, value); - } - - internal ISettingsProvider SettingsProvider { get; } - - [ImportingConstructor] - public JsonFormatterToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueFormatting() - { - _formattingQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_formattingInProgress) - { - return; - } - - _formattingInProgress = true; - - await TaskScheduler.Default; - - while (_formattingQueue.TryDequeue(out string? text)) - { - string? result = JsonHelper.Format(text, IndentationMode.Value, IsSortProperties); - if (result != null) - { - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = result; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - } - - _formattingInProgress = false; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/SqlFormatter/SqlFormatterToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/SqlFormatter/SqlFormatterToolProvider.cs deleted file mode 100644 index 6b1618f7d3..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/SqlFormatter/SqlFormatterToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.SqlFormatter -{ - [Export(typeof(IToolProvider))] - [Name("SQL Formatter")] - [Parent(FormattersGroupToolProvider.InternalName)] - [ProtocolName("sqlformat")] - [Order(0)] - [NotScrollable] - internal sealed class SqlFormatterToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.SqlFormatter.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.SqlFormatter.SearchDisplayName; - - public string? Description => LanguageManager.Instance.SqlFormatter.Description; - - public string AccessibleName => LanguageManager.Instance.SqlFormatter.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.SqlFormatter.SearchKeywords; - - public string IconGlyph => "\u0114"; - - [ImportingConstructor] - public SqlFormatterToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/SqlFormatter/SqlFormatterToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/SqlFormatter/SqlFormatterToolViewModel.cs deleted file mode 100644 index 3fd412f5bd..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/SqlFormatter/SqlFormatterToolViewModel.cs +++ /dev/null @@ -1,205 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Helpers.SqlFormatter; -using DevToys.Models; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.SqlFormatter; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.SqlFormatter -{ - [Export(typeof(SqlFormatterToolViewModel))] - public sealed class SqlFormatterToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// The indentation to apply while formatting. - /// - private static readonly SettingDefinition Indentation - = new( - name: $"{nameof(SqlFormatterToolViewModel)}.{nameof(Indentation)}", - isRoaming: true, - defaultValue: Models.Indentation.TwoSpaces); - - /// - /// The SQL language to consider when formatting. - /// - private static readonly SettingDefinition SqlLanguage - = new( - name: $"{nameof(SqlFormatterToolViewModel)}.{nameof(SqlLanguage)}", - isRoaming: true, - defaultValue: Helpers.SqlFormatter.SqlLanguage.Sql); - - private readonly IMarketingService _marketingService; - private readonly Queue _formattingQueue = new(); - - private bool _toolSuccessfullyWorked; - private bool _formattingInProgress; - private string? _inputValue; - private string? _outputValue; - - public Type View { get; } = typeof(SqlFormatterToolPage); - - internal SqlFormatterStrings Strings => LanguageManager.Instance.SqlFormatter; - - /// - /// Gets or sets the desired indentation. - /// - internal IndentationDisplayPair IndentationMode - { - get - { - Indentation settingsValue = SettingsProvider.GetSetting(Indentation); - IndentationDisplayPair? indentation = Indentations.FirstOrDefault(x => x.Value == settingsValue); - return indentation ?? IndentationDisplayPair.TwoSpaces; - } - set - { - if (IndentationMode != value) - { - SettingsProvider.SetSetting(Indentation, value.Value); - OnPropertyChanged(); - QueueFormatting(); - } - } - } - - /// - /// Gets or sets the desired SQL language to use. - /// - internal SqlLanguageDisplayPair SqlLanguageMode - { - get - { - SqlLanguage settingsValue = SettingsProvider.GetSetting(SqlLanguage); - SqlLanguageDisplayPair? indentation = SqlLanguages.FirstOrDefault(x => x.Value == settingsValue); - return indentation ?? SqlLanguageDisplayPair.Sql; - } - set - { - if (SqlLanguageMode != value) - { - SettingsProvider.SetSetting(SqlLanguage, value.Value); - OnPropertyChanged(); - QueueFormatting(); - } - } - } - - /// - /// Get a list of supported Indentation - /// - internal IReadOnlyList Indentations = new ObservableCollection { - Models.IndentationDisplayPair.TwoSpaces, - Models.IndentationDisplayPair.FourSpaces, - Models.IndentationDisplayPair.OneTab - }; - - /// - /// Get a list of supported SQL Languages - /// - internal IReadOnlyList SqlLanguages = new ObservableCollection { - Models.SqlLanguageDisplayPair.Db2, - Models.SqlLanguageDisplayPair.MariaDb, - Models.SqlLanguageDisplayPair.MySql, - Models.SqlLanguageDisplayPair.N1ql, - Models.SqlLanguageDisplayPair.PlSql, - Models.SqlLanguageDisplayPair.PostgreSql, - Models.SqlLanguageDisplayPair.RedShift, - Models.SqlLanguageDisplayPair.Spark, - Models.SqlLanguageDisplayPair.Sql, - Models.SqlLanguageDisplayPair.Tsql - }; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - SetProperty(ref _inputValue, value); - QueueFormatting(); - } - } - - internal string? OutputValue - { - get => _outputValue; - set => SetProperty(ref _outputValue, value); - } - - internal ISettingsProvider SettingsProvider { get; } - - [ImportingConstructor] - public SqlFormatterToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueFormatting() - { - _formattingQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_formattingInProgress) - { - return; - } - - _formattingInProgress = true; - - await TaskScheduler.Default; - - while (_formattingQueue.TryDequeue(out string? text)) - { - int indentationSize = IndentationMode.Value switch - { - Models.Indentation.TwoSpaces => 2, - Models.Indentation.FourSpaces => 4, - Models.Indentation.OneTab => 1, - _ => throw new NotSupportedException(), - }; - - string? result - = SqlFormatterHelper.Format( - text, - SqlLanguageMode.Value, - new SqlFormatterOptions( - IndentationMode.Value, - uppercase: true, - linesBetweenQueries: 2)); - - if (result != null) - { - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = result; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - } - - _formattingInProgress = false; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/XmlFormatter/XmlFormatterToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/XmlFormatter/XmlFormatterToolProvider.cs deleted file mode 100644 index cda5faaf3f..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/XmlFormatter/XmlFormatterToolProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Helpers; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.Formatters.XmlFormatter -{ - [Export(typeof(IToolProvider))] - [Name("Xml Formatter")] - [Parent(FormattersGroupToolProvider.InternalName)] - [ProtocolName("xmlformat")] - [Order(0)] - [NotScrollable] - internal sealed class XmlFormatterToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.XmlFormatter.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.XmlFormatter.SearchDisplayName; - - public string? Description => LanguageManager.Instance.XmlFormatter.Description; - - public string AccessibleName => LanguageManager.Instance.XmlFormatter.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.XmlFormatter.SearchKeywords; - - public string IconGlyph => "\u0122"; - - [ImportingConstructor] - public XmlFormatterToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return XmlHelper.IsValid(data); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/XmlFormatter/XmlFormatterToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Formatters/XmlFormatter/XmlFormatterToolViewModel.cs deleted file mode 100644 index c8344fe136..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Formatters/XmlFormatter/XmlFormatterToolViewModel.cs +++ /dev/null @@ -1,166 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Helpers; -using DevToys.Models; -using DevToys.Views.Tools.XmlFormatter; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.Formatters.XmlFormatter -{ - [Export(typeof(XmlFormatterToolViewModel))] - public sealed class XmlFormatterToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// The indentation to apply while formatting. - /// - private static readonly SettingDefinition Indentation - = new( - name: $"{nameof(XmlFormatterToolViewModel)}.{nameof(Indentation)}", - isRoaming: true, - defaultValue: Models.Indentation.TwoSpaces); - - /// - /// Set attributes on new line while formatting. - /// - private static readonly SettingDefinition NewLineOnAttributes - = new( - name: $"{nameof(XmlFormatterToolViewModel)}.{nameof(NewLineOnAttributes)}", - isRoaming: true, - defaultValue: false); - - private readonly IMarketingService _marketingService; - private readonly Queue _formattingQueue = new(); - - private bool _toolSuccessfullyWorked; - private bool _formattingInProgress; - private string? _inputValue; - private string? _outputValue; - - public Type View { get; } = typeof(XmlFormatterToolPage); - - internal XmlFormatterStrings Strings => LanguageManager.Instance.XmlFormatter; - - /// - /// Gets or sets the desired indentation. - /// - internal IndentationDisplayPair IndentationMode - { - get - { - Indentation settingsValue = SettingsProvider.GetSetting(Indentation); - IndentationDisplayPair? indentation = Indentations.FirstOrDefault(x => x.Value == settingsValue); - return indentation ?? IndentationDisplayPair.TwoSpaces; - } - set - { - if (IndentationMode != value) - { - SettingsProvider.SetSetting(Indentation, value.Value); - OnPropertyChanged(); - QueueFormatting(); - } - } - } - - /// - /// Get a list of supported Indentation - /// - internal IReadOnlyList Indentations = new ObservableCollection { - Models.IndentationDisplayPair.TwoSpaces, - Models.IndentationDisplayPair.FourSpaces, - Models.IndentationDisplayPair.OneTab, - Models.IndentationDisplayPair.Minified, - }; - - internal bool IsNewLineOnAttributes - { - get => SettingsProvider.GetSetting(NewLineOnAttributes); - set - { - if (SettingsProvider.GetSetting(NewLineOnAttributes) != value) - { - SettingsProvider.SetSetting(NewLineOnAttributes, value); - OnPropertyChanged(); - QueueFormatting(); - } - } - } - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - SetProperty(ref _inputValue, value); - QueueFormatting(); - } - } - - internal string? OutputValue - { - get => _outputValue; - set => SetProperty(ref _outputValue, value); - } - - internal ISettingsProvider SettingsProvider { get; } - - [ImportingConstructor] - public XmlFormatterToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueFormatting() - { - _formattingQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_formattingInProgress) - { - return; - } - - _formattingInProgress = true; - - await TaskScheduler.Default; - - while (_formattingQueue.TryDequeue(out string? text)) - { - string? result = XmlHelper.Format(text, IndentationMode.Value, IsNewLineOnAttributes); - if (result != null) - { - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = result; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - } - - _formattingInProgress = false; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolProvider.cs deleted file mode 100644 index 865301ddac..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.CheckSumGenerator -{ - [Export(typeof(IToolProvider))] - [Name("Checksum Generator")] - [Parent(GeneratorsGroupToolProvider.InternalName)] - [ProtocolName("checksum")] - [Order(3)] - [CompactOverlaySize(width: 400, height: 500)] - internal sealed class CheckSumGeneratorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.CheckSumGenerator.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.CheckSumGenerator.SearchDisplayName; - - public string? Description => LanguageManager.Instance.CheckSumGenerator.Description; - - public string AccessibleName => LanguageManager.Instance.CheckSumGenerator.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.CheckSumGenerator.SearchKeywords; - - public string IconGlyph => "\u0124"; - - [ImportingConstructor] - public CheckSumGeneratorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolViewModel.cs deleted file mode 100644 index 11c8079b1f..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolViewModel.cs +++ /dev/null @@ -1,380 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Security.Cryptography; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Models; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.CheckSumGenerator; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Microsoft.UI.Xaml.Controls; -using Windows.ApplicationModel.DataTransfer; -using Windows.Storage; - -namespace DevToys.ViewModels.Tools.CheckSumGenerator -{ - [Export(typeof(CheckSumGeneratorToolViewModel))] - public sealed class CheckSumGeneratorToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the generated hash should be uppercase or lowercase. - /// - private static readonly SettingDefinition UppercaseSetting - = new( - name: $"{nameof(CheckSumGeneratorToolViewModel)}.{nameof(UppercaseSetting)}", - isRoaming: true, - defaultValue: false); - - /// - /// The hashing algorithm to be used in the generation. - /// - private static readonly SettingDefinition HashingAlgorithmSetting - = new( - name: $"{nameof(CheckSumGeneratorToolViewModel)}.{nameof(HashingAlgorithmSetting)}", - isRoaming: true, - defaultValue: HashingAlgorithm.MD5); - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly int _displayAboveIterations = 124; - - private readonly object _lockObject = new(); - private CancellationTokenSource _cancellationTokenSource = new(); - private bool _isCalculationInProgress; - private IStorageFile? _inputFile; - private int _progress; - private string? _output; - private string? _outputComparer; - private bool _toolSuccessfullyWorked; - private bool _hasCancelledCalculation; - private bool _shouldDisplayProgress; - private HashComparisonResult? _hashComparisonResult; - private HashingAlgorithmDisplayPair? _outputHashingAlgorithm; - private readonly Queue _computationTaskQueue = new(); - - internal CheckSumGeneratorStrings Strings => LanguageManager.Instance.CheckSumGenerator; - - public Type View => typeof(CheckSumGeneratorToolPage); - - internal bool IsUppercase - { - get => _settingsProvider.GetSetting(UppercaseSetting); - set - { - if (IsUppercase != value) - { - _settingsProvider.SetSetting(UppercaseSetting, value); - OnPropertyChanged(); - UpdateOutputCase(); - } - } - } - - internal HashingAlgorithmDisplayPair InputHashingAlgorithm - { - get - { - HashingAlgorithm settingValue = _settingsProvider.GetSetting(HashingAlgorithmSetting); - return HashingAlgorithms.FirstOrDefault(x => x.Value == settingValue) ?? HashingAlgorithmDisplayPair.MD5; - } - - set - { - if (InputHashingAlgorithm != value) - { - _settingsProvider.SetSetting(HashingAlgorithmSetting, value.Value); - OnPropertyChanged(); - if (!_hasCancelledCalculation) - { - Checksum(); - } - } - } - } - - internal int Progress - { - get => _progress; - set => SetProperty(ref _progress, value); - } - - internal IStorageFile? InputFile - { - get => _inputFile; - set - { - if (InputFile != value) - { - SetProperty(ref _inputFile, value); - Checksum(); - } - } - } - - internal bool ShouldDisplayProgress - { - get => _shouldDisplayProgress; - set => SetProperty(ref _shouldDisplayProgress, value); - } - - internal string? Output - { - get => _output; - set - { - SetProperty(ref _output, value); - HashComparisonResult = EvaluateOutputComparisonResult(value, OutputComparer); - } - } - - internal string? OutputComparer - { - get => _outputComparer; - set - { - SetProperty(ref _outputComparer, value); - HashComparisonResult = EvaluateOutputComparisonResult(Output, value); - } - } - - internal HashComparisonResult? HashComparisonResult - { - get => _hashComparisonResult; - private set => SetProperty(ref _hashComparisonResult, value); - } - - /// - /// Get a list of supported Hashing Algorithms - /// - internal IReadOnlyList HashingAlgorithms = new ObservableCollection - { - HashingAlgorithmDisplayPair.MD5, - HashingAlgorithmDisplayPair.SHA1, - HashingAlgorithmDisplayPair.SHA256, - HashingAlgorithmDisplayPair.SHA384, - HashingAlgorithmDisplayPair.SHA512, - }; - - [ImportingConstructor] - public CheckSumGeneratorToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - FilesSelectedCommand = new RelayCommand(ExecuteFilesSelectedCommand); - CancelCommand = new RelayCommand(() => ExecuteCancelCommand(shouldRevertHashingAlgo: true)); - } - - #region FilesSelectedCommand - - public IRelayCommand FilesSelectedCommand { get; } - - private void ExecuteFilesSelectedCommand(StorageFile[]? files) - { - if (files is not null) - { - Debug.Assert(files.Length == 1); - InputFile = files[0]; - } - } - - #endregion - - #region CancelCommand - - public IRelayCommand CancelCommand { get; } - - private void ExecuteCancelCommand(bool shouldRevertHashingAlgo) - { - lock (_lockObject) - { - _hasCancelledCalculation = true; - - _cancellationTokenSource.Cancel(); - _cancellationTokenSource.Dispose(); - _cancellationTokenSource = new CancellationTokenSource(); - - if (shouldRevertHashingAlgo && _outputHashingAlgorithm != null) - { - InputHashingAlgorithm = _outputHashingAlgorithm; - } - - _isCalculationInProgress = false; - _hasCancelledCalculation = false; - ShouldDisplayProgress = false; - - ResetProgress(); - } - } - - #endregion - - private void UpdateOutputCase() - { - if (string.IsNullOrWhiteSpace(Output)) - { - return; - } - - if (IsUppercase) - { - Output = Output!.ToUpperInvariant(); - } - else - { - Output = Output!.ToLowerInvariant(); - } - } - - private void Checksum() - { - lock (_lockObject) - { - ExecuteCancelCommand(shouldRevertHashingAlgo: false); - - if (_computationTaskQueue.Count > 0 && _computationTaskQueue.Peek().IsCompleted) - { - _computationTaskQueue.Dequeue(); - } - - _computationTaskQueue.Enqueue(CheckSumAsync()); - } - } - - private async Task CheckSumAsync() - { - if (_isCalculationInProgress || InputFile is null) - { - return; - } - - _isCalculationInProgress = true; - - await TaskScheduler.Default; - - if (_computationTaskQueue.Count > 1) - { - await _computationTaskQueue.Dequeue(); - } - - using Stream? fileStream = await InputFile.OpenStreamForReadAsync(); - - await ThreadHelper.RunOnUIThreadAsync(() => ShouldDisplayProgress = HashingHelper.ComputeHashIterations(fileStream) > _displayAboveIterations); - - string? hashOutput = await CalculateFileHash(InputHashingAlgorithm.Value, fileStream); - - await ThreadHelper.RunOnUIThreadAsync(() => - { - _isCalculationInProgress = false; - ShouldDisplayProgress = false; - - if (hashOutput != null) - { - Output = hashOutput; - _outputHashingAlgorithm = InputHashingAlgorithm; - } - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }); - } - - private async Task CalculateFileHash(HashingAlgorithm inputHashingAlgorithm, Stream fileStream) - { - try - { - using HashAlgorithm? hashAlgo = CreateHashAlgorithm(inputHashingAlgorithm); - - byte[]? fileHash = await HashingHelper.ComputeHashAsync( - hashAlgo, - fileStream, - new Progress(UpdateProgress), - _cancellationTokenSource.Token); - - string? fileHashString = BitConverter - .ToString(fileHash) - .Replace("-", string.Empty); - - if (!IsUppercase) - { - return fileHashString.ToLowerInvariant(); - } - return fileHashString; - } - catch (OperationCanceledException) - { - return null; - } - catch (Exception ex) - { - Logger.LogFault("Checksum Generator", ex, $"Failed to calculate FileHash, algorithm used: {inputHashingAlgorithm}"); - return ex.Message; - } - } - - private void UpdateProgress(HashingProgress hashingProgress) => - ThreadHelper.RunOnUIThreadAsync(() => Progress = hashingProgress.GetPercentage()).ForgetSafely(); - - private void ResetProgress() => ThreadHelper.RunOnUIThreadAsync(() => Progress = 0).ForgetSafely(); - - private async Task ExtractStorageItem(DataPackageView data) - { - if (data?.Contains(StandardDataFormats.StorageItems) != true) - { - return null; - } - - IReadOnlyList? copiedFile = await data.GetStorageItemsAsync(); - if (copiedFile is null || copiedFile.Count != 1) - { - return null; - } - - return copiedFile[0]; - } - - private HashAlgorithm CreateHashAlgorithm(HashingAlgorithm hashingAlgorithm) => - hashingAlgorithm switch - { - HashingAlgorithm.MD5 => MD5.Create(), - HashingAlgorithm.SHA1 => SHA1.Create(), - HashingAlgorithm.SHA256 => SHA256.Create(), - HashingAlgorithm.SHA384 => SHA384.Create(), - HashingAlgorithm.SHA512 => SHA512.Create(), - _ => throw new ArgumentException("Hash Algorithm not supported", nameof(HashingAlgorithm)) - }; - - /// - /// Evaluates the Output Comparison. - /// - private HashComparisonResult? EvaluateOutputComparisonResult(string? output, string? comparerOutput) - { - if (!string.IsNullOrEmpty(output) && !string.IsNullOrEmpty(comparerOutput)) - { - return string.Equals(output, comparerOutput, StringComparison.OrdinalIgnoreCase) - ? new HashComparisonResult(InfoBarSeverity.Success, Strings.HashesMatch) - : new HashComparisonResult(InfoBarSeverity.Error, Strings.HashesMismatch); - } - else - { - return HashComparisonResult.None; - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/GeneratorsGroupToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/GeneratorsGroupToolProvider.cs deleted file mode 100644 index dcdd39c5aa..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/GeneratorsGroupToolProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - [Export(typeof(IToolProvider))] - [Name(InternalName)] - [ProtocolName("generators")] - [Order(3)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class GeneratorsGroupToolProvider : GroupToolProviderBase - { - internal const string InternalName = "GeneratorsGroup"; - - public override string MenuDisplayName => LanguageManager.Instance.ToolGroups.GeneratorsDisplayName; - - public override string AccessibleName => LanguageManager.Instance.ToolGroups.GeneratorsAccessibleName; - - public override string IconGlyph => "\u0126"; - - [ImportingConstructor] - public GeneratorsGroupToolProvider(IMefProvider mefProvider) - : base(mefProvider) - { - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/GuidGenerator/GuidGeneratorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/GuidGenerator/GuidGeneratorToolProvider.cs deleted file mode 100644 index a6e512d762..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/GuidGenerator/GuidGeneratorToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.GuidGenerator -{ - [Export(typeof(IToolProvider))] - [Name("UUID Generator")] - [Parent(GeneratorsGroupToolProvider.InternalName)] - [ProtocolName("uuid")] - [Order(1)] - [CompactOverlaySize(width: 400, height: 500)] - internal sealed class GuidGeneratorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.GuidGenerator.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.GuidGenerator.SearchDisplayName; - - public string? Description => LanguageManager.Instance.GuidGenerator.Description; - - public string AccessibleName => LanguageManager.Instance.GuidGenerator.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.GuidGenerator.SearchKeywords; - - public string IconGlyph => "\u0106"; - - [ImportingConstructor] - public GuidGeneratorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/GuidGenerator/GuidGeneratorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/GuidGenerator/GuidGeneratorToolViewModel.cs deleted file mode 100644 index b08e1dd5cc..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/GuidGenerator/GuidGeneratorToolViewModel.cs +++ /dev/null @@ -1,264 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.Text; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.UI.Controls; -using DevToys.Views.Tools.GuidGenerator; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; - -namespace DevToys.ViewModels.Tools.GuidGenerator -{ - [Export(typeof(GuidGeneratorToolViewModel))] - public sealed class GuidGeneratorToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the generated UUID should be uppercase or lowercase. - /// - private static readonly SettingDefinition Uppercase - = new( - name: $"{nameof(GuidGeneratorToolViewModel)}.{nameof(Uppercase)}", - isRoaming: true, - defaultValue: false); - - /// - /// Whether the generated UUID should have hyphens or not. - /// - private static readonly SettingDefinition Hyphens - = new( - name: $"{nameof(GuidGeneratorToolViewModel)}.{nameof(Hyphens)}", - isRoaming: true, - defaultValue: true); - - /// - /// The UUID Version to generate. - /// - private static readonly SettingDefinition Version - = new( - name: $"{nameof(GuidGeneratorToolViewModel)}.{nameof(Version)}", - isRoaming: true, - defaultValue: DefaultVersion); - - /// - /// How many GUIDs should be generated at once. - /// - private static readonly SettingDefinition GuidsToGenerate - = new( - name: $"{nameof(GuidGeneratorToolViewModel)}.{nameof(GuidsToGenerate)}", - isRoaming: true, - defaultValue: 1); - - private static readonly Random Random = new(); - - private static readonly DateTimeOffset GregorianCalendarStart = new(1582, 10, 15, 0, 0, 0, TimeSpan.Zero); - private const int VariantByte = 8; - private const int VariantByteMask = 0x3f; - private const int VariantByteShift = 0x80; - private const int VersionByte = 7; - private const int VersionByteMask = 0x0f; - private const int VersionByteShift = 4; - private const int ByteArraySize = 16; - private const byte TimestampByte = 0; - private const byte NodeByte = 10; - private const byte GuidClockSequenceByte = 8; - private const string DefaultVersion = "Four"; - internal const string VersionOne = "One"; - - private readonly IMarketingService _marketingService; - internal ISettingsProvider SettingsProvider { get; } - - private string _output = string.Empty; - private bool _toolSuccessfullyWorked; - - public Type View { get; } = typeof(GuidGeneratorToolPage); - - internal GuidGeneratorStrings Strings => LanguageManager.Instance.GuidGenerator; - - internal bool IsUppercase - { - get => SettingsProvider.GetSetting(Uppercase); - set - { - if (SettingsProvider.GetSetting(Uppercase) != value) - { - SettingsProvider.SetSetting(Uppercase, value); - OnPropertyChanged(); - } - } - } - - internal bool IncludeHyphens - { - get => SettingsProvider.GetSetting(Hyphens); - set - { - if (SettingsProvider.GetSetting(Hyphens) != value) - { - SettingsProvider.SetSetting(Hyphens, value); - OnPropertyChanged(); - } - } - } - - internal string UuidVersion - { - get => SettingsProvider.GetSetting(Version); - set - { - if (SettingsProvider.GetSetting(Version) != value) - { - SettingsProvider.SetSetting(Version, value); - OnPropertyChanged(); - } - } - } - - internal int NumberOfGuidsToGenerate - { - get => SettingsProvider.GetSetting(GuidsToGenerate); - set - { - if (SettingsProvider.GetSetting(GuidsToGenerate) != value) - { - SettingsProvider.SetSetting(GuidsToGenerate, value); - OnPropertyChanged(); - } - } - } - - internal string Output - { - get => _output; - set => SetProperty(ref _output, value); - } - - internal ICustomTextBox? OutputTextBox { private get; set; } - - [ImportingConstructor] - public GuidGeneratorToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - - GenerateCommand = new RelayCommand(ExecuteGenerateCommand); - } - - #region GenerateCommand - - internal IRelayCommand GenerateCommand { get; } - - private void ExecuteGenerateCommand() - { - string guidStringFormat; - if (IncludeHyphens) - { - guidStringFormat = "D"; - } - else - { - guidStringFormat = "N"; - } - - var newGuids = new StringBuilder(); - for (int i = 0; i < NumberOfGuidsToGenerate; i++) - { - string? guid; - if (string.Equals(VersionOne, UuidVersion, StringComparison.Ordinal)) - { - guid = GenerateTimeBasedGuid().ToString(guidStringFormat); - } - else - { - guid = Guid.NewGuid().ToString(guidStringFormat); - } - - if (IsUppercase) - { - guid = guid.ToUpperInvariant(); - } - - newGuids.AppendLine(guid); - } - - Output += newGuids.ToString(); - OutputTextBox?.ScrollToBottom(); - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - } - - #endregion - - private Guid GenerateTimeBasedGuid() - { - DateTime dateTime = DateTime.UtcNow; - long ticks = dateTime.Ticks - GregorianCalendarStart.Ticks; - - byte[] guid = new byte[ByteArraySize]; - byte[] timestamp = BitConverter.GetBytes(ticks); - - // copy node - byte[]? nodes = GenerateNodeBytes(); - Array.Copy(nodes, 0, guid, NodeByte, Math.Min(6, nodes.Length)); - - // copy clock sequence - byte[]? clockSequence = GenerateClockSequenceBytes(dateTime); - Array.Copy(clockSequence, 0, guid, GuidClockSequenceByte, Math.Min(2, clockSequence.Length)); - - // copy timestamp - Array.Copy(timestamp, 0, guid, TimestampByte, Math.Min(8, timestamp.Length)); - - // set the variant - guid[VariantByte] &= (byte)VariantByteMask; - guid[VariantByte] |= (byte)VariantByteShift; - - // set the version - guid[VersionByte] &= (byte)VersionByteMask; - guid[VersionByte] |= (byte)((byte)GuidVersion.TimeBased << VersionByteShift); - - return new Guid(guid); - } - - public byte[] GenerateNodeBytes() - { - byte[]? node = new byte[6]; - - Random.NextBytes(node); - return node; - } - - public byte[] GenerateClockSequenceBytes(DateTime dt) - { - DateTime utc = dt.ToUniversalTime(); - - byte[]? bytes = BitConverter.GetBytes(utc.Ticks); - - if (bytes.Length == 0) - { - return new byte[] { 0x0, 0x0 }; - } - - if (bytes.Length == 1) - { - return new byte[] { 0x0, bytes[0] }; - } - - return new byte[] { bytes[0], bytes[1] }; - } - - private enum GuidVersion - { - TimeBased = 0x01, - Reserved = 0x02, - NameBased = 0x03, - Random = 0x04 - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/HashGenerator/HashGeneratorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/HashGenerator/HashGeneratorToolProvider.cs deleted file mode 100644 index be2fba60a4..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/HashGenerator/HashGeneratorToolProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System.Composition; -using System.Threading.Tasks; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.HashGenerator -{ - [Export(typeof(IToolProvider))] - [Name("Hash Generator")] - [Parent(GeneratorsGroupToolProvider.InternalName)] - [ProtocolName("hash")] - [Order(0)] - [CompactOverlaySize(width: 400, height: 500)] - internal sealed class HashGeneratorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.HashGenerator.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.HashGenerator.SearchDisplayName; - - public string? Description => LanguageManager.Instance.HashGenerator.Description; - - public string AccessibleName => LanguageManager.Instance.HashGenerator.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.HashGenerator.SearchKeywords; - - public string IconGlyph => "\u0125"; - - [ImportingConstructor] - public HashGeneratorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/HashGenerator/HashGeneratorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/HashGenerator/HashGeneratorToolViewModel.cs deleted file mode 100644 index 178588d3a5..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/HashGenerator/HashGeneratorToolViewModel.cs +++ /dev/null @@ -1,260 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.HashGenerator; -using Windows.Security.Cryptography; -using Windows.Security.Cryptography.Core; -using Windows.Storage.Streams; - -namespace DevToys.ViewModels.Tools.HashGenerator -{ - [Export(typeof(HashGeneratorToolViewModel))] - public sealed class HashGeneratorToolViewModel : QueueWorkerViewModelBase>, IToolViewModel - { - /// - /// Whether the generated hash should be uppercase or lowercase. - /// - private static readonly SettingDefinition Uppercase - = new( - name: $"{nameof(HashGeneratorToolViewModel)}.{nameof(Uppercase)}", - isRoaming: true, - defaultValue: false); - - /// - /// Whether the tool should operate and return HMAC string - /// - private static readonly SettingDefinition IsHMAC - = new( - name: $"{nameof(HashGeneratorToolViewModel)}.{nameof(IsHMAC)}", - isRoaming: true, - defaultValue: false); - - /// - /// The Output Code to generate. - /// - private static readonly SettingDefinition OutType - = new( - name: $"{nameof(HashGeneratorToolViewModel)}.{nameof(OutType)}", - isRoaming: true, - defaultValue: DefaultOutputType); - - private readonly IMarketingService _marketingService; - - internal ISettingsProvider SettingsProvider; - - private bool _toolSuccessfullyWorked; - private string? _input; - private string? _secretKey; - private string? _md5; - private string? _sha1; - private string? _sha256; - private string? _sha512; - private const string HexOutput = "Hex"; - private const string Base64Output = "Base64"; - private const string DefaultOutputType = HexOutput; - - public Type View { get; } = typeof(HashGeneratorToolPage); - - internal HashGeneratorStrings Strings => LanguageManager.Instance.HashGenerator; - - internal bool IsUppercase - { - get => SettingsProvider.GetSetting(Uppercase); - set - { - if (SettingsProvider.GetSetting(Uppercase) != value) - { - SettingsProvider.SetSetting(Uppercase, value); - OnPropertyChanged(); - QueueHashCalculation(); - } - } - } - - internal string OutputType - { - get => SettingsProvider.GetSetting(OutType); - set - { - if (SettingsProvider.GetSetting(OutType) != value) - { - SettingsProvider.SetSetting(OutType, value); - OnPropertyChanged(); - QueueHashCalculation(); - } - } - } - - internal bool IsHmacMode - { - get => SettingsProvider.GetSetting(IsHMAC); - set - { - if(SettingsProvider.GetSetting(IsHMAC) != value) - { - SettingsProvider.SetSetting(IsHMAC, value); - OnPropertyChanged(); - QueueHashCalculation(); - } - } - } - - internal string? Input - { - get => _input; - set - { - SetProperty(ref _input, value); - QueueHashCalculation(); - } - } - - internal string? SecretKey - { - get => _secretKey; - set - { - SetProperty(ref _secretKey, value); - QueueHashCalculation(); - } - } - - internal string? MD5 - { - get => _md5; - private set => SetProperty(ref _md5, value); - } - - internal string? SHA1 - { - get => _sha1; - private set => SetProperty(ref _sha1, value); - } - - internal string? SHA256 - { - get => _sha256; - private set => SetProperty(ref _sha256, value); - } - - internal string? SHA512 - { - get => _sha512; - private set => SetProperty(ref _sha512, value); - } - - [ImportingConstructor] - public HashGeneratorToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueHashCalculation() - { - EnqueueComputation(new Tuple(Input ?? string.Empty, SecretKey ?? string.Empty)); - } - - protected override async Task TreatComputationQueueAsync(Tuple inputSecretKeyPair) - { - Task md5CalculationTask = CalculateHashAsync(HashAlgorithmNames.Md5, inputSecretKeyPair.Item1, inputSecretKeyPair.Item2); - Task sha1CalculationTask = CalculateHashAsync(HashAlgorithmNames.Sha1, inputSecretKeyPair.Item1, inputSecretKeyPair.Item2); - Task sha256CalculationTask = CalculateHashAsync(HashAlgorithmNames.Sha256, inputSecretKeyPair.Item1, inputSecretKeyPair.Item2); - Task sha512CalculationTask = CalculateHashAsync(HashAlgorithmNames.Sha512, inputSecretKeyPair.Item1, inputSecretKeyPair.Item2); - - await Task.WhenAll(md5CalculationTask).ConfigureAwait(false); - - await ThreadHelper.RunOnUIThreadAsync(() => - { - MD5 = md5CalculationTask.Result; - SHA1 = sha1CalculationTask.Result; - SHA256 = sha256CalculationTask.Result; - SHA512 = sha512CalculationTask.Result; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }); - } - - private async Task CalculateHashAsync(string algorithmName, string text, string secretKey) - { - if (string.IsNullOrEmpty(text) || (IsHmacMode && secretKey.Length == 0)) - { - return string.Empty; - } - - await TaskScheduler.Default; - - try - { - string? hash = ""; - IBuffer? buffer = null; - if (IsHmacMode) - { - var macAlgorithmProvider = MacAlgorithmProvider.OpenAlgorithm(GetHmacAlgorithmName(algorithmName)); - IBuffer textBuffer = CryptographicBuffer.ConvertStringToBinary(text, BinaryStringEncoding.Utf8); - IBuffer secretKeyBuffer = CryptographicBuffer.ConvertStringToBinary(secretKey, BinaryStringEncoding.Utf8); - CryptographicKey hmacKey = macAlgorithmProvider.CreateKey(secretKeyBuffer); - buffer = CryptographicEngine.Sign(hmacKey, textBuffer); - } - else - { - var algorithmProvider = HashAlgorithmProvider.OpenAlgorithm(algorithmName); - buffer = CryptographicBuffer.ConvertStringToBinary(text, BinaryStringEncoding.Utf8); - buffer = algorithmProvider.HashData(buffer); - } - - if (string.Equals(OutputType, HexOutput)) - { - hash = IsUppercase - ? CryptographicBuffer.EncodeToHexString(buffer).ToUpperInvariant() - : CryptographicBuffer.EncodeToHexString(buffer).ToLowerInvariant(); - } - else if (string.Equals(OutputType, Base64Output)) - { - hash = CryptographicBuffer.EncodeToBase64String(buffer); - } - return hash; - } - catch (Exception ex) - { - Logger.LogFault("Hash Generator", ex, $"Alrogithm name: {algorithmName}"); - return ex.Message; - } - } - - private string GetHmacAlgorithmName(string algorithmName) - { - if (algorithmName == HashAlgorithmNames.Md5) - { - return MacAlgorithmNames.HmacMd5; - } - else if (algorithmName == HashAlgorithmNames.Sha1) - { - return MacAlgorithmNames.HmacSha1; - } - else if (algorithmName == HashAlgorithmNames.Sha256) - { - return MacAlgorithmNames.HmacSha256; - } - else if (algorithmName == HashAlgorithmNames.Sha512) - { - return MacAlgorithmNames.HmacSha512; - } - - throw new Exception("Unsupported algorithm: " + algorithmName); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/LoremIpsumGenerator/LoremIpsumGeneratorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/LoremIpsumGenerator/LoremIpsumGeneratorToolProvider.cs deleted file mode 100644 index 94c7361c78..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/LoremIpsumGenerator/LoremIpsumGeneratorToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Composition; -using Windows.UI.Xaml.Controls; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; - -#nullable enable - -namespace DevToys.ViewModels.Tools.LoremIpsumGenerator -{ - [Export(typeof(IToolProvider))] - [Name("Lorem Ipsum Generator")] - [Parent(GeneratorsGroupToolProvider.InternalName)] - [ProtocolName("loremipsum")] - [Order(2)] - [CompactOverlaySize(width: 400, height: 500)] - internal sealed class LoremIpsumGeneratorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.LoremIpsumGenerator.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.LoremIpsumGenerator.SearchDisplayName; - - public string? Description => LanguageManager.Instance.LoremIpsumGenerator.Description; - - public string AccessibleName => LanguageManager.Instance.LoremIpsumGenerator.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.LoremIpsumGenerator.SearchKeywords; - - public string IconGlyph => "\u0111"; - - [ImportingConstructor] - public LoremIpsumGeneratorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Generators/LoremIpsumGenerator/LoremIpsumGeneratorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Generators/LoremIpsumGenerator/LoremIpsumGeneratorToolViewModel.cs deleted file mode 100644 index 6aef07f353..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Generators/LoremIpsumGenerator/LoremIpsumGeneratorToolViewModel.cs +++ /dev/null @@ -1,211 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Composition; -using System.Globalization; -using System.Security.AccessControl; -using System.Threading.Tasks; -using Windows.ApplicationModel.Background; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.LoremIpsumGenerator; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using NLipsum.Core; -using System.Linq; -using Microsoft.Toolkit.Mvvm.Input; - -namespace DevToys.ViewModels.Tools.LoremIpsumGenerator -{ - [Export(typeof(LoremIpsumGeneratorToolViewModel))] - public sealed class LoremIpsumGeneratorToolViewModel : ObservableRecipient, IToolViewModel - { - private static readonly SettingDefinition Type - = new( - name: $"{nameof(LoremIpsumGeneratorToolViewModel)}.{nameof(Type)}", - isRoaming: true, - defaultValue: DefaultType); - - private static readonly SettingDefinition Length - = new( - name: $"{nameof(LoremIpsumGeneratorToolViewModel)}.{nameof(Length)}", - isRoaming: true, - defaultValue: 1); - - /// - /// Whether the generated text should start with Lorem ipsum dolor sit amet - /// - private static readonly SettingDefinition StartWithLoremIpsum - = new( - name: $"{nameof(LoremIpsumGeneratorToolViewModel)}.{nameof(StartWithLoremIpsum)}", - isRoaming: true, - defaultValue: false); - - private const string LoremIpsumStartText = "Lorem ipsum dolor sit amet"; - - private const string ParagraphsType = "Paragraphs"; - private const string SentencesType = "Sentences"; - private const string WordsType = "Words"; - - private const string DefaultType = ParagraphsType; - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly Queue<(string Type, int Length, bool StartWithLoremIpsum)> _generationQueue = new(); - - private string _output = string.Empty; - private bool _generationInProgress; - private bool _toolSuccessfullyWorked; - - public Type View => typeof(LoremIpsumGeneratorToolPage); - - internal LoremIpsumGeneratorStrings Strings => LanguageManager.Instance.LoremIpsumGenerator; - - internal string LoremIpsumType - { - get => _settingsProvider.GetSetting(Type); - set - { - if (_settingsProvider.GetSetting(Type) != value) - { - _settingsProvider.SetSetting(Type, value); - OnPropertyChanged(); - QueueGeneration(); - } - } - } - - internal int LoremIpsumLength - { - get => _settingsProvider.GetSetting(Length); - set - { - if (_settingsProvider.GetSetting(Length) != value) - { - _settingsProvider.SetSetting(Length, value); - OnPropertyChanged(); - QueueGeneration(); - } - } - } - - internal bool StartWithLorem - { - get => _settingsProvider.GetSetting(StartWithLoremIpsum); - set - { - if (_settingsProvider.GetSetting(StartWithLoremIpsum) != value) - { - _settingsProvider.SetSetting(StartWithLoremIpsum, value); - OnPropertyChanged(); - QueueGeneration(); - } - } - } - - internal string Output - { - get => _output; - set => SetProperty(ref _output, value); - } - - [ImportingConstructor] - public LoremIpsumGeneratorToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - - RefreshCommand = new RelayCommand(ExecuteRefreshCommand); - - QueueGeneration(); - } - - #region RefreshCommand - internal IRelayCommand RefreshCommand { get; } - - private void ExecuteRefreshCommand() - { - QueueGeneration(); - } - #endregion - - private void QueueGeneration() - { - _generationQueue.Enqueue((LoremIpsumType, LoremIpsumLength, StartWithLorem)); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_generationInProgress) - { - return; - } - - _generationInProgress = true; - - await TaskScheduler.Default; - - while (_generationQueue.TryDequeue(out (string Type, int Length, bool StartWithLoremIpsum) options)) - { - string output = GenerateLipsum(options.Type, options.Length, options.StartWithLoremIpsum); - - ThreadHelper.RunOnUIThreadAsync(() => - { - Output = output; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _generationInProgress = false; - } - - private string GenerateLipsum(string type, int length, bool startWithLoremIpsum) - { - if (length <= 0) - { - return string.Empty; - } - - var generator = new LipsumGenerator(); - string startWords = startWithLoremIpsum ? LoremIpsumStartText : string.Empty; - - switch (type) - { - case WordsType: - string[] words = generator.GenerateWords(length); - words[0] = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(words[0]); - return ApplyStartWords(startWords, string.Join(' ', words)); - case SentencesType: - return ApplyStartWords(startWords, string.Join(' ', generator.GenerateSentences(length, Sentence.Medium))); - case ParagraphsType: - return ApplyStartWords(startWords, string.Join($"{Environment.NewLine}{Environment.NewLine}", - generator.GenerateParagraphs(length, Paragraph.Medium))); - default: - return string.Empty; - } - } - - private string ApplyStartWords(string startText, string originalText) - { - if (string.IsNullOrWhiteSpace(startText)) - { - return originalText; - } - - char space = ' '; - string[] startTokens = (startText ?? "").Split(space, StringSplitOptions.RemoveEmptyEntries); - string[] endTokens = (originalText ?? "").Split(space, StringSplitOptions.RemoveEmptyEntries); - int wordsNeeded = Math.Min(startTokens.Length, endTokens.Length); - - return string.Join(space, startTokens.Take(wordsNeeded).Concat(endTokens.Skip(wordsNeeded))); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolProvider.cs deleted file mode 100644 index e67454d680..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.ColorBlindnessSimulator -{ - [Export(typeof(IToolProvider))] - [Name("Color Blindness Simulator")] - [Parent(GraphicGroupToolProvider.InternalName)] - [ProtocolName("colorblind")] - [Order(0)] - [NotScrollable] - internal class ColorBlindnessSimulatorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.ColorBlindnessSimulator.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.ColorBlindnessSimulator.SearchDisplayName; - - public string? Description => LanguageManager.Instance.ColorBlindnessSimulator.Description; - - public string AccessibleName => LanguageManager.Instance.ColorBlindnessSimulator.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.ColorBlindnessSimulator.SearchKeywords; - - public string IconGlyph => "\u0101"; - - [ImportingConstructor] - public ColorBlindnessSimulatorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolViewModel.cs deleted file mode 100644 index 26b1653d7c..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolViewModel.cs +++ /dev/null @@ -1,318 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Diagnostics; -using System.IO; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.ColorBlindnessSimulator; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.Graphics.Imaging; -using Windows.Storage; -using Windows.Storage.Streams; - -namespace DevToys.ViewModels.Tools.ColorBlindnessSimulator -{ - [Export(typeof(ColorBlindnessSimulatorToolViewModel))] - public sealed class ColorBlindnessSimulatorToolViewModel : ObservableRecipient, IToolViewModel, IDisposable - { - private readonly object _lockObject = new(); - private readonly List _tempFileNames = new(); - private readonly IMarketingService _marketingService; - - private CancellationTokenSource? _cancellationTokenSource; - private DateTime _timeSinceLastprogressUpdate; - private bool _isResultGridVisible; - private bool _isProgressGridVisible; - private int _progress; - private int _protanopiaProgress; - private int _tritanopiaProgress; - private int _deuteranopiaProgress; - private StorageFile? _originalOutput; - private StorageFile? _protanopiaOutput; - private StorageFile? _tritanopiaOutput; - private StorageFile? _deuteranopiaOutput; - - public Type View { get; } = typeof(ColorBlindnessSimulatorToolPage); - - internal ColorBlindnessSimulatorStrings Strings => LanguageManager.Instance.ColorBlindnessSimulator; - - internal bool IsResultGridVisible - { - get => _isResultGridVisible; - set => SetProperty(ref _isResultGridVisible, value); - } - - internal bool IsProgressGridVisible - { - get => _isProgressGridVisible; - set => SetProperty(ref _isProgressGridVisible, value); - } - - internal int Progress - { - get => _progress; - set => SetProperty(ref _progress, value); - } - - internal StorageFile? OriginalOutput - { - get => _originalOutput; - set => SetProperty(ref _originalOutput, value); - } - - internal StorageFile? ProtanopiaOutput - { - get => _protanopiaOutput; - set => SetProperty(ref _protanopiaOutput, value); - } - - internal StorageFile? TritanopiaOutput - { - get => _tritanopiaOutput; - set => SetProperty(ref _tritanopiaOutput, value); - } - - internal StorageFile? DeuteranopiaOutput - { - get => _deuteranopiaOutput; - set => SetProperty(ref _deuteranopiaOutput, value); - } - - [ImportingConstructor] - public ColorBlindnessSimulatorToolViewModel(IMarketingService marketingService) - { - _marketingService = marketingService; - - FilesSelectedCommand = new RelayCommand(ExecuteFilesSelectedCommand); - CancelCommand = new RelayCommand(ExecuteCancelCommand); - } - - public void Dispose() - { - _cancellationTokenSource?.Cancel(); - _cancellationTokenSource?.Dispose(); - ClearTempFiles(); - } - - public void UpdateProgress(bool force = false) - { - if (force || DateTime.Now - _timeSinceLastprogressUpdate > TimeSpan.FromMilliseconds(1)) - { - ThreadHelper.RunOnUIThreadAsync(() => - { - Progress = (_protanopiaProgress + _tritanopiaProgress + _deuteranopiaProgress) / 3; - _timeSinceLastprogressUpdate = DateTime.Now; - }).Forget(); - } - } - - #region FilesSelectedCommand - - public IRelayCommand FilesSelectedCommand { get; } - - private void ExecuteFilesSelectedCommand(StorageFile[]? files) - { - if (files is not null) - { - Debug.Assert(files.Length == 1); - QueueNewSimulation(files[0]); - } - } - - #endregion - - #region CancelCommand - - public IRelayCommand CancelCommand { get; } - - private void ExecuteCancelCommand() - { - lock (_lockObject) - { - _cancellationTokenSource?.Cancel(); - _cancellationTokenSource?.Dispose(); - - _cancellationTokenSource = new CancellationTokenSource(); - - IsResultGridVisible = false; - IsProgressGridVisible = false; - _protanopiaProgress = 0; - _tritanopiaProgress = 0; - _deuteranopiaProgress = 0; - UpdateProgress(force: true); - ClearTempFiles(); - } - } - - #endregion - - private void QueueNewSimulation(StorageFile file) - { - lock (_lockObject) - { - Arguments.NotNull(file, nameof(file)); - - ExecuteCancelCommand(); - IsProgressGridVisible = true; - - Assumes.NotNull(_cancellationTokenSource, nameof(_cancellationTokenSource)); - SimulateColorBlindnessAsync(file, _cancellationTokenSource!.Token).Forget(); - } - } - - private async Task SimulateColorBlindnessAsync(StorageFile file, CancellationToken cancellationToken) - { - await TaskScheduler.Default; - - (byte[] bgra8SourcePixels, uint width, uint height) = await GetBgra8PixelsFromFileAsync(file); - - cancellationToken.ThrowIfCancellationRequested(); - - string randomFileName = Guid.NewGuid().ToString(); - - var workTasks - = new List> - { - Task.Run(async () => - { - return await SaveImageToFileAsync(bgra8SourcePixels, width, height, Path.GetFileNameWithoutExtension(randomFileName), "Original"); - }), - Task.Run(async () => - { - byte[] protanopiaBgraPixels - = ColorBlindnessSimulatorHelper.SimulateProtanopia( - bgra8SourcePixels, - (p) => { _protanopiaProgress = p; UpdateProgress(); }, - cancellationToken); - UpdateProgress(force: true); - return await SaveImageToFileAsync(protanopiaBgraPixels, width, height, Path.GetFileNameWithoutExtension(randomFileName), "Protanopia"); - }), - Task.Run(async () => - { - byte[] tritanopiaBgraPixels - = ColorBlindnessSimulatorHelper.SimulateTritanopia( - bgra8SourcePixels, - (p) => { _tritanopiaProgress = p; UpdateProgress(); }, - cancellationToken); - UpdateProgress(force: true); - return await SaveImageToFileAsync(tritanopiaBgraPixels, width, height, Path.GetFileNameWithoutExtension(randomFileName), "Tritanopia"); - }), - Task.Run(async () => - { - byte[] deuteranopiaBgraPixels - = ColorBlindnessSimulatorHelper.SimulateDeuteranopia( - bgra8SourcePixels, - (p) => { _deuteranopiaProgress = p; UpdateProgress(); }, - cancellationToken); - UpdateProgress(force: true); - return await SaveImageToFileAsync(deuteranopiaBgraPixels, width, height, Path.GetFileNameWithoutExtension(randomFileName), "Deuteranopia"); - }) - }; - - await Task.WhenAll(workTasks); - - cancellationToken.ThrowIfCancellationRequested(); - - await ThreadHelper.RunOnUIThreadAsync(() => - { - UpdateProgress(force: true); - - OriginalOutput = workTasks[0].Result; - ProtanopiaOutput = workTasks[1].Result; - TritanopiaOutput = workTasks[2].Result; - DeuteranopiaOutput = workTasks[3].Result; - OnPropertyChanged(nameof(OriginalOutput)); // Do this in case if the new file path is the same than before but with a different image. - OnPropertyChanged(nameof(ProtanopiaOutput)); - OnPropertyChanged(nameof(TritanopiaOutput)); - OnPropertyChanged(nameof(DeuteranopiaOutput)); - - IsProgressGridVisible = false; - IsResultGridVisible = true; - - _marketingService.NotifyToolSuccessfullyWorked(); - }); - } - - private async Task<(byte[] bgra8SourcePixels, uint width, uint height)> GetBgra8PixelsFromFileAsync(StorageFile file) - { - await TaskScheduler.Default; - using IRandomAccessStream fileStream = await file.OpenAsync(FileAccessMode.Read); - BitmapDecoder decoder = await BitmapDecoder.CreateAsync(fileStream); - - var transform = new BitmapTransform() - { - ScaledWidth = Convert.ToUInt32(decoder.PixelWidth), - ScaledHeight = Convert.ToUInt32(decoder.PixelHeight) - }; - - PixelDataProvider pixelData - = await decoder.GetPixelDataAsync( - BitmapPixelFormat.Bgra8, // WriteableBitmap uses BGRA format - BitmapAlphaMode.Ignore, - transform, - ExifOrientationMode.IgnoreExifOrientation, // This sample ignores Exif orientation - ColorManagementMode.DoNotColorManage - ); - - // An array containing the decoded image data, which could be modified before being displayed - return (pixelData.DetachPixelData(), decoder.PixelWidth, decoder.PixelHeight); - } - - private async Task SaveImageToFileAsync(byte[] bgraPixels, uint width, uint height, string imageName, string disabilityName) - { - await TaskScheduler.Default; - StorageFolder localCacheFolder = ApplicationData.Current.LocalCacheFolder; - StorageFile storageFile = await localCacheFolder.CreateFileAsync($"{imageName}-{disabilityName}.png", CreationCollisionOption.ReplaceExisting); - - _tempFileNames.Add(storageFile.Path); - - using (IRandomAccessStream stream = await storageFile.OpenAsync(FileAccessMode.ReadWrite)) - { - BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, stream); - - encoder.SetPixelData( - BitmapPixelFormat.Bgra8, - BitmapAlphaMode.Premultiplied, - width, - height, - 96.0, - 96.0, - bgraPixels); - - await encoder.FlushAsync(); - } - - return storageFile; - } - - private void ClearTempFiles() - { - for (int i = 0; i < _tempFileNames.Count; i++) - { - string tempFile = _tempFileNames[i]; - try - { - if (File.Exists(tempFile)) - { - File.Delete(tempFile); - } - } - catch (Exception ex) - { - Logger.LogFault(nameof(ColorBlindnessSimulatorToolViewModel), ex, "Unable to delete a temporary file."); - } - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorPicker/ColorPickerToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorPicker/ColorPickerToolProvider.cs deleted file mode 100644 index 7309c5eb4b..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorPicker/ColorPickerToolProvider.cs +++ /dev/null @@ -1,46 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Shared.Api.Core; - -namespace DevToys.ViewModels.Tools.Graphic.ColorPicker -{ - [Export(typeof(IToolProvider))] - [Name("Color Picker")] - [Parent(GraphicGroupToolProvider.InternalName)] - [ProtocolName("color")] - [Order(0)] - internal class ColorPickerToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.ColorPicker.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.ColorPicker.SearchDisplayName; - - public string? Description => LanguageManager.Instance.ColorPicker.Description; - - public string AccessibleName => LanguageManager.Instance.ColorPicker.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.ColorPicker.SearchKeywords; - - public string IconGlyph => "\u0134"; - - [ImportingConstructor] - public ColorPickerToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorPicker/ColorPickerToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorPicker/ColorPickerToolViewModel.cs deleted file mode 100644 index 0aaf9664e6..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ColorPicker/ColorPickerToolViewModel.cs +++ /dev/null @@ -1,180 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; -using DevToys.Api.Tools; -using DevToys.Models; -using DevToys.Views.Tools.ColorPicker; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.UI.Xaml.Controls; -using Windows.UI; -using Windows.UI.Xaml; - -namespace DevToys.ViewModels.Tools.Graphic.ColorPicker -{ - [Export(typeof(ColorPickerToolViewModel))] - public sealed class ColorPickerToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// The mode of the color picker. - /// - private static readonly SettingDefinition Mode - = new( - name: $"{nameof(ColorPickerToolViewModel)}.{nameof(Mode)}", - isRoaming: true, - defaultValue: ColorPickerModeDisplayPair.HSV.Value); - - private readonly ISettingsProvider _settingsProvider; - private Color _textColor; - private Color _backgroundColor; - private bool _wcagAaLevelLargeText; - private bool _wcagAaLevelSmallText; - private bool _wcagAaaLevelLargeText; - private bool _wcagAaaLevelSmallText; - - public Type View => typeof(ColorPickerToolPage); - - internal ColorPickerStrings Strings => LanguageManager.Instance.ColorPicker; - - /// - /// Gets or sets the desired color picker mode. - /// - public ColorPickerModeDisplayPair ColorPickerMode - { - get - { - ColorSpectrumComponents settingsValue = _settingsProvider.GetSetting(Mode); - ColorPickerModeDisplayPair? mode = ColorPickerModes.FirstOrDefault(x => x.Value == settingsValue); - return mode ?? ColorPickerModeDisplayPair.HSV; - } - set - { - if (ColorPickerMode != value) - { - _settingsProvider.SetSetting(Mode, value.Value); - OnPropertyChanged(); - } - } - } - - /// - /// Get a list of supported color picker modes - /// - public IReadOnlyList ColorPickerModes - = new ObservableCollection - { - ColorPickerModeDisplayPair.HSV, - ColorPickerModeDisplayPair.HSL - }; - - /// - /// Gets or sets the selected color. - /// - public Color TextColor - { - get => _textColor; - set - { - SetProperty(ref _textColor, value); - CalculateContrastRatio(); - } - } - - /// - /// Gets or sets the selected color. - /// - public Color BackgroundColor - { - get => _backgroundColor; - set - { - SetProperty(ref _backgroundColor, value); - CalculateContrastRatio(); - } - } - - /// - /// Gets whether the color contrast pass the WCAG AA level for large text. - /// - public bool WcagAaLevelLargeText - { - get => _wcagAaLevelLargeText; - private set => SetProperty(ref _wcagAaLevelLargeText, value); - } - - /// - /// Gets whether the color contrast pass the WCAG AA level for small text. - /// - public bool WcagAaLevelSmallText - { - get => _wcagAaLevelSmallText; - private set => SetProperty(ref _wcagAaLevelSmallText, value); - } - - /// - /// Gets whether the color contrast pass the WCAG AAA level for large text. - /// - public bool WcagAaaLevelLargeText - { - get => _wcagAaaLevelLargeText; - private set => SetProperty(ref _wcagAaaLevelLargeText, value); - } - - /// - /// Gets whether the color contrast pass the WCAG AAA level for small text. - /// - public bool WcagAaaLevelSmallText - { - get => _wcagAaaLevelSmallText; - private set => SetProperty(ref _wcagAaaLevelSmallText, value); - } - - [ImportingConstructor] - public ColorPickerToolViewModel(ISettingsProvider settingsProvider, IThemeListener themeListener) - { - _settingsProvider = settingsProvider; - - string? accentColorResourceName = themeListener.ActualAppTheme == ApplicationTheme.Light ? "SystemAccentColorLight2" : "SystemAccentColorDark1"; - BackgroundColor = (Color)Application.Current.Resources[accentColorResourceName]; - TextColor = themeListener.ActualAppTheme == ApplicationTheme.Light ? Colors.Black : Colors.White; - } - - private void CalculateContrastRatio() - { - double textLuminence = CalculateLuminence(TextColor); - double backgroundLuminence = CalculateLuminence(BackgroundColor); - - double contrastRatio - = textLuminence > backgroundLuminence - ? ((backgroundLuminence + 0.05) / (textLuminence + 0.05)) - : ((textLuminence + 0.05) / (backgroundLuminence + 0.05)); - - WcagAaLevelLargeText = contrastRatio < 1 / 3f; - WcagAaLevelSmallText = contrastRatio < 1 / 4.5; - WcagAaaLevelLargeText = contrastRatio < 1 / 4.5; - WcagAaaLevelSmallText = contrastRatio < 1 / 7f; - } - - private double CalculateLuminence(Color color) - { - double r = Luminence(color.R); - double g = Luminence(color.G); - double b = Luminence(color.B); - - return r * 0.2126 + g * 0.7152 + b * 0.0722; - - static double Luminence(double value) - { - value /= 255; - return value < 0.03928 - ? value / 12.92 - : Math.Pow((value + 0.055) / 1.055, 2.4); - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/GraphicGroupToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/GraphicGroupToolProvider.cs deleted file mode 100644 index 4b7d371744..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/GraphicGroupToolProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - [Export(typeof(IToolProvider))] - [Name(InternalName)] - [ProtocolName("graphic")] - [Order(5)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class GraphicGroupToolProvider : GroupToolProviderBase - { - internal const string InternalName = "GraphicGroup"; - - public override string MenuDisplayName => LanguageManager.Instance.ToolGroups.GraphicDisplayName; - - public override string AccessibleName => LanguageManager.Instance.ToolGroups.GraphicAccessibleName; - - public override string IconGlyph => "\u0129"; - - [ImportingConstructor] - public GraphicGroupToolProvider(IMefProvider mefProvider) - : base(mefProvider) - { - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConversionWorkItem.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConversionWorkItem.cs deleted file mode 100644 index 2553d4afec..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConversionWorkItem.cs +++ /dev/null @@ -1,129 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.Graphics.Imaging; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.Storage.Streams; - -namespace DevToys.ViewModels.Tools.ImageConverter -{ - internal sealed class ImageConversionWorkItem : ObservableRecipient - { - private string _fileSize = string.Empty; - - internal ImageConverterStrings Strings => LanguageManager.Instance.ImageConverter; - - internal StorageFile File { get; } - - internal string FileSize - { - get => _fileSize; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _fileSize, value); - } - } - - internal event EventHandler? DeleteItemRequested; - - internal ImageConversionWorkItem(StorageFile file) - { - Arguments.NotNull(file, nameof(file)); - - File = file; - - DeleteCommand = new RelayCommand(ExecuteDeleteCommand); - SaveCommand = new AsyncRelayCommand(ExecuteSaveCommandAsync); - - ComputePropertiesAsync(file).ForgetSafely(); - } - - #region DeleteCommand - - public IRelayCommand DeleteCommand { get; } - - private void ExecuteDeleteCommand() - { - DeleteItemRequested?.Invoke(this, EventArgs.Empty); - } - - #endregion - - #region SaveCommand - - public IAsyncRelayCommand SaveCommand { get; } - - private async Task ExecuteSaveCommandAsync(ImageConverterToolViewModel? viewModel) - { - if (viewModel is not null) - { - string? fileExtension = ImageHelper.GetExtension(viewModel.ConvertedFormat); - - var savePicker = new FileSavePicker - { - SuggestedStartLocation = PickerLocationId.ComputerFolder - }; - - savePicker.FileTypeChoices.Add( - fileExtension.Replace(".", string.Empty).ToUpperInvariant(), - new List() { fileExtension!.ToLowerInvariant() }); - - StorageFile? newFile = await savePicker.PickSaveFileAsync(); - - if (newFile is not null) - { - await Process(viewModel, newFile); - } - } - } - - #endregion - - public async Task Process(ImageConverterToolViewModel viewModel, StorageFile newFile) - { - using (IRandomAccessStream outputStream = await newFile.OpenAsync(FileAccessMode.ReadWrite)) - { - BitmapEncoder encoder = await ImageHelper.GetEncoderAsync(viewModel.ConvertedFormat, outputStream); - try - { - using SoftwareBitmap bitmap = await DecodeImageAsync(); - encoder.SetSoftwareBitmap(bitmap); - await encoder.FlushAsync(); - } - catch (FileNotFoundException) - { - viewModel.IsInfoBarOpen = true; - } - } - - DeleteCommand.Execute(this); - } - - private async Task DecodeImageAsync() - { - using IRandomAccessStream stream = await File.OpenAsync(FileAccessMode.Read); - BitmapDecoder decoder = await BitmapDecoder.CreateAsync(stream); - return await decoder.GetSoftwareBitmapAsync(); - } - - private async Task ComputePropertiesAsync(StorageFile file) - { - await TaskScheduler.Default; - - ulong storageFileSize = (await file.GetBasicPropertiesAsync()).Size; - string? fileSize = StorageFileHelper.HumanizeFileSize(storageFileSize, Strings.FileSizeDisplay); - await ThreadHelper.RunOnUIThreadAsync(() => FileSize = fileSize); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConverterToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConverterToolProvider.cs deleted file mode 100644 index 44d00dab07..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConverterToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.ImageConverter -{ - [Export(typeof(IToolProvider))] - [Name("Image Converter")] - [Parent(GraphicGroupToolProvider.InternalName)] - [ProtocolName("imageconverter")] - [Order(1)] - [NotScrollable] - internal sealed class ImageConverterToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.ImageConverter.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.ImageConverter.SearchDisplayName; - - public string? Description => LanguageManager.Instance.ImageConverter.Description; - - public string AccessibleName => LanguageManager.Instance.ImageConverter.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.ImageConverter.SearchKeywords; - - public string IconGlyph => "\u0127"; - - [ImportingConstructor] - public ImageConverterToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConverterToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConverterToolViewModel.cs deleted file mode 100644 index 86803f5401..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/ImageConverter/ImageConverterToolViewModel.cs +++ /dev/null @@ -1,164 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Views.Tools.ImageConverter; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.Storage; -using Windows.Storage.Pickers; - -namespace DevToys.ViewModels.Tools.ImageConverter -{ - [Export(typeof(ImageConverterToolViewModel))] - public sealed class ImageConverterToolViewModel : ObservableRecipient, IToolViewModel, IDisposable - { - private bool _isInfoBarOpen; - - public Type View { get; } = typeof(ImageConverterToolPage); - - public string ConvertedFormat { get; set; } - - internal ObservableCollection ConversionWorkQueue { get; } = new(); - - internal ImageConverterStrings Strings => LanguageManager.Instance.ImageConverter; - - internal string InfoBarMessage => Strings.ErrorMessage; - - internal bool IsInfoBarOpen - { - get => _isInfoBarOpen; - set => SetProperty(ref _isInfoBarOpen, value); - } - - [ImportingConstructor] - public ImageConverterToolViewModel() - { - FilesSelectedCommand = new RelayCommand(ExecuteFilesSelectedCommand); - DeleteAllCommand = new RelayCommand(ExecuteDeleteAllCommand); - SaveAllCommand = new AsyncRelayCommand(ExecuteSaveAllCommandAsync); - CloseInfoBarButtonCommand = new RelayCommand(ExecuteCloseInfoBarButtonCommand); - - // Initialize ComboBox - ConvertedFormat = "PNG"; - } - - public void Dispose() - { - DeleteAllCommand.Execute(null); - } - - #region FilesSelectedCommand - - public IRelayCommand FilesSelectedCommand { get; } - - private void ExecuteFilesSelectedCommand(StorageFile[]? files) - { - if (files is not null) - { - foreach (StorageFile file in files) - { - QueueNewConversionWorkItem(file); - } - } - } - - #endregion - - #region DeleteAllCommand - - public IRelayCommand DeleteAllCommand { get; } - - private void ExecuteDeleteAllCommand() - { - ConversionWorkQueue.Clear(); - } - - #endregion - - #region SaveAllCommand - - public IAsyncRelayCommand SaveAllCommand { get; } - - private async Task ExecuteSaveAllCommandAsync() - { - try - { - var works = ConversionWorkQueue.ToList(); - - var folderPicker = new FolderPicker - { - ViewMode = PickerViewMode.List - }; - - folderPicker.FileTypeFilter.Add("*"); - StorageFolder? selectedFolder = await folderPicker.PickSingleFolderAsync(); - - if (selectedFolder is not null) - { - ICollection conversionTasks = new List(); - - foreach (ImageConversionWorkItem work in works) - { - conversionTasks.Add(SaveConversionWorkItem(selectedFolder, work)); - } - - await Task.WhenAll(conversionTasks); - } - } - catch (Exception ex) - { - Logger.LogFault(nameof(ImageConverterToolViewModel), ex, "Unable to save all files."); - IsInfoBarOpen = true; - } - } - - #endregion - - #region CloseInfoBarButtonCommand - - public IRelayCommand CloseInfoBarButtonCommand { get; } - - private void ExecuteCloseInfoBarButtonCommand() - { - IsInfoBarOpen = false; - } - - #endregion - - private async Task SaveConversionWorkItem(StorageFolder selectedFolder, ImageConversionWorkItem work) - { - StorageFile newFile = await selectedFolder.CreateFileAsync(string.Concat(work.File.DisplayName, ImageHelper.GetExtension(ConvertedFormat)), CreationCollisionOption.ReplaceExisting); - await work.Process(this, newFile); - - work.DeleteCommand.Execute(null); - } - - private void QueueNewConversionWorkItem(StorageFile file) - { - ThreadHelper.ThrowIfNotOnUIThread(); - - if (!ConversionWorkQueue.Any(item => string.Equals(item.File.Path, file.Path, StringComparison.OrdinalIgnoreCase))) - { - var workItem = new ImageConversionWorkItem(file); - workItem.DeleteItemRequested += WorkItem_DeleteItemRequested; - ConversionWorkQueue.Insert(0, workItem); - } - } - - private void WorkItem_DeleteItemRequested(object sender, EventArgs e) - { - var workItem = (ImageConversionWorkItem)sender; - workItem.DeleteItemRequested -= WorkItem_DeleteItemRequested; - ConversionWorkQueue.Remove(workItem); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/ImageCompressionWorkItem.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/ImageCompressionWorkItem.cs deleted file mode 100644 index 1bf1e59b3e..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/ImageCompressionWorkItem.cs +++ /dev/null @@ -1,287 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading; -using System.Threading.Tasks; -using DevToys.Api.Core.OOP; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Shared.AppServiceMessages.PngJpgCompressor; -using DevToys.Shared.Core; -using DevToys.Shared.Core.Threading; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.PngJpgCompressor -{ - internal sealed class ImageCompressionWorkItem : ObservableRecipient, IDisposable - { - private readonly CancellationTokenSource _cancellationTokenSource = new(); - private int _progressionPercentage; - private string _originalFileSize = string.Empty; - private string _newFileSize = string.Empty; - private string _compressionRatio = string.Empty; - private bool _isDone; - private bool _hasFailed; - private bool _canCancel; - private bool _canDelete; - - internal PngJpgCompressorStrings Strings => LanguageManager.Instance.PngJpgCompressor; - - internal string FileName { get; } - - internal string FilePath { get; } - - internal string OriginalFileSize - { - get => _originalFileSize; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _originalFileSize, value); - } - } - - internal string NewFileSize - { - get => _newFileSize; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _newFileSize, value); - } - } - - internal string CompressionRatio - { - get => _compressionRatio; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _compressionRatio, value); - } - } - - internal int ProgressPercentage - { - get => _progressionPercentage; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _progressionPercentage, value); - } - } - - internal bool IsDone - { - get => _isDone; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _isDone, value); - } - } - - internal bool HasFailed - { - get => _hasFailed; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _hasFailed, value); - } - } - - internal bool CanCancel - { - get => _canCancel; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _canCancel, value); - } - } - - internal bool CanDelete - { - get => _canDelete; - private set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _canDelete, value); - } - } - - internal string? ErrorMessage { get; private set; } - - internal string? TempCompressedFilePath { get; private set; } - - internal event EventHandler? DeleteItemRequested; - - internal ImageCompressionWorkItem(IAppService appService, StorageFile file) - { - Arguments.NotNull(appService, nameof(appService)); - Arguments.NotNull(file, nameof(file)); - - FileName = file.Name; - FilePath = file.Path; - CanCancel = true; - - DeleteCommand = new RelayCommand(ExecuteDeleteCommand); - SaveCommand = new AsyncRelayCommand(ExecuteSaveCommandAsync); - CancelCommand = new RelayCommand(ExecuteCancelCommand); - ShowErrorMessageCommand = new AsyncRelayCommand(ExecuteShowErrorMessageCommandAsync); - - ComputePropertiesAsync(file).Forget(); - ConvertAsync(appService).Forget(); - } - - public void Dispose() - { - try - { - if (!string.IsNullOrWhiteSpace(TempCompressedFilePath) && File.Exists(TempCompressedFilePath)) - { - File.Delete(TempCompressedFilePath); - } - } - catch (Exception ex) - { - Logger.LogFault(nameof(ImageCompressionWorkItem), ex, "Unable to dispose the the work item"); - } - } - - #region DeleteCommand - - public IRelayCommand DeleteCommand { get; } - - private void ExecuteDeleteCommand() - { - DeleteItemRequested?.Invoke(this, EventArgs.Empty); - } - - #endregion - - #region SaveCommand - - public IAsyncRelayCommand SaveCommand { get; } - - private async Task ExecuteSaveCommandAsync() - { - string? fileExtension = Path.GetExtension(FilePath); - - var savePicker = new FileSavePicker - { - SuggestedStartLocation = PickerLocationId.ComputerFolder - }; - savePicker.FileTypeChoices.Add( - fileExtension.Replace(".", string.Empty).ToUpperInvariant(), - new List() { fileExtension!.ToLowerInvariant() }); - - StorageFile? newFile = await savePicker.PickSaveFileAsync(); - if (newFile is not null) - { - StorageFile tempCompressedFile = await StorageFile.GetFileFromPathAsync(TempCompressedFilePath); - await tempCompressedFile.CopyAndReplaceAsync(newFile); - - DeleteCommand.Execute(this); - } - } - - #endregion - - #region CancelCommand - - public IRelayCommand CancelCommand { get; } - - private void ExecuteCancelCommand() - { - _cancellationTokenSource.Cancel(); - } - - #endregion - - #region ShowErrorMessageCommand - - public IAsyncRelayCommand ShowErrorMessageCommand { get; } - - private async Task ExecuteShowErrorMessageCommandAsync() - { - var dialog = new ContentDialog - { - Title = Strings.DetailsTitle, - CloseButtonText = Strings.OK, - DefaultButton = ContentDialogButton.Close, - Content = ErrorMessage! - }; - - await dialog.ShowAsync(); - } - - #endregion - - private async Task ComputePropertiesAsync(StorageFile file) - { - await TaskScheduler.Default; - - ulong storageFileSize = (await file.GetBasicPropertiesAsync()).Size; - string? originalFileSize = StorageFileHelper.HumanizeFileSize(storageFileSize, Strings.FileSizeDisplay); - await ThreadHelper.RunOnUIThreadAsync(() => OriginalFileSize = originalFileSize); - } - - private async Task ConvertAsync(IAppService appService) - { - await TaskScheduler.Default; - - var message = new PngJpgCompressorWorkMessage - { - FilePath = FilePath, - }; - - try - { - PngJpgCompressorWorkResultMessage result - = await appService.SendMessageAndGetResponseAsync( - message, - _cancellationTokenSource.Token); - - TempCompressedFilePath = result.TempCompressedFilePath; - - await ThreadHelper.RunOnUIThreadAsync(() => - { - CanCancel = false; - ProgressPercentage = 0; - if (string.IsNullOrEmpty(result.ErrorMessage)) - { - IsDone = true; - CompressionRatio = result.PercentageSaved.ToString("P"); - NewFileSize = StorageFileHelper.HumanizeFileSize(result.NewFileSize, Strings.FileSizeDisplay); - } - else - { - HasFailed = true; - ErrorMessage = result.ErrorMessage ?? string.Empty; - Logger.Log("PNG/JPG Compressor", ErrorMessage); - } - CanDelete = true; - }); - } - catch (OperationCanceledException) - { - await ThreadHelper.RunOnUIThreadAsync(() => - { - CanCancel = false; - IsDone = true; - CanDelete = true; - DeleteCommand.Execute(null); - }); - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolProvider.cs deleted file mode 100644 index 795d7d8584..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolProvider.cs +++ /dev/null @@ -1,48 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.PngJpgCompressor -{ - [Export(typeof(IToolProvider))] - [Name("PNG/JPG Compressor")] - [Parent(GraphicGroupToolProvider.InternalName)] - [ProtocolName("imgcomp")] - [Order(0)] - internal sealed class PngJpgCompressorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.PngJpgCompressor.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.PngJpgCompressor.SearchDisplayName; - - public string? Description => LanguageManager.Instance.PngJpgCompressor.Description; - - public string AccessibleName => LanguageManager.Instance.PngJpgCompressor.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.PngJpgCompressor.SearchKeywords; - - public string IconGlyph => "\u0128"; - - [ImportingConstructor] - public PngJpgCompressorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolViewModel.cs deleted file mode 100644 index ca56a60d85..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolViewModel.cs +++ /dev/null @@ -1,154 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Linq; -using System.Threading.Tasks; -using DevToys.Api.Core.OOP; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Core; -using DevToys.Views.Tools.PngJpgCompressor; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel.DataTransfer; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.UI.Xaml; - -namespace DevToys.ViewModels.Tools.PngJpgCompressor -{ - [Export(typeof(PngJpgCompressorToolViewModel))] - public sealed class PngJpgCompressorToolViewModel : ObservableRecipient, IToolViewModel, IDisposable - { - private readonly IAppService _appService; - - public Type View { get; } = typeof(PngJpgCompressorToolPage); - - internal PngJpgCompressorStrings Strings => LanguageManager.Instance.PngJpgCompressor; - - internal ObservableCollection CompressionWorkQueue { get; } = new(); - - [ImportingConstructor] - public PngJpgCompressorToolViewModel(IAppService appService) - { - _appService = appService; - - FilesSelectedCommand = new RelayCommand(ExecuteFilesSelectedCommand); - DeleteAllCommand = new RelayCommand(ExecuteDeleteAllCommand); - SaveAllCommand = new AsyncRelayCommand(ExecuteSaveAllCommandAsync); - } - - public void Dispose() - { - // Cancel all compression work in progress. - var works = CompressionWorkQueue.ToList(); - foreach (ImageCompressionWorkItem work in works) - { - work.CancelCommand.Execute(null); - } - - // Delete all completed compression work. - DeleteAllCommand.Execute(null); - } - - #region FilesSelectedCommand - - public IRelayCommand FilesSelectedCommand { get; } - - private void ExecuteFilesSelectedCommand(StorageFile[]? files) - { - if (files is not null) - { - foreach (StorageFile file in files) - { - QueueNewConversion(file); - } - } - } - - #endregion - - #region DeleteAllCommand - - public IRelayCommand DeleteAllCommand { get; } - - private void ExecuteDeleteAllCommand() - { - int i = 0; - while (i < CompressionWorkQueue.Count) - { - ImageCompressionWorkItem workItem = CompressionWorkQueue[i]; - if (workItem.CanDelete) - { - CompressionWorkQueue.Remove(workItem); - workItem.Dispose(); - } - else - { - i++; - } - } - } - - #endregion - - #region SaveAllCommand - - public IAsyncRelayCommand SaveAllCommand { get; } - - private async Task ExecuteSaveAllCommandAsync() - { - var works = CompressionWorkQueue.ToList(); - - if (works.Any(work => work.IsDone)) - { - var folderPicker = new FolderPicker - { - ViewMode = PickerViewMode.List - }; - - folderPicker.FileTypeFilter.Add("*"); - StorageFolder? selectedFolder = await folderPicker.PickSingleFolderAsync(); - if (selectedFolder is not null) - { - foreach (ImageCompressionWorkItem work in works) - { - if (work.IsDone) - { - StorageFile newFile = await selectedFolder.CreateFileAsync(work.FileName, CreationCollisionOption.ReplaceExisting); - StorageFile tempCompressedFile = await StorageFile.GetFileFromPathAsync(work.TempCompressedFilePath); - await tempCompressedFile.CopyAndReplaceAsync(newFile); - - work.DeleteCommand.Execute(null); - } - } - } - } - } - - #endregion - - private void QueueNewConversion(StorageFile file) - { - ThreadHelper.ThrowIfNotOnUIThread(); - - if (!CompressionWorkQueue.Any(item => string.Equals(item.FilePath, file.Path, StringComparison.OrdinalIgnoreCase))) - { - var workItem = new ImageCompressionWorkItem(_appService, file); - workItem.DeleteItemRequested += WorkItem_DeleteItemRequested; - CompressionWorkQueue.Insert(0, workItem); - } - } - - private void WorkItem_DeleteItemRequested(object sender, EventArgs e) - { - var workItem = (ImageCompressionWorkItem)sender; - workItem.DeleteItemRequested -= WorkItem_DeleteItemRequested; - CompressionWorkQueue.Remove(workItem); - workItem.Dispose(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/GroupToolProviderBase.cs b/src/dev/impl/DevToys/ViewModels/Tools/GroupToolProviderBase.cs deleted file mode 100644 index def3601e76..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/GroupToolProviderBase.cs +++ /dev/null @@ -1,46 +0,0 @@ -#nullable enable - -using System.Linq; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - internal abstract class GroupToolProviderBase : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public virtual string? SearchDisplayName => MenuDisplayName; - - public virtual string? Description { get; } = null; - - public abstract string MenuDisplayName { get; } - - public abstract string AccessibleName { get; } - - public virtual string? SearchKeywords { get; } - - public abstract string IconGlyph { get; } - - public GroupToolProviderBase(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public virtual IToolViewModel CreateTool() - { - return - new GroupToolViewModel( - _mefProvider - .Import() - .GetAllChildrenTools(this)); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/GroupToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/GroupToolViewModel.cs deleted file mode 100644 index f7349976ba..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/GroupToolViewModel.cs +++ /dev/null @@ -1,20 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using DevToys.Api.Tools; -using DevToys.Views.Tools; - -namespace DevToys.ViewModels.Tools -{ - public sealed class GroupToolViewModel : GroupToolViewModelBase, IToolViewModel - { - public Type View { get; } = typeof(GroupToolPage); - - public GroupToolViewModel(IEnumerable? toolProviders) - : base() - { - ToolProviders = toolProviders; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/GroupToolViewModelBase.cs b/src/dev/impl/DevToys/ViewModels/Tools/GroupToolViewModelBase.cs deleted file mode 100644 index 9c6142f655..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/GroupToolViewModelBase.cs +++ /dev/null @@ -1,103 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using DevToys.Api.Tools; -using DevToys.Messages; -using DevToys.Shared.Core; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Microsoft.Toolkit.Mvvm.Messaging; - -namespace DevToys.ViewModels.Tools -{ - public abstract class GroupToolViewModelBase : ObservableRecipient - { - public IEnumerable? ToolProviders { get; protected set; } - - public bool IsToolProvidersEmpty - { - get - { - if (ToolProviders == null) - { - return true; - } - - using IEnumerator? enumerator = ToolProviders.GetEnumerator(); - return !enumerator.MoveNext(); - } - } - - public GroupToolViewModelBase() - { - NavigateToToolCommand = new RelayCommand(ExecuteNavigateToToolCommand); - OpenToolInNewWindowClickCommand = new RelayCommand(ExecuteOpenToolInNewWindowClickCommand); - PinToolToStartClickCommand = new RelayCommand(ExecutePinToolToStartClickCommand); - AddToFavoritesCommand = new RelayCommand(ExecuteAddToFavoritesCommand); - RemoveFromFavoritesCommand = new RelayCommand(ExecuteRemoveFromFavoritesCommand); - - // Activate the view model's messenger. - IsActive = true; - } - - #region NavigateToToolCommand - - public IRelayCommand NavigateToToolCommand { get; } - - private void ExecuteNavigateToToolCommand(IToolProvider? metadata) - { - Arguments.NotNull(metadata, nameof(metadata)); - Messenger.Send(new ChangeSelectedMenuItemMessage(metadata!)); - } - - #endregion - - #region OpenToolInNewWindowClickCommand - - public IRelayCommand OpenToolInNewWindowClickCommand { get; } - - private void ExecuteOpenToolInNewWindowClickCommand(ToolProviderMetadata? metadata) - { - Arguments.NotNull(metadata, nameof(metadata)); - Messenger.Send(new OpenToolInNewWindowMessage(metadata!)); - } - - #endregion - - #region PinToolToStartClickCommand - - public IRelayCommand PinToolToStartClickCommand { get; } - - private void ExecutePinToolToStartClickCommand(ToolProviderMetadata? metadata) - { - Arguments.NotNull(metadata, nameof(metadata)); - Messenger.Send(new PinToolToStartMessage(metadata!)); - } - - #endregion - - #region AddToFavoritesCommand - - public IRelayCommand AddToFavoritesCommand { get; } - - private void ExecuteAddToFavoritesCommand(ToolProviderViewItem? tool) - { - Arguments.NotNull(tool, nameof(tool)); - Messenger.Send(new AddToFavoritesMessage(tool!)); - } - - #endregion - - #region RemoveFromFavoritesCommand - - public IRelayCommand RemoveFromFavoritesCommand { get; } - - private void ExecuteRemoveFromFavoritesCommand(ToolProviderViewItem? tool) - { - Arguments.NotNull(tool, nameof(tool)); - Messenger.Send(new RemoveFromFavoritesMessage(tool!)); - } - - #endregion - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/SearchResult/SearchResultToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/SearchResult/SearchResultToolProvider.cs deleted file mode 100644 index 5aad6b6925..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/SearchResult/SearchResultToolProvider.cs +++ /dev/null @@ -1,119 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Linq; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - internal sealed class SearchResultToolProvider : IToolProvider - { - internal static ToolProviderViewItem CreateResult( - string searchQuery, - IEnumerable searchResults) - { - return new ToolProviderViewItem( - new ToolProviderMetadata - { - Name = "SearchResult", - NoCompactOverlaySupport = true, - }, - new SearchResultToolProvider( - searchQuery, - searchResults), - isFavorite: false); - } - - private readonly string _searchQuery; - private readonly IEnumerable _searchResults; - - private SearchResultToolProvider( - string searchQuery, - IEnumerable searchResults) - { - _searchQuery = searchQuery; - _searchResults = searchResults; - } - - public string MenuDisplayName => GetTitle(); - - public string? SearchDisplayName => GetTitle(); - - public string AccessibleName => GetTitle(); - - public string IconGlyph => null!; - - public string? Description => null; - - public string? SearchKeywords => GetTitle(); - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return new GroupToolViewModel(_searchResults); - } - - private string GetTitle() - { - if (_searchResults.Any()) - { - return LanguageManager.Instance.SearchResult.GetFormattedSearchResults(_searchQuery); - } - - return LanguageManager.Instance.SearchResult.NoResultsFound; - } - - public bool Equals(SearchResultToolProvider other) - { - if (other is null) - { - return false; - } - - if (ReferenceEquals(this, other)) - { - return true; - } - - return string.Equals(other.SearchDisplayName, SearchDisplayName, System.StringComparison.Ordinal) - && string.Equals(other._searchQuery, _searchQuery, System.StringComparison.Ordinal) - && other._searchResults.SequenceEqual(_searchResults); - } - - public override bool Equals(object obj) - { - if (obj is null) - { - return false; - } - - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (obj is SearchResultToolProvider searchResultToolProvider) - { - return Equals(searchResultToolProvider); - } - - return false; - } - - public override int GetHashCode() - { - unchecked - { - int result = SearchDisplayName?.GetHashCode() ?? 1; - result = (result * 397) ^ _searchQuery.GetHashCode(); - return result; - } - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Settings/SettingsToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Settings/SettingsToolProvider.cs deleted file mode 100644 index 49d82d7711..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Settings/SettingsToolProvider.cs +++ /dev/null @@ -1,54 +0,0 @@ -#nullable enable - -using System.Composition; -using System.Threading.Tasks; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.AnimatedVisuals; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Media; - -namespace DevToys.ViewModels.Settings -{ - [Export(typeof(IToolProvider))] - [Name("Settings")] - [ProtocolName("settings")] - [CompactOverlaySize(width: 400, height: 500)] - [MenuPlacement(MenuPlacement.Footer)] - internal sealed class SettingsToolProvider : ObservableRecipient, IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.Settings.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.Settings.SearchDisplayName; - - public string? Description => LanguageManager.Instance.Settings.Description; - - public string AccessibleName => MenuDisplayName; - - public string? SearchKeywords => LanguageManager.Instance.Settings.SearchKeywords; - - public string IconGlyph => "\u0133"; - - [ImportingConstructor] - public SettingsToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Settings/SettingsToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Settings/SettingsToolViewModel.cs deleted file mode 100644 index 01c02d0c85..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Settings/SettingsToolViewModel.cs +++ /dev/null @@ -1,251 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Composition; -using System.Reflection; -using System.Threading.Tasks; -using DevToys.Api.Core.Navigation; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Settings; -using DevToys.Core.Threading; -using DevToys.Views.Tools.Settings; -using Microsoft.Graphics.Canvas.Text; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel; -using Windows.ApplicationModel.DataTransfer; -using Windows.Services.Store; -using Clipboard = Windows.ApplicationModel.DataTransfer.Clipboard; - -namespace DevToys.ViewModels.Settings -{ - [Export(typeof(SettingsToolViewModel))] - public sealed class SettingsToolViewModel : ObservableRecipient, IToolViewModel - { - private readonly IWindowManager _windowManager; - private readonly ISettingsProvider _settingsProvider; - - public Type View { get; } = typeof(SettingsToolPage); - - internal SettingsStrings Strings => LanguageManager.Instance.Settings; - - internal List AvailableLanguages => LanguageManager.Instance.AvailableLanguages; - - internal string Language - { - get => _settingsProvider.GetSetting(PredefinedSettings.Language); - set => _settingsProvider.SetSetting(PredefinedSettings.Language, value); - } - - internal AppTheme Theme - { - get => _settingsProvider.GetSetting(PredefinedSettings.Theme); - set => _settingsProvider.SetSetting(PredefinedSettings.Theme, value); - } - - internal bool SmartDetection - { - get => _settingsProvider.GetSetting(PredefinedSettings.SmartDetection); - set => _settingsProvider.SetSetting(PredefinedSettings.SmartDetection, value); - } - - internal bool SmartDetectionPaste - { - get => _settingsProvider.GetSetting(PredefinedSettings.SmartDetectionPaste); - set => _settingsProvider.SetSetting(PredefinedSettings.SmartDetectionPaste, value); - } - - internal ObservableCollection SupportedFonts { get; } = new(); - - internal string TextEditorFont - { - get => _settingsProvider.GetSetting(PredefinedSettings.TextEditorFont); - set => _settingsProvider.SetSetting(PredefinedSettings.TextEditorFont, value); - } - - internal bool TextEditorTextWrapping - { - get => _settingsProvider.GetSetting(PredefinedSettings.TextEditorTextWrapping); - set => _settingsProvider.SetSetting(PredefinedSettings.TextEditorTextWrapping, value); - } - - internal bool TextEditorLineNumbers - { - get => _settingsProvider.GetSetting(PredefinedSettings.TextEditorLineNumbers); - set => _settingsProvider.SetSetting(PredefinedSettings.TextEditorLineNumbers, value); - } - - internal bool TextEditorHighlightCurrentLine - { - get => _settingsProvider.GetSetting(PredefinedSettings.TextEditorHighlightCurrentLine); - set => _settingsProvider.SetSetting(PredefinedSettings.TextEditorHighlightCurrentLine, value); - } - - internal bool TextEditorRenderWhitespace - { - get => _settingsProvider.GetSetting(PredefinedSettings.TextEditorRenderWhitespace); - set => _settingsProvider.SetSetting(PredefinedSettings.TextEditorRenderWhitespace, value); - } - - internal bool TextEditorPasteClearsText - { - get => _settingsProvider.GetSetting(PredefinedSettings.TextEditorPasteClearsText); - set => _settingsProvider.SetSetting(PredefinedSettings.TextEditorPasteClearsText, value); - } - - /// - /// Gets the version of the application. - /// - internal string Version - { - get - { - string? version = Strings.GetFormattedVersion(typeof(SettingsToolViewModel).GetTypeInfo().Assembly.GetName().Version.ToString()); - - string? architecture = Package.Current.Id.Architecture.ToString(); -#if DEBUG - string? buildConfiguration = "DEBUG"; -#else - string buildConfiguration = "RELEASE"; -#endif - - string? gitBranch = ThisAssembly.Git.Branch; - string? gitCommit = ThisAssembly.Git.Commit; - - return $"{version} | {architecture} | {buildConfiguration} | {gitBranch} | {gitCommit}"; - } - } - - [ImportingConstructor] - public SettingsToolViewModel( - IWindowManager windowManager, - ISettingsProvider settingsProvider) - { - _windowManager = windowManager; - _settingsProvider = settingsProvider; - - CopyVersionCommand = new RelayCommand(ExecuteCopyVersionCommand); - PrivacyPolicyCommand = new AsyncRelayCommand(ExecutePrivacyPolicyCommandAsync); - ThirdPartyNoticesCommand = new AsyncRelayCommand(ExecuteThirdPartyNoticesCommandAsync); - LicenseCommand = new AsyncRelayCommand(ExecuteLicenseCommandAsync); - RateAndReviewCommand = new AsyncRelayCommand(ExecuteRateAndReviewCommandAsync); - OpenLogsCommand = new AsyncRelayCommand(ExecuteOpenLogsCommandAsync); - - LoadFonts(); - } - - #region CopyVersionCommand - - internal IRelayCommand CopyVersionCommand { get; } - - private void ExecuteCopyVersionCommand() - { - try - { - var data = new DataPackage - { - RequestedOperation = DataPackageOperation.Copy - }; - data.SetText(Version); - - Clipboard.SetContentWithOptions(data, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); - } - catch (Exception ex) - { - Logger.LogFault($"Failed to copy data from copy version command, version: ${Version}", ex); - } - } - - #endregion - - #region PrivacyPolicyCommand - - internal IAsyncRelayCommand PrivacyPolicyCommand { get; } - - private async Task ExecutePrivacyPolicyCommandAsync() - { - await _windowManager.ShowContentDialogAsync( - new MarkdownContentDialog( - await AssetsHelper.GetPrivacyStatementAsync()), - Strings.Close, - title: Strings.PrivacyPolicy); - } - - #endregion - - #region ThirdPartyNoticesCommand - - internal IAsyncRelayCommand ThirdPartyNoticesCommand { get; } - - private async Task ExecuteThirdPartyNoticesCommandAsync() - { - await _windowManager.ShowContentDialogAsync( - new MarkdownContentDialog( - await AssetsHelper.GetThirdPartyNoticesAsync()), - Strings.Close, - title: Strings.ThirdPartyNotices); - } - - #endregion - - #region LicenseCommand - - internal IAsyncRelayCommand LicenseCommand { get; } - - private async Task ExecuteLicenseCommandAsync() - { - await _windowManager.ShowContentDialogAsync( - new MarkdownContentDialog( - await AssetsHelper.GetLicenseAsync()), - Strings.Close, - title: Strings.License); - } - - #endregion - - #region RateAndReviewCommand - - internal IAsyncRelayCommand RateAndReviewCommand { get; } - - private async Task ExecuteRateAndReviewCommandAsync() - { - var storeContext = StoreContext.GetDefault(); - - StoreRateAndReviewResult result = await ThreadHelper.RunOnUIThreadAsync(async () => - { - return await storeContext.RequestRateAndReviewAppAsync(); - }).ConfigureAwait(false); - } - - #endregion - - #region OpenLogsCommand - - internal IAsyncRelayCommand OpenLogsCommand { get; } - - private async Task ExecuteOpenLogsCommandAsync() - { - await Logger.OpenLogsAsync(); - } - - #endregion - - private void LoadFonts() - { - string[]? systemFonts = CanvasTextFormat.GetSystemFontFamilies(); - - for (int i = 0; i < systemFonts.Length; i++) - { - SupportedFonts.Add(systemFonts[i]); - } - - OnPropertyChanged(nameof(TextEditorFont)); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/MarkdownPreview/MarkdownPreviewToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/MarkdownPreview/MarkdownPreviewToolProvider.cs deleted file mode 100644 index 47c91174b7..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/MarkdownPreview/MarkdownPreviewToolProvider.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using System.Composition; -using System.Text.RegularExpressions; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.MarkdownPreview -{ - [Export(typeof(IToolProvider))] - [Name("Markdown Preview")] - [Parent(TextGroupToolProvider.InternalName)] - [ProtocolName("markdown")] - [Order(4)] - [NotScrollable] - internal sealed class MarkdownPreviewToolProvider : IToolProvider - { - private static readonly Regex MarkdownLinkDetection = new(@"\[[^]]+\]\(https?:\/\/\S+\)", RegexOptions.Compiled); - - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.MarkdownPreview.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.MarkdownPreview.SearchDisplayName; - - public string? Description => LanguageManager.Instance.MarkdownPreview.Description; - - public string AccessibleName => LanguageManager.Instance.MarkdownPreview.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.MarkdownPreview.SearchKeywords; - - public string IconGlyph => "\u0112"; - - [ImportingConstructor] - public MarkdownPreviewToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return MarkdownLinkDetection.IsMatch(data); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/MarkdownPreview/MarkdownPreviewToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/MarkdownPreview/MarkdownPreviewToolViewModel.cs deleted file mode 100644 index fc24b77f22..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/MarkdownPreview/MarkdownPreviewToolViewModel.cs +++ /dev/null @@ -1,197 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Core.Theme; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Messages; -using DevToys.Views.Tools.MarkdownPreview; -using Markdig; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.Toolkit.Mvvm.Messaging; -using Windows.Storage; -using Windows.UI.Xaml; -using DevToys.Shared.Core; -using Microsoft.Toolkit.Mvvm.Input; -using Windows.ApplicationModel.DataTransfer; -using DevToys.Core; -using Clipboard = Windows.ApplicationModel.DataTransfer.Clipboard; - -namespace DevToys.ViewModels.Tools.MarkdownPreview -{ - [Export(typeof(MarkdownPreviewToolViewModel))] - public sealed class MarkdownPreviewToolViewModel : ObservableRecipient, IToolViewModel - { - private static string? _htmlDocument; - - private static readonly SettingDefinition ThemeSetting - = new( - name: $"{nameof(MarkdownPreviewToolViewModel)}.{nameof(ThemeSetting)}", - isRoaming: true, - defaultValue: null); - - private readonly IMarketingService _marketingService; - private readonly IThemeListener _themeListener; - private readonly Queue _workQueue = new(); - - private bool _toolSuccessfullyWorked; - private bool _workInProgress; - private string? _inputValue; - - public Type View { get; } = typeof(MarkdownPreviewToolPage); - - internal MarkdownPreviewStrings Strings => LanguageManager.Instance.MarkdownPreview; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - SetProperty(ref _inputValue, value); - QueueWork(); - } - } - - internal ApplicationTheme Theme - { - get - { - string? theme = SettingsProvider.GetSetting(ThemeSetting); - if (string.IsNullOrEmpty(theme)) - { - theme = _themeListener.ActualAppTheme.ToString(); - } - return (ApplicationTheme)Enum.Parse(typeof(ApplicationTheme), theme); - } - set - { - if (!string.Equals(SettingsProvider.GetSetting(ThemeSetting), value.ToString())) - { - SettingsProvider.SetSetting(ThemeSetting, value.ToString()); - OnPropertyChanged(); - QueueWork(); - } - } - } - - internal ISettingsProvider SettingsProvider { get; } - - [ImportingConstructor] - public MarkdownPreviewToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService, IThemeListener themeListener) - { - _marketingService = marketingService; - _themeListener = themeListener; - SettingsProvider = settingsProvider; - - CopyHtmlCommand = new RelayCommand(ExecuteCopyHtmlCommand); - - // Activate the view model's messenger. - IsActive = true; - - QueueWork(); - } - - private void QueueWork() - { - _workQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_workInProgress) - { - return; - } - - _workInProgress = true; - - await TaskScheduler.Default; - - while (_workQueue.TryDequeue(out string? text)) - { - string? html = await MarkdownToHtmlPageAsync(text, Theme); - - ThreadHelper.RunOnUIThreadAsync(() => - { - Messenger.Send(new NavigateToMarkdownPreviewHtmlMessage(html)); - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _workInProgress = false; - } - - internal async Task MarkdownToHtmlPageAsync(string markdown, ApplicationTheme theme) - { - await TaskScheduler.Default; - - MarkdownPipeline pipeline = new MarkdownPipelineBuilder().UseEmojiAndSmiley().UseSmartyPants().UseAdvancedExtensions().Build(); - string? htmlBody = Markdown.ToHtml(markdown, pipeline); - - if (string.IsNullOrEmpty(_htmlDocument)) - { - StorageFile indexFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/GitHubMarkdownCss/index.html")); - _htmlDocument = await FileIO.ReadTextAsync(indexFile); - } - - Assumes.NotNullOrEmpty(_htmlDocument, nameof(_htmlDocument)); - - string? htmlDocument - = ((string)_htmlDocument!.Clone()) - .Replace("{{renderTheme}}", theme.ToString().ToLower()) - .Replace("{{backgroundColor}}", theme == ApplicationTheme.Dark ? "#0d1117" : "#ffffff") - .Replace("{{htmlBody}}", htmlBody); - - return htmlDocument; - } - - #region CopyHtmlCommand - - internal IRelayCommand CopyHtmlCommand { get; } - - private void ExecuteCopyHtmlCommand() - { - if (InputValue == null) - { - return; - } - - try - { - MarkdownPipeline pipeline = new MarkdownPipelineBuilder().UseEmojiAndSmiley().UseSmartyPants().UseAdvancedExtensions().Build(); - string? htmlBody = Markdown.ToHtml(InputValue, pipeline); - - var data = new DataPackage - { - RequestedOperation = DataPackageOperation.Copy - }; - - data.SetText(htmlBody ?? string.Empty); - - Clipboard.SetContentWithOptions(data, new ClipboardContentOptions() { IsAllowedInHistory = true, IsRoamable = true }); - Clipboard.Flush(); - } - catch (Exception ex) - { - Logger.LogFault("Failed to copy from webview", ex); - } - } - - #endregion - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/RegEx/RegExToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/RegEx/RegExToolProvider.cs deleted file mode 100644 index 9ac1e52282..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/RegEx/RegExToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.RegEx -{ - [Export(typeof(IToolProvider))] - [Name("Regular Expression Tester")] - [Parent(TextGroupToolProvider.InternalName)] - [ProtocolName("regex")] - [Order(1)] - [NotScrollable] - internal sealed class RegExToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.RegEx.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.RegEx.SearchDisplayName; - - public string? Description => LanguageManager.Instance.RegEx.Description; - - public string AccessibleName => LanguageManager.Instance.RegEx.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.RegEx.SearchKeywords; - - public string IconGlyph => "\u0113"; - - [ImportingConstructor] - public RegExToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/RegEx/RegExToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/RegEx/RegExToolViewModel.cs deleted file mode 100644 index f6f9339e75..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/RegEx/RegExToolViewModel.cs +++ /dev/null @@ -1,417 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Linq; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Collections; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.UI.Controls; -using DevToys.Views.Tools.RegEx; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Windows.UI; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.RegEx -{ - [Export(typeof(RegExToolViewModel))] - public sealed class RegExToolViewModel : ObservableRecipient, IToolViewModel - { - private static readonly SettingDefinition IgnoreCaseSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(IgnoreCaseSetting)}", - isRoaming: true, - defaultValue: false); - - private static readonly SettingDefinition IgnoreWhitespaceSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(IgnoreWhitespaceSetting)}", - isRoaming: true, - defaultValue: false); - - private static readonly SettingDefinition CultureInvariantSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(CultureInvariantSetting)}", - isRoaming: true, - defaultValue: false); - - private static readonly SettingDefinition SinglelineSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(SinglelineSetting)}", - isRoaming: true, - defaultValue: false); - - private static readonly SettingDefinition MultilineSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(MultilineSetting)}", - isRoaming: true, - defaultValue: false); - - private static readonly SettingDefinition RightToLeftSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(RightToLeftSetting)}", - isRoaming: true, - defaultValue: false); - - private static readonly SettingDefinition EcmaScriptSetting - = new( - name: $"{nameof(RegExToolViewModel)}.{nameof(EcmaScriptSetting)}", - isRoaming: true, - defaultValue: false); - - private readonly IMarketingService _marketingService; - private readonly Queue<(string pattern, string text)> _regExMatchingQueue = new(); - - private bool _toolSuccessfullyWorked; - private bool _calculationInProgress; - private string? _regularExpression; - private string? _text; - - public Type View { get; } = typeof(RegExToolPage); - - internal RegExStrings Strings => LanguageManager.Instance.RegEx; - - internal ISettingsProvider SettingsProvider { get; } - - internal bool IgnoreCase - { - get => SettingsProvider.GetSetting(IgnoreCaseSetting); - set - { - if (SettingsProvider.GetSetting(IgnoreCaseSetting) != value) - { - SettingsProvider.SetSetting(IgnoreCaseSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal bool IgnoreWhitespace - { - get => SettingsProvider.GetSetting(IgnoreWhitespaceSetting); - set - { - if (SettingsProvider.GetSetting(IgnoreWhitespaceSetting) != value) - { - SettingsProvider.SetSetting(IgnoreWhitespaceSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal bool CultureInvariant - { - get => SettingsProvider.GetSetting(CultureInvariantSetting); - set - { - if (SettingsProvider.GetSetting(CultureInvariantSetting) != value) - { - SettingsProvider.SetSetting(CultureInvariantSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal bool Singleline - { - get => SettingsProvider.GetSetting(SinglelineSetting); - set - { - if (SettingsProvider.GetSetting(SinglelineSetting) != value) - { - SettingsProvider.SetSetting(SinglelineSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal bool Multiline - { - get => SettingsProvider.GetSetting(MultilineSetting); - set - { - if (SettingsProvider.GetSetting(MultilineSetting) != value) - { - SettingsProvider.SetSetting(MultilineSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal bool RightToLeft - { - get => SettingsProvider.GetSetting(RightToLeftSetting); - set - { - if (SettingsProvider.GetSetting(RightToLeftSetting) != value) - { - SettingsProvider.SetSetting(RightToLeftSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal bool EcmaScript - { - get => SettingsProvider.GetSetting(EcmaScriptSetting); - set - { - if (SettingsProvider.GetSetting(EcmaScriptSetting) != value) - { - SettingsProvider.SetSetting(EcmaScriptSetting, value); - OnPropertyChanged(); - QueueRegExMatch(); - } - } - } - - internal string? RegularExpression - { - get => _regularExpression; - set - { - SetProperty(ref _regularExpression, value); - QueueRegExMatch(); - } - } - - internal string? Text - { - get => _text; - set - { - SetProperty(ref _text, value); - QueueRegExMatch(); - } - } - - private string? _errorMsg; - internal string? ErrorMsg - { - get => _errorMsg; - set - { - SetProperty(ref _errorMsg, value); - } - } - - internal ExtendedObservableCollection MatchGroups { get; } = new(); - - private string? _inputValue; - internal string? InputValue - { - get => _inputValue; - set - { - SetProperty(ref _inputValue, value); - QueueRegExMatch(); - } - } - - private string? _outputValue; - internal string? OutputValue - { - get => _outputValue; - set - { - SetProperty(ref _outputValue, value); - QueueRegExMatch(); - } - } - - internal ICustomTextBox? MatchTextBox { private get; set; } - - [ImportingConstructor] - public RegExToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - SettingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueRegExMatch() - { - _regExMatchingQueue.Enqueue(new(RegularExpression ?? string.Empty, Text ?? string.Empty)); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_calculationInProgress) - { - return; - } - - _calculationInProgress = true; - - Color highlighterForegroundColor; - Color highlighterBackgroundColor; - await ThreadHelper.RunOnUIThreadAsync(() => - { - ElementTheme currentTheme = ((Frame)Window.Current.Content).ActualTheme; - string? highlighterBackgroundResourceName = currentTheme == ElementTheme.Light - ? "SystemAccentColorLight2" - : "SystemAccentColorDark1"; - highlighterForegroundColor = currentTheme == ElementTheme.Light ? Colors.Black : Colors.White; - highlighterBackgroundColor = (Color)Application.Current.Resources[highlighterBackgroundResourceName]; - }); - - await TaskScheduler.Default; - string errorMsg = ""; - while (_regExMatchingQueue.TryDequeue(out (string pattern, string text) data)) - { - var spans = new List(); - MatchCollection? matches = null; - Regex? regex = null; - if (!String.IsNullOrWhiteSpace(data.pattern)) - { - try - { - string? pattern = data.pattern.Trim('/'); - regex = new Regex(data.pattern, GetOptions()); - matches = regex.Matches(data.text); - foreach (Match match in matches) - { - int lineCount = CountLines(data.text, match.Index); - spans.Add( - new HighlightSpan() - { - StartIndex = match.Index - lineCount, - Length = match.Length, - BackgroundColor = highlighterBackgroundColor, - ForegroundColor = highlighterForegroundColor - }); - } - } - catch (Exception ex) - { - errorMsg = ex.Message; - // TODO: indicate the user that the regex is wrong. - } - } - - ThreadHelper.RunOnUIThreadAsync( - ThreadPriority.Low, - () => - { - ErrorMsg = errorMsg; - if (matches != null) - { - MatchTextBox?.SetHighlights(spans); - - IEnumerable matchesGroups - = matches - .Cast() - .SelectMany( - (c, inx) => c.Groups - .Cast() - .OrderBy(g => g.Index) - .Select(mm => new MatchDetails - { - Title = (mm.Name == "0" ? $"{Strings.Match} {inx + 1}:" : $" {Strings.Group} \"{mm.Name}\""), - Range = $"{mm.Index}-{mm.Index + mm.Length}", - Value = mm.Value - })); - MatchGroups.Update(matchesGroups); - - if (InputValue != null) - { - OutputValue = regex?.Replace(data.text, InputValue); - } - - if (spans.Count > 0 && !_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - } - else - { - MatchGroups.Clear(); - MatchTextBox?.SetHighlights(null); - } - }).ForgetSafely(); - } - - _calculationInProgress = false; - } - - private RegexOptions GetOptions() - { - RegexOptions options = RegexOptions.None; - if (EcmaScript) - { - options |= RegexOptions.ECMAScript; - } - if (CultureInvariant) - { - options |= RegexOptions.CultureInvariant; - } - if (IgnoreCase) - { - options |= RegexOptions.IgnoreCase; - } - if (IgnoreWhitespace && !EcmaScript) - { - options |= RegexOptions.IgnorePatternWhitespace; - } - if (Singleline && !EcmaScript) - { - options |= RegexOptions.Singleline; - } - if (Multiline) - { - options |= RegexOptions.Multiline; - } - if (RightToLeft && !EcmaScript) - { - options |= RegexOptions.RightToLeft; - } - - return options; - } - - private int CountLines(string input, int maxLength) - { - if (string.IsNullOrEmpty(input)) - { - return 0; - } - - int lines = 0; - int i = 0; - while (i > -1 && i < maxLength) - { - i = input.IndexOf("\r\n", startIndex: i); - if (i > -1 && i < maxLength) - { - lines++; - i++; - } - } - - return lines; - } - } - - public record MatchDetails - { - public string Title { get; set; } = string.Empty; - - public string Range { get; set; } = string.Empty; - - public string Value { get; set; } = string.Empty; - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolProvider.cs deleted file mode 100644 index 61b56205c2..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Helpers; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.StringEscapeUnescape -{ - [Export(typeof(IToolProvider))] - [Name("String Escape/Unescape")] - [Parent(TextGroupToolProvider.InternalName)] - [ProtocolName("escape")] - [Order(0)] - internal sealed class StringEscapeUnescapeToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.StringEscapeUnescape.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.StringEscapeUnescape.SearchDisplayName; - - public string? Description => LanguageManager.Instance.StringEscapeUnescape.Description; - - public string AccessibleName => LanguageManager.Instance.StringEscapeUnescape.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.StringEscapeUnescape.SearchKeywords; - - public string IconGlyph => "\u0130"; - - [ImportingConstructor] - public StringEscapeUnescapeToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return StringManipulationHelper.HasEscapeCharacters(data); - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolViewModel.cs deleted file mode 100644 index 439c6d790d..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolViewModel.cs +++ /dev/null @@ -1,314 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Text; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.StringEscapeUnescape; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.StringEscapeUnescape -{ - [Export(typeof(StringEscapeUnescapeToolViewModel))] - public sealed class StringEscapeUnescapeToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the tool should escape or unescape the text. - /// - private static readonly SettingDefinition EscapeMode - = new( - name: $"{nameof(StringEscapeUnescapeToolViewModel)}.{nameof(EscapeMode)}", - isRoaming: true, - defaultValue: true); - - - private readonly IMarketingService _marketingService; - private readonly ISettingsProvider _settingsProvider; - private readonly Queue _conversionQueue = new(); - - private string? _inputValue; - private string? _outputValue; - private bool _conversionInProgress; - private bool _setPropertyInProgress; - private bool _toolSuccessfullyWorked; - - public Type View { get; } = typeof(StringEscapeUnescapeToolPage); - - internal StringEscapeUnescapeStrings Strings => LanguageManager.Instance.StringEscapeUnescape; - - /// - /// Gets or sets the input text. - /// - internal string? InputValue - { - get => _inputValue; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _inputValue, value); - QueueConversionCalculation(); - } - } - - /// - /// Gets or sets the output text. - /// - internal string? OutputValue - { - get => _outputValue; - private set => SetProperty(ref _outputValue, value); - } - - /// - /// Gets or sets the escaping conversion mode. - /// - internal bool IsEscapeMode - { - get => _settingsProvider.GetSetting(EscapeMode); - set - { - if (!_setPropertyInProgress) - { - _setPropertyInProgress = true; - ThreadHelper.ThrowIfNotOnUIThread(); - if (_settingsProvider.GetSetting(EscapeMode) != value) - { - _settingsProvider.SetSetting(EscapeMode, value); - OnPropertyChanged(); - } - InputValue = OutputValue; - _setPropertyInProgress = false; - } - } - } - - [ImportingConstructor] - public StringEscapeUnescapeToolViewModel(ISettingsProvider settingsProvider, IMarketingService marketingService) - { - _settingsProvider = settingsProvider; - _marketingService = marketingService; - } - - private void QueueConversionCalculation() - { - _conversionQueue.Enqueue(InputValue ?? string.Empty); - TreatQueueAsync().Forget(); - } - - private async Task TreatQueueAsync() - { - if (_conversionInProgress) - { - return; - } - - _conversionInProgress = true; - - await TaskScheduler.Default; - - while (_conversionQueue.TryDequeue(out string? text)) - { - string conversionResult; - if (IsEscapeMode) - { - conversionResult = await EscapeStringAsync(text).ConfigureAwait(false); - } - else - { - conversionResult = await UnescapeStringAsync(text).ConfigureAwait(false); - } - - ThreadHelper.RunOnUIThreadAsync(ThreadPriority.Low, () => - { - OutputValue = conversionResult; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }).ForgetSafely(); - } - - _conversionInProgress = false; - } - - private async Task EscapeStringAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - var encoded = new StringBuilder(); - - try - { - int i = 0; - while (i < data!.Length) - { - string replacementString = string.Empty; - int jumpLength = 0; - if (TextMatchAtIndex(data, "\n", i)) - { - jumpLength = 1; - replacementString = "\\n"; - } - else if (TextMatchAtIndex(data, "\r", i)) - { - jumpLength = 1; - replacementString = "\\r"; - } - else if (TextMatchAtIndex(data, "\t", i)) - { - jumpLength = 1; - replacementString = "\\t"; - } - else if (TextMatchAtIndex(data, "\b", i)) - { - jumpLength = 1; - replacementString = "\\b"; - } - else if (TextMatchAtIndex(data, "\f", i)) - { - jumpLength = 1; - replacementString = "\\f"; - } - else if (TextMatchAtIndex(data, "\"", i)) - { - jumpLength = 1; - replacementString = "\\\""; - } - else if (TextMatchAtIndex(data, "\\", i)) - { - jumpLength = 1; - replacementString = "\\\\"; - } - - if (!string.IsNullOrEmpty(replacementString) && jumpLength > 0) - { - encoded.Append(replacementString); - i += jumpLength; - } - else - { - encoded.Append(data[i]); - i++; - } - } - } - catch (Exception ex) - { - Logger.LogFault("String Escape", ex); - return ex.Message; - } - - return encoded.ToString(); - } - - private async Task UnescapeStringAsync(string? data) - { - if (string.IsNullOrWhiteSpace(data)) - { - return string.Empty; - } - - await TaskScheduler.Default; - var decoded = new StringBuilder(); - - try - { - int i = 0; - while (i < data!.Length) - { - string replacementString = string.Empty; - int jumpLength = 0; - if (TextMatchAtIndex(data, "\\n", i)) - { - jumpLength = 2; - replacementString = "\n"; - } - else if (TextMatchAtIndex(data, "\\r", i)) - { - jumpLength = 2; - replacementString = "\r"; - } - else if (TextMatchAtIndex(data, "\\t", i)) - { - jumpLength = 2; - replacementString = "\t"; - } - else if (TextMatchAtIndex(data, "\\b", i)) - { - jumpLength = 2; - replacementString = "\b"; - } - else if (TextMatchAtIndex(data, "\\f", i)) - { - jumpLength = 2; - replacementString = "\f"; - } - else if (TextMatchAtIndex(data, "\\\"", i)) - { - jumpLength = 2; - replacementString = "\""; - } - else if (TextMatchAtIndex(data, "\\\\", i)) - { - jumpLength = 2; - replacementString = "\\"; - } - - if (!string.IsNullOrEmpty(replacementString) && jumpLength > 0) - { - decoded.Append(replacementString); - i += jumpLength; - } - else - { - decoded.Append(data[i]); - i++; - } - } - } - catch (Exception ex) - { - Logger.LogFault("String Unescape", ex); - return ex.Message; - } - - return decoded.ToString(); - } - - private bool TextMatchAtIndex(string data, string test, int startIndex) - { - if (string.IsNullOrEmpty(test)) - { - return false; - } - - if (data.Length < test.Length) - { - return false; - } - - for (int i = 0; i < test.Length; i++) - { - if (data[startIndex + i] != test[i]) - { - return false; - } - } - - return true; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringUtilities/StringUtilitiesToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/StringUtilities/StringUtilitiesToolProvider.cs deleted file mode 100644 index 7ba8773059..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringUtilities/StringUtilitiesToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.StringUtilities -{ - [Export(typeof(IToolProvider))] - [Name("String Utilities")] - [Parent(TextGroupToolProvider.InternalName)] - [ProtocolName("string")] - [Order(0)] - [NotScrollable] - internal sealed class StringUtilitiesToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.StringUtilities.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.StringUtilities.SearchDisplayName; - - public string? Description => LanguageManager.Instance.StringUtilities.Description; - - public string AccessibleName => LanguageManager.Instance.StringUtilities.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.StringUtilities.SearchKeywords; - - public string IconGlyph => "\u0131"; - - [ImportingConstructor] - public StringUtilitiesToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringUtilities/StringUtilitiesToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/StringUtilities/StringUtilitiesToolViewModel.cs deleted file mode 100644 index 85af364248..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/StringUtilities/StringUtilitiesToolViewModel.cs +++ /dev/null @@ -1,866 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using DevToys.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core; -using DevToys.Core.Threading; -using DevToys.Shared.Core.Threading; -using DevToys.Views.Tools.StringUtilities; -using Microsoft.Toolkit.Mvvm.Input; - -namespace DevToys.ViewModels.Tools.StringUtilities -{ - [Export(typeof(StringUtilitiesToolViewModel))] - public sealed class StringUtilitiesToolViewModel : QueueWorkerViewModelBase, IToolViewModel - { - private static readonly object _lockObject = new(); - - private readonly IMarketingService _marketingService; - - private bool _toolSuccessfullyWorked; - private bool _forbidBackup; - private string? _text; - private string? _textBackup; - private string? _wordDistribution; - private string? _characterDistribution; - private int _selectionStart; - private int _line; - private int _column; - private int _position; - private int _characters; - private int _words; - private int _lines; - private int _sentences; - private int _paragraphs; - private int _bytes; - - public Type View { get; } = typeof(StringUtilitiesToolPage); - - internal StringUtilitiesStrings Strings => LanguageManager.Instance.StringUtilities; - - internal string? Text - { - get => _text; - set - { - lock (_lockObject) - { - if (!_forbidBackup) - { - _textBackup = value; - } - SetProperty(ref _text, value); - OnPropertyChanged(nameof(OriginalCaseCommand)); - QueueTextStatisticCalculation(); - } - } - } - - internal int SelectionStart - { - get => _selectionStart; - set - { - SetProperty(ref _selectionStart, value); - QueueSelectionStatisticCalculation(); - } - } - - internal int Line - { - get => _line; - set => SetProperty(ref _line, value); - } - - internal int Column - { - get => _column; - set => SetProperty(ref _column, value); - } - - internal int Position - { - get => _position; - set => SetProperty(ref _position, value); - } - - internal int Characters - { - get => _characters; - set => SetProperty(ref _characters, value); - } - - internal int Words - { - get => _words; - set => SetProperty(ref _words, value); - } - - internal int Lines - { - get => _lines; - set => SetProperty(ref _lines, value); - } - - internal int Sentences - { - get => _sentences; - set => SetProperty(ref _sentences, value); - } - - internal int Paragraphs - { - get => _paragraphs; - set => SetProperty(ref _paragraphs, value); - } - - internal int Bytes - { - get => _bytes; - set => SetProperty(ref _bytes, value); - } - - internal string? WordDistribution - { - get => _wordDistribution; - set => SetProperty(ref _wordDistribution, value); - } - - internal string? CharacterDistribution - { - get => _characterDistribution; - set => SetProperty(ref _characterDistribution, value); - } - - [ImportingConstructor] - public StringUtilitiesToolViewModel(IMarketingService marketingService) - { - _marketingService = marketingService; - OriginalCaseCommand = new RelayCommand(ExecuteOriginalCaseCommand, CanExecuteOriginalCaseCommand); - SentenceCaseCommand = new RelayCommand(ExecuteSentenceCaseCommand); - LowerCaseCommand = new RelayCommand(ExecuteLowerCaseCommand); - UpperCaseCommand = new RelayCommand(ExecuteUpperCaseCommand); - TitleCaseCommand = new RelayCommand(ExecuteTitleCaseCommand); - CamelCaseCommand = new RelayCommand(ExecuteCamelCaseCommand); - PascalCaseCommand = new RelayCommand(ExecutePascalCaseCommand); - SnakeCaseCommand = new RelayCommand(ExecuteSnakeCaseCommand); - ConstantCaseCommand = new RelayCommand(ExecuteConstantCaseCommand); - KebabCaseCommand = new RelayCommand(ExecuteKebabCaseCommand); - CobolCaseCommand = new RelayCommand(ExecuteCobolCaseCommand); - TrainCaseCommand = new RelayCommand(ExecuteTrainCaseCommand); - AlternatingCaseCommand = new RelayCommand(ExecuteAlternatingCaseCommand); - InverseCaseCommand = new RelayCommand(ExecuteInverseCaseCommand); - - QueueSelectionStatisticCalculation(); - QueueTextStatisticCalculation(); - } - - #region OriginalCaseCommand - - public IRelayCommand OriginalCaseCommand { get; } - - private bool CanExecuteOriginalCaseCommand() - { - return !string.IsNullOrEmpty(_textBackup) && !string.Equals(_text, _textBackup, StringComparison.Ordinal); - } - - private void ExecuteOriginalCaseCommand() - { - lock (_lockObject) - { - _forbidBackup = true; - Text = _textBackup; - _forbidBackup = false; - } - } - - #endregion - - #region SentenceCaseCommand - - public IRelayCommand SentenceCaseCommand { get; } - - private void ExecuteSentenceCaseCommand() - { - char[]? sentenceCaseString = _textBackup?.ToCharArray(); - if (sentenceCaseString is null) - { - return; - } - - bool newSentence = true; - for (int i = 0; i < sentenceCaseString.Length; i++) - { - if (sentenceCaseString[i] is '.' or '?' or '!' or '\r') - { - newSentence = true; - continue; - } - - if (char.IsLetterOrDigit(sentenceCaseString[i])) - { - if (newSentence) - { - sentenceCaseString[i] = char.ToUpperInvariant(sentenceCaseString[i]); - newSentence = false; - } - else - { - sentenceCaseString[i] = char.ToLowerInvariant(sentenceCaseString[i]); - } - } - } - - lock (_lockObject) - { - _forbidBackup = true; - Text = new string(sentenceCaseString); - _forbidBackup = false; - } - } - - #endregion - - #region LowerCaseCommand - - public IRelayCommand LowerCaseCommand { get; } - - private void ExecuteLowerCaseCommand() - { - lock (_lockObject) - { - _forbidBackup = true; - Text = _textBackup?.ToLowerInvariant(); - _forbidBackup = false; - } - } - - #endregion - - #region UpperCaseCommand - - public IRelayCommand UpperCaseCommand { get; } - - private void ExecuteUpperCaseCommand() - { - lock (_lockObject) - { - _forbidBackup = true; - Text = _textBackup?.ToUpperInvariant(); - _forbidBackup = false; - } - } - - #endregion - - #region TitleCaseCommand - - public IRelayCommand TitleCaseCommand { get; } - - private void ExecuteTitleCaseCommand() - { - char[]? titleCaseString = _textBackup?.ToCharArray(); - if (titleCaseString is null) - { - return; - } - - for (int i = 0; i < titleCaseString.Length; i++) - { - if (i == 0 - || !char.IsLetterOrDigit(titleCaseString[i - 1])) - { - titleCaseString[i] = char.ToUpperInvariant(titleCaseString[i]); - } - else - { - titleCaseString[i] = char.ToLowerInvariant(titleCaseString[i]); - } - } - - lock (_lockObject) - { - _forbidBackup = true; - Text = new string(titleCaseString); - _forbidBackup = false; - } - } - - #endregion - - #region CamelCaseCommand - - public IRelayCommand CamelCaseCommand { get; } - - private void ExecuteCamelCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - var camelCaseStringBuilder = new StringBuilder(); - bool nextLetterOrDigitShouldBeUppercase = false; - - for (int i = 0; i < text.Length; i++) - { - char currentChar = text[i]; - if (char.IsLetterOrDigit(currentChar)) - { - if (nextLetterOrDigitShouldBeUppercase) - { - camelCaseStringBuilder.Append(char.ToUpperInvariant(currentChar)); - nextLetterOrDigitShouldBeUppercase = false; - } - else - { - camelCaseStringBuilder.Append(char.ToLowerInvariant(currentChar)); - } - } - else - { - if (currentChar == '\r') - { - nextLetterOrDigitShouldBeUppercase = false; - camelCaseStringBuilder.Append(currentChar); - } - else - { - nextLetterOrDigitShouldBeUppercase = true; - } - } - } - - lock (_lockObject) - { - _forbidBackup = true; - Text = camelCaseStringBuilder.ToString(); - _forbidBackup = false; - } - } - - #endregion - - #region PascalCaseCommand - - public IRelayCommand PascalCaseCommand { get; } - - private void ExecutePascalCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - var pascalCaseStringBuilder = new StringBuilder(); - bool nextLetterOrDigitShouldBeUppercase = true; - - for (int i = 0; i < text.Length; i++) - { - char currentChar = text[i]; - if (char.IsLetterOrDigit(currentChar)) - { - if (nextLetterOrDigitShouldBeUppercase) - { - pascalCaseStringBuilder.Append(char.ToUpperInvariant(currentChar)); - nextLetterOrDigitShouldBeUppercase = false; - } - else - { - pascalCaseStringBuilder.Append(char.ToLowerInvariant(currentChar)); - } - } - else - { - nextLetterOrDigitShouldBeUppercase = true; - if (currentChar == '\r') - { - pascalCaseStringBuilder.Append(currentChar); - } - } - } - - lock (_lockObject) - { - _forbidBackup = true; - Text = pascalCaseStringBuilder.ToString(); - _forbidBackup = false; - } - } - - #endregion - - #region SnakeCaseCommand - - public IRelayCommand SnakeCaseCommand { get; } - - private void ExecuteSnakeCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - string? snakeCase = SnakeConstantKebabCobolCaseConverter(text, '_', isUpperCase: false); - - lock (_lockObject) - { - _forbidBackup = true; - Text = snakeCase; - _forbidBackup = false; - } - } - - #endregion - - #region ConstantCaseCommand - - public IRelayCommand ConstantCaseCommand { get; } - - private void ExecuteConstantCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - string? constantCase = SnakeConstantKebabCobolCaseConverter(text, '_', isUpperCase: true); - - lock (_lockObject) - { - _forbidBackup = true; - Text = constantCase; - _forbidBackup = false; - } - } - - #endregion - - #region KebabCaseCommand - - public IRelayCommand KebabCaseCommand { get; } - - private void ExecuteKebabCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - string? kebabCase = SnakeConstantKebabCobolCaseConverter(text, '-', isUpperCase: false); - - lock (_lockObject) - { - _forbidBackup = true; - Text = kebabCase; - _forbidBackup = false; - } - } - - #endregion - - #region CobolCaseCommand - - public IRelayCommand CobolCaseCommand { get; } - - private void ExecuteCobolCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - string? cobolCase = SnakeConstantKebabCobolCaseConverter(text, '-', isUpperCase: true); - - lock (_lockObject) - { - _forbidBackup = true; - Text = cobolCase; - _forbidBackup = false; - } - } - - #endregion - - #region TrainCaseCommand - - public IRelayCommand TrainCaseCommand { get; } - - private void ExecuteTrainCaseCommand() - { - string? text = _textBackup; - if (text is null) - { - return; - } - - var snakeCaseStringBuilder = new StringBuilder(); - - bool nextNonLetterOrDigitShouldBeIgnored = true; - for (int i = 0; i < text.Length; i++) - { - char currentChar = text[i]; - if (char.IsLetterOrDigit(currentChar)) - { - if (nextNonLetterOrDigitShouldBeIgnored) - { - snakeCaseStringBuilder.Append(char.ToUpperInvariant(currentChar)); - } - else - { - snakeCaseStringBuilder.Append(char.ToLowerInvariant(currentChar)); - } - nextNonLetterOrDigitShouldBeIgnored = false; - } - else if (currentChar == '\r') - { - nextNonLetterOrDigitShouldBeIgnored = true; - snakeCaseStringBuilder.Append(currentChar); - } - else if (!nextNonLetterOrDigitShouldBeIgnored) - { - if (i < text.Length - 1 - && char.IsLetterOrDigit(text[i + 1])) - { - nextNonLetterOrDigitShouldBeIgnored = true; - snakeCaseStringBuilder.Append('-'); - } - } - } - - - lock (_lockObject) - { - _forbidBackup = true; - Text = snakeCaseStringBuilder.ToString(); - _forbidBackup = false; - } - } - - #endregion - - #region AlternatingCaseCommand - - public IRelayCommand AlternatingCaseCommand { get; } - - private void ExecuteAlternatingCaseCommand() - { - char[]? titleCaseString = _textBackup?.ToCharArray(); - if (titleCaseString is null) - { - return; - } - - bool lowerCase = true; - for (int i = 0; i < titleCaseString.Length; i++) - { - if (lowerCase) - { - titleCaseString[i] = char.ToLowerInvariant(titleCaseString[i]); - } - else - { - titleCaseString[i] = char.ToUpperInvariant(titleCaseString[i]); - } - - lowerCase = !lowerCase; - } - - lock (_lockObject) - { - _forbidBackup = true; - Text = new string(titleCaseString); - _forbidBackup = false; - } - } - - #endregion - - #region InverseCaseCommand - - public IRelayCommand InverseCaseCommand { get; } - - private void ExecuteInverseCaseCommand() - { - char[]? titleCaseString = _textBackup?.ToCharArray(); - if (titleCaseString is null) - { - return; - } - - bool lowerCase = false; - for (int i = 0; i < titleCaseString.Length; i++) - { - if (lowerCase) - { - titleCaseString[i] = char.ToLowerInvariant(titleCaseString[i]); - } - else - { - titleCaseString[i] = char.ToUpperInvariant(titleCaseString[i]); - } - - lowerCase = !lowerCase; - } - - lock (_lockObject) - { - _forbidBackup = true; - Text = new string(titleCaseString); - _forbidBackup = false; - } - } - - #endregion - - private string SnakeConstantKebabCobolCaseConverter(string text, char spaceReplacement, bool isUpperCase) - { - var snakeCaseStringBuilder = new StringBuilder(); - - bool nextNonLetterOrDigitShouldBeIgnored = true; - for (int i = 0; i < text.Length; i++) - { - char currentChar = text[i]; - if (char.IsLetterOrDigit(currentChar)) - { - nextNonLetterOrDigitShouldBeIgnored = false; - if (isUpperCase) - { - snakeCaseStringBuilder.Append(char.ToUpperInvariant(currentChar)); - } - else - { - snakeCaseStringBuilder.Append(char.ToLowerInvariant(currentChar)); - } - } - else if (currentChar == '\r') - { - nextNonLetterOrDigitShouldBeIgnored = true; - snakeCaseStringBuilder.Append(currentChar); - } - else if (!nextNonLetterOrDigitShouldBeIgnored) - { - if (i < text.Length - 1 - && char.IsLetterOrDigit(text[i + 1])) - { - nextNonLetterOrDigitShouldBeIgnored = true; - snakeCaseStringBuilder.Append(spaceReplacement); - } - } - } - - return snakeCaseStringBuilder.ToString(); - } - - private void QueueTextStatisticCalculation() - { - EnqueueComputation(Text ?? string.Empty); - } - - private void QueueSelectionStatisticCalculation() - { - if (string.IsNullOrEmpty(Text)) - { - Line = 1; - Column = 0; - return; - } - - CalculateSelectionStatisticsAsync(Text!, SelectionStart).Forget(); - } - - protected override async Task TreatComputationQueueAsync(string text) - { - await TaskScheduler.Default; - - int characters = 0; - int words = 0; - int lines = 1; - int sentences = 0; - int paragraphs = 1; - int bytes = 0; - string? wordDistribution = string.Empty; - string? characterDistribution = string.Empty; - - if (!string.IsNullOrEmpty(text)) - { - // Characters - characters = text!.Length; - - // Bytes - bytes = Encoding.UTF8.GetByteCount(text); - - // Words count - MatchCollection matches = Regex.Matches(text, @"\b[\w]*\b"); - words = matches.Count(m => m.Length > 0); - - // Word distribution - var stringBuilder = new StringBuilder(); - IOrderedEnumerable>? wordFrequency - = matches - .Where(m => m.Length > 0) - .GroupBy(m => m.Value) - .OrderByDescending(m => m.Count()) - .ThenBy(m => m.Key); - foreach (IGrouping? item in wordFrequency) - { - if (item is not null) - { - stringBuilder.AppendLine($"{item.Key}: {item.Count()}"); - } - } - wordDistribution = stringBuilder.ToString(); - - // Paragraphs - matches = Regex.Matches(text, @"[^\r\n]*[^ \r\n]+[^\r\n]*((\r|\n|\r\n)[^\r\n]*[^ \r\n]+[^\r\n]*)*"); - paragraphs = matches.Count(m => m.Length > 0); - - var characterFrequency = new Dictionary(); - int sentenceBeginningPosition = 0; - - for (int i = 0; i < text.Length; i++) - { - char currentChar = text[i]; - - // Detect lines - if (currentChar == '\r') - { - lines++; - } - - // Detect sentences. - if (currentChar is '.' or '?' or '!' or '\r') - { - if (!IsSpanEmptyOrNotLetterAndDigit(text, sentenceBeginningPosition, i)) - { - sentences++; - sentenceBeginningPosition = i + 1; - } - } - - if (currentChar == '\r') - { - continue; - } - - if (currentChar == ' ') - { - currentChar = '⎵'; - } - - if (!characterFrequency.TryAdd(currentChar, 1)) - { - characterFrequency[currentChar]++; - } - } - - if (sentenceBeginningPosition < text.Length - 1 - && !IsSpanEmptyOrNotLetterAndDigit(text, sentenceBeginningPosition, text.Length)) - { - sentences++; - } - - // Character distributions - stringBuilder.Clear(); - foreach (KeyValuePair item in characterFrequency.OrderByDescending(m => m.Value).ThenBy(m => m.Key)) - { - stringBuilder.AppendLine($"{item.Key}: {item.Value}"); - } - characterDistribution = stringBuilder.ToString(); - } - - await ThreadHelper.RunOnUIThreadAsync( - () => - { - Characters = characters; - Words = words; - Lines = lines; - Sentences = sentences; - Paragraphs = paragraphs; - Bytes = bytes; - WordDistribution = wordDistribution; - CharacterDistribution = characterDistribution; - - if (!_toolSuccessfullyWorked) - { - _toolSuccessfullyWorked = true; - _marketingService.NotifyToolSuccessfullyWorked(); - } - }); - } - - private async Task CalculateSelectionStatisticsAsync(string text, int selectionStart) - { - await TaskScheduler.Default; - - int column; - int line = CountLines(text, selectionStart); - int beginningOfLinePosition = text.LastIndexOf('\r', Math.Max(0, Math.Min(selectionStart - 1, text.Length - 1))); - if (beginningOfLinePosition == -1) - { - column = selectionStart; - } - else - { - column = Math.Max(selectionStart - beginningOfLinePosition - 1, 0); - } - - await ThreadHelper.RunOnUIThreadAsync( - () => - { - Line = line; - Column = column; - }); - } - - private int CountLines(string text, int length) - { - int lineCount = 1; - - if (string.IsNullOrEmpty(text)) - { - return lineCount; - } - - int index = -1; - while (-1 != (index = text.IndexOf('\r', index + 1, length - (index + 1)))) - { - lineCount++; - } - - return lineCount; - } - - private bool IsSpanEmptyOrNotLetterAndDigit(string text, int start, int end) - { - if (start < 0 || end > text.Length) - { - throw new ArgumentOutOfRangeException(); - } - - for (int i = start; i < end; i++) - { - char currentChar = text[i]; - if (char.IsLetterOrDigit(currentChar)) - { - return false; - } - } - - return true; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/TextDiff/TextDiffToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/TextDiff/TextDiffToolProvider.cs deleted file mode 100644 index 688dfdb09d..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/TextDiff/TextDiffToolProvider.cs +++ /dev/null @@ -1,49 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Shared.Api.Core; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.TextDiff -{ - [Export(typeof(IToolProvider))] - [Name("Text Diff")] - [Parent(TextGroupToolProvider.InternalName)] - [ProtocolName("diff")] - [Order(1)] - [NotScrollable] - internal sealed class TextDiffToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.TextDiff.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.TextDiff.SearchDisplayName; - - public string? Description => LanguageManager.Instance.TextDiff.Description; - - public string AccessibleName => LanguageManager.Instance.TextDiff.AccessibleName; - - public string? SearchKeywords => LanguageManager.Instance.TextDiff.SearchKeywords; - - public string IconGlyph => "\u0115"; - - [ImportingConstructor] - public TextDiffToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return false; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/TextDiff/TextDiffToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/TextDiff/TextDiffToolViewModel.cs deleted file mode 100644 index ccebe11bf2..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/TextDiff/TextDiffToolViewModel.cs +++ /dev/null @@ -1,64 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Views.Tools.TextDiff; -using Microsoft.Toolkit.Mvvm.ComponentModel; - -namespace DevToys.ViewModels.Tools.TextDiff -{ - [Export(typeof(TextDiffToolViewModel))] - public sealed class TextDiffToolViewModel : ObservableRecipient, IToolViewModel - { - /// - /// Whether the text difference should be displayed inlined or side by side. - /// - private static readonly SettingDefinition Inline - = new( - name: $"{nameof(TextDiffToolViewModel)}.{nameof(Inline)}", - isRoaming: true, - defaultValue: false); - - private string? _oldText; - private string? _newText; - - public Type View { get; } = typeof(TextDiffToolPage); - - internal ISettingsProvider SettingsProvider { get; } - - internal TextDiffStrings Strings => LanguageManager.Instance.TextDiff; - - internal bool InlineMode - { - get => SettingsProvider.GetSetting(Inline); - set - { - if (SettingsProvider.GetSetting(Inline) != value) - { - SettingsProvider.SetSetting(Inline, value); - OnPropertyChanged(); - } - } - } - - internal string? OldText - { - get => _oldText; - set => SetProperty(ref _oldText, value, broadcast: true); - } - - internal string? NewText - { - get => _newText; - set => SetProperty(ref _newText, value, broadcast: true); - } - - [ImportingConstructor] - public TextDiffToolViewModel(ISettingsProvider settingsProvider) - { - SettingsProvider = settingsProvider; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/TextGroupToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/TextGroupToolProvider.cs deleted file mode 100644 index 8c99ba880f..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/TextGroupToolProvider.cs +++ /dev/null @@ -1,34 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Shared.Api.Core; -using Windows.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools -{ - [Export(typeof(IToolProvider))] - [Name(InternalName)] - [ProtocolName("text")] - [Order(4)] - [NotSearchable] - [NotFavorable] - [NoCompactOverlaySupport] - internal sealed class TextGroupToolProvider : GroupToolProviderBase - { - internal const string InternalName = "TextGroup"; - - public override string MenuDisplayName => LanguageManager.Instance.ToolGroups.TextDisplayName; - - public override string AccessibleName => LanguageManager.Instance.ToolGroups.TextDisplayName; - - public override string IconGlyph => "\u0132"; - - [ImportingConstructor] - public TextGroupToolProvider(IMefProvider mefProvider) - : base(mefProvider) - { - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/NamespaceHelper.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/NamespaceHelper.cs deleted file mode 100644 index bf80408e9b..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/NamespaceHelper.cs +++ /dev/null @@ -1,66 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Linq; -using DevToys.ViewModels.Tools.XmlValidator.Parsing; - -namespace DevToys.ViewModels.Tools.XmlValidator -{ - internal static class NamespaceHelper - { - /// - /// Identifies namespaces used within the XML data but not defined in the XSD schema. - /// - /// XSD parsing result - /// XML parsing result - /// The missing namespaces. - public static IEnumerable GetMissingNamespacesInXsd(XsdParsingResult xsdParsingResult, XmlParsingResult xmlParsingResult) - { - IEnumerable clearedXdsNamespaces = GetNamespacesFromXsd(xsdParsingResult); - IEnumerable xmlNamespaces = xmlParsingResult.Namespaces; - - // filter targetNamespace - if (xsdParsingResult.TargetNamespace is not null) - { - xmlNamespaces = xmlNamespaces.Where(xns => !string.Equals(xns.Uri, xsdParsingResult.TargetNamespace, StringComparison.InvariantCultureIgnoreCase)); - } - - return xmlNamespaces.Where(ns => clearedXdsNamespaces.Contains(ns) == false); - } - - /// - /// Identifies namespaces defined within the XSD schema but not used in the XML data. - /// - /// XSD parsing result - /// XML parsing result - /// The missing namespaces - public static IEnumerable GetMissingNamespacesInXml(XsdParsingResult xsdParsingResult, XmlParsingResult xmlParsingResult) - { - IEnumerable clearedXdsNamespaces = GetNamespacesFromXsd(xsdParsingResult); - IEnumerable xmlNamespaces = xmlParsingResult.Namespaces; - - return clearedXdsNamespaces.Where(ns => xmlNamespaces.Contains(ns) == false); - } - - public static bool DetectMissingTargetNamespaceInXml(XsdParsingResult xsdParsingResult, XmlParsingResult xmlParsingResult, out string? missingTargetNamespaceUri) - { - bool isTargetNamespaceDefinedInXml = xmlParsingResult.Namespaces.Select(ns => ns.Uri).Any(uri => string.Equals(uri, xsdParsingResult.TargetNamespace)); - if (isTargetNamespaceDefinedInXml) - { - missingTargetNamespaceUri = null; - return false; - } - - missingTargetNamespaceUri = xsdParsingResult.TargetNamespace; - return true; - } - - private static IEnumerable GetNamespacesFromXsd(XsdParsingResult xsdParsingResult) - { - static bool IsDefaultXsdNamespace(XmlNamespace xmlNamespace) => xmlNamespace.Prefix.StartsWith("xs", StringComparison.InvariantCultureIgnoreCase); - - // return namespaces without default XSD namespace (xmlns:xs="http://www.w3.org/2001/XMLSchema") - return xsdParsingResult.Namespaces.Where(xns => !IsDefaultXsdNamespace(xns)); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/ParserBase.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/ParserBase.cs deleted file mode 100644 index ea7cf17d8e..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/ParserBase.cs +++ /dev/null @@ -1,95 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using System.Xml.Linq; -using System.Xml.Schema; -using System.Xml.XPath; - -namespace DevToys.ViewModels.Tools.XmlValidator.Parsing -{ - internal abstract class ParserBase where TResult : ParsingResultBase - { - protected readonly string Source; - private readonly List _validationWarnings; - private readonly List _validationErrors; - - protected bool HasValidationSucceeded { get; private set; } - - protected ParserBase(string source) - { - HasValidationSucceeded = true; - - Source = source; - _validationWarnings = new List(); - _validationErrors = new List(); - } - - internal TResult Parse(string content) - { - TResult result = ParsingOperation(content); - - XDocument document; - try - { - document = XDocument.Parse(content); - } - catch - { - document = new XDocument(); - } - - result.Namespaces = GetAllNamespaces(document); - return result; - } - - protected abstract TResult ParsingOperation(string content); - - internal void ValidationErrorCallBack(object sender, ValidationEventArgs e) - { - string information = - FormatErrorMessage(Source, e.Exception.LineNumber, e.Exception.LinePosition, e.Message); - - switch (e.Severity) - { - case XmlSeverityType.Warning: - _validationWarnings.Add("Warning " + information); - break; - case XmlSeverityType.Error: - _validationErrors.Add("Error " + information); - HasValidationSucceeded = false; - break; - } - } - - internal static string FormatErrorMessage(string source, int lineNumber, int linePosition, string message) - { - string information = - $"[Source: {source}, line: {lineNumber}, position: {linePosition}]: {message}"; - return information; - } - - protected string GetValidationMessages() - { - string messages = string.Join(Environment.NewLine, _validationErrors); - messages += string.Join(Environment.NewLine, _validationWarnings); - return messages; - } - - /// - /// Extracts all xmlns namespaces from a given . - /// - /// XML document containing namespaces. - /// - private static IEnumerable GetAllNamespaces(XDocument xmlDocument) - { - XPathNavigator? navigator = xmlDocument.CreateNavigator(); - navigator.MoveToFollowing(XPathNodeType.Element); - - IDictionary namespaces = navigator.GetNamespacesInScope(XmlNamespaceScope.ExcludeXml) ?? new Dictionary(); - return namespaces.Select(pair => new XmlNamespace(pair.Key, pair.Value)).ToList(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/ParsingResultBase.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/ParsingResultBase.cs deleted file mode 100644 index f2baf30e41..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/ParsingResultBase.cs +++ /dev/null @@ -1,13 +0,0 @@ -#nullable enable - -using System.Collections.Generic; - -namespace DevToys.ViewModels.Tools.XmlValidator.Parsing -{ - internal record ParsingResultBase - { - internal bool IsValid { get; set; } - internal string? ErrorMessage { get; set; } - internal IEnumerable Namespaces { get; set; } = new List(); - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XmlParser.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XmlParser.cs deleted file mode 100644 index ee46a85f50..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XmlParser.cs +++ /dev/null @@ -1,43 +0,0 @@ -#nullable enable - -using System.Collections.Generic; -using System.Xml; -using System.Xml.Linq; -using System.Xml.Schema; -using DevToys.Helpers; - -namespace DevToys.ViewModels.Tools.XmlValidator.Parsing -{ - internal class XmlParser : ParserBase - { - private readonly XmlSchemaSet _xsdSchema; - - internal XmlParser(string source, XmlSchemaSet xsdSchema) : base(source) - { - _xsdSchema = xsdSchema; - } - - protected override XmlParsingResult ParsingOperation(string content) - { - XDocument xmlFile = new(); - try - { - xmlFile = XDocument.Parse(content, LoadOptions.SetLineInfo); - } - catch (XmlException ex) - { - string formattedErrorMsg = FormatErrorMessage(Source, ex.LineNumber, ex.LinePosition, ex.Message); - return new XmlParsingResult {IsValid = false, ErrorMessage = formattedErrorMsg}; - } - - - xmlFile.Validate(_xsdSchema, ValidationErrorCallBack); - if (HasValidationSucceeded is false) - { - return new XmlParsingResult {IsValid = false, ErrorMessage = GetValidationMessages()}; - } - - return new XmlParsingResult {IsValid = true, XmlDocument = xmlFile}; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XmlParsingResult.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XmlParsingResult.cs deleted file mode 100644 index af8c574cc9..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XmlParsingResult.cs +++ /dev/null @@ -1,11 +0,0 @@ -#nullable enable - -using System.Xml.Linq; - -namespace DevToys.ViewModels.Tools.XmlValidator.Parsing -{ - internal record XmlParsingResult : ParsingResultBase - { - internal XDocument? XmlDocument { get; set; } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XsdParser.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XsdParser.cs deleted file mode 100644 index a5550897b5..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XsdParser.cs +++ /dev/null @@ -1,53 +0,0 @@ -#nullable enable - -using System.IO; -using System.Xml; -using System.Xml.Schema; - -namespace DevToys.ViewModels.Tools.XmlValidator.Parsing -{ - internal class XsdParser : ParserBase - { - public XsdParser(string source) : base(source) - { - } - - protected override XsdParsingResult ParsingOperation(string xsdContent) - { - XmlSchema xmlSchema; - string? targetNamespace; - try - { - using StringReader reader = new(xsdContent); - xmlSchema = XmlSchema.Read(reader, ValidationErrorCallBack); - targetNamespace = string.Equals(xmlSchema.TargetNamespace, string.Empty) ? null : xmlSchema.TargetNamespace; - } - catch (XmlException ex) - { - return GetInvalidParsingResult(Source, ex.LineNumber, ex.LinePosition, ex.Message); - } - catch (XmlSchemaException ex) - { - return GetInvalidParsingResult(Source, ex.LineNumber, ex.LinePosition, ex.Message); - } - - if (HasValidationSucceeded is false) - { - return new XsdParsingResult {IsValid = false, ErrorMessage = GetValidationMessages()}; - } - - XmlSchemaSet schema = new(); - schema.Add(xmlSchema); - schema.Compile(); - - return new XsdParsingResult {IsValid = true, SchemaSet = schema, TargetNamespace = targetNamespace}; - } - - private static XsdParsingResult GetInvalidParsingResult(string source, int lineNumber, int linePosition, - string message) - { - string formattedErrorMsg = FormatErrorMessage(source, lineNumber, linePosition, message); - return new XsdParsingResult {IsValid = false, ErrorMessage = formattedErrorMsg}; - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XsdParsingResult.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XsdParsingResult.cs deleted file mode 100644 index d70dad7586..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/Parsing/XsdParsingResult.cs +++ /dev/null @@ -1,12 +0,0 @@ -#nullable enable - -using System.Xml.Schema; - -namespace DevToys.ViewModels.Tools.XmlValidator.Parsing -{ - internal record XsdParsingResult : ParsingResultBase - { - internal string? TargetNamespace { get; set; } - internal XmlSchemaSet? SchemaSet { get; set; } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlNamespace.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlNamespace.cs deleted file mode 100644 index e4abca1ebb..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlNamespace.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; - -namespace DevToys.ViewModels.Tools.XmlValidator -{ - public record XmlNamespace(string Prefix, string Uri) - { - public string Prefix { get; } = Prefix ?? throw new ArgumentNullException(nameof(Prefix)); - public string Uri { get; } = Uri ?? throw new ArgumentNullException(nameof(Uri)); - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlValidatorToolProvider.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlValidatorToolProvider.cs deleted file mode 100644 index 71e35e4e1f..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlValidatorToolProvider.cs +++ /dev/null @@ -1,82 +0,0 @@ -#nullable enable - -using System; -using System.Composition; -using System.IO; -using System.Xml; -using System.Xml.Linq; -using System.Xml.Schema; -using DevToys.Api.Tools; -using DevToys.Shared.Api.Core; - -namespace DevToys.ViewModels.Tools.XmlValidator -{ - [Export(typeof(IToolProvider))] - [Name("Xml Validator")] - [Parent(TextGroupToolProvider.InternalName)] - [ProtocolName("xmlvalidator")] - [Order(1)] - [NotScrollable] - internal sealed class XmlValidatorToolProvider : IToolProvider - { - private readonly IMefProvider _mefProvider; - - public string MenuDisplayName => LanguageManager.Instance.XmlValidator.MenuDisplayName; - - public string? SearchDisplayName => LanguageManager.Instance.XmlValidator.SearchDisplayName; - - public string? Description => LanguageManager.Instance.XmlValidator.Description; - - public string AccessibleName => LanguageManager.Instance.XmlValidator.AccessibleName; - - public string? SearchKeywords => string.Empty; - - public string IconGlyph => "\u0116"; - - [ImportingConstructor] - public XmlValidatorToolProvider(IMefProvider mefProvider) - { - _mefProvider = mefProvider; - } - - public bool CanBeTreatedByTool(string data) - { - return ValidateXmlData(data) || ValidateXsdData(data); - } - - private bool ValidateXmlData(string data) - { - try - { - _ = XDocument.Parse(data); - } - catch (XmlException) - { - return false; - } - - return true; - } - - private bool ValidateXsdData(string data) - { - bool isXsdValid = true; - try - { - _ = XmlSchema.Read(new XmlTextReader(new StringReader(data)), (_, _) => isXsdValid = false); - } - catch (Exception e) when (e is XmlException or XmlSchemaException) - { - Console.WriteLine(e); - throw; - } - - return isXsdValid; - } - - public IToolViewModel CreateTool() - { - return _mefProvider.Import(); - } - } -} diff --git a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlValidatorToolViewModel.cs b/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlValidatorToolViewModel.cs deleted file mode 100644 index 6c96718118..0000000000 --- a/src/dev/impl/DevToys/ViewModels/Tools/Text/XmlValidator/XmlValidatorToolViewModel.cs +++ /dev/null @@ -1,221 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.Linq; -using System.Xml.Schema; -using DevToys.Api.Core.Settings; -using DevToys.Api.Tools; -using DevToys.Core.Threading; -using DevToys.Models; -using DevToys.ViewModels.Tools.XmlValidator.Parsing; -using DevToys.Views.Tools.XmlValidator; -using Microsoft.Toolkit.Mvvm.ComponentModel; -using Microsoft.UI.Xaml.Controls; - -namespace DevToys.ViewModels.Tools.XmlValidator -{ - [Export(typeof(XmlValidatorToolViewModel))] - public class XmlValidatorToolViewModel : ObservableRecipient, IToolViewModel - { - private readonly XmlValidatorStrings _localizedStrings; - - private string? _xsdSchemaData; - private string? _xmlData; - private XmlParsingResult? _xmlParsingResult; - private XsdParsingResult? _xsdSchemeParsingResult; - private InfoBarData? _validationResult; - - internal ISettingsProvider SettingsProvider { get; } - internal XmlValidatorStrings Strings => LanguageManager.Instance.XmlValidator; - - internal string? XsdSchema - { - get => _xsdSchemaData; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _xsdSchemaData, value); - ProcessNewXsdData(); - } - } - - internal string? XmlData - { - get => _xmlData; - set - { - ThreadHelper.ThrowIfNotOnUIThread(); - SetProperty(ref _xmlData, value); - ProcessNewXmlData(); - } - } - - public InfoBarData? ValidationResult - { - get => _validationResult; - private set => SetProperty(ref _validationResult, value); - } - - public Type View { get; } = typeof(XmlValidatorToolPage); - - [ImportingConstructor] - public XmlValidatorToolViewModel(ISettingsProvider settingsProvider) - { - SettingsProvider = settingsProvider; - _localizedStrings = new XmlValidatorStrings(); - - DisplayValidationInfoBar(); - } - - private void ProcessNewXmlData() - { - if (string.IsNullOrWhiteSpace(_xmlData)) - { - _xmlParsingResult = null; - DisplayValidationInfoBar(); - return; - } - - XmlSchemaSet schemaSet = _xsdSchemeParsingResult?.SchemaSet ?? new XmlSchemaSet(); - XmlParser xmlParser = new("XML data", schemaSet); - _xmlParsingResult = xmlParser.Parse(_xmlData ?? String.Empty); - - DisplayValidationInfoBar(); - } - - private void ProcessNewXsdData() - { - if (string.IsNullOrWhiteSpace(_xsdSchemaData)) - { - _xsdSchemeParsingResult = null; - DisplayValidationInfoBar(); - return; - } - - XsdParser xsdParser = new("XSD data"); - _xsdSchemeParsingResult = xsdParser.Parse(_xsdSchemaData ?? string.Empty); - - DisplayValidationInfoBar(); - } - - private void DisplayValidationInfoBar() - { - if (_xsdSchemeParsingResult is null || _xmlParsingResult is null) - { - string validationImpossibleMsg = _localizedStrings.ValidationImpossibleMsg; - ValidationResult = new InfoBarData(InfoBarSeverity.Informational, validationImpossibleMsg); - return; - } - - bool wasValidationPerformedWithoutErrors = string.IsNullOrEmpty(_xmlParsingResult.ErrorMessage) && - string.IsNullOrEmpty(_xmlParsingResult.ErrorMessage); - - List namespaceErrors = new(); - bool areAllNamespacesDefinedInXsd = DetectMissingNamespacesInXsd(_xsdSchemeParsingResult, _xmlParsingResult, out string? nsMissingInXsdErrorMessage); - if (!areAllNamespacesDefinedInXsd) - { - namespaceErrors.Add(nsMissingInXsdErrorMessage!); - } - - bool areAllNamespacesDefinedInXml = DetectMissingNamespacesInXml(_xsdSchemeParsingResult, _xmlParsingResult, out string? nsMissingInXmlErrorMessage); - if (!areAllNamespacesDefinedInXml) - { - namespaceErrors.Add(nsMissingInXmlErrorMessage!); - } - - InfoBarSeverity infoBarSeverity; - string message = String.Empty; - if (!_xsdSchemeParsingResult.IsValid || !_xmlParsingResult.IsValid) - { - infoBarSeverity = InfoBarSeverity.Error; - } - else if (!wasValidationPerformedWithoutErrors) - { - infoBarSeverity = InfoBarSeverity.Warning; - message = _xmlParsingResult.ErrorMessage + Environment.NewLine + _xsdSchemeParsingResult.ErrorMessage; - } - else if (!areAllNamespacesDefinedInXsd || !areAllNamespacesDefinedInXml) - { - infoBarSeverity = InfoBarSeverity.Warning; - message = string.Join(Environment.NewLine, namespaceErrors); - } - else - { - infoBarSeverity = InfoBarSeverity.Success; - message = _localizedStrings.XmlIsValidMessage; - } - - ValidationResult = new InfoBarData(infoBarSeverity, message); - } - - private bool DetectMissingNamespacesInXsd(XsdParsingResult xsdParsingResult, XmlParsingResult xmlParsingResult, out string? errorMessage) - { - errorMessage = null; - - IEnumerable namespacesMissingInXsd = NamespaceHelper.GetMissingNamespacesInXsd(xsdParsingResult, xmlParsingResult); - bool areAllNamespacesDefinedInXsd = !namespacesMissingInXsd.Any(); - if (!areAllNamespacesDefinedInXsd) - { - string missingNamespacesFormatted = FormatNamespaces(namespacesMissingInXsd); - errorMessage = - string.Format(_localizedStrings.XsdNamespacesInconsistentMsg, missingNamespacesFormatted); - } - - bool isTargetNamespaceReferenceMissingInXml = NamespaceHelper.DetectMissingTargetNamespaceInXml(xsdParsingResult, xmlParsingResult, out string? missingTargetNamespace); - if (isTargetNamespaceReferenceMissingInXml) - { - string formattedErrorMsg = string.Format(_localizedStrings.TargetNamespaceNotDefinedInXml, missingTargetNamespace); - - if (errorMessage is null) - { - errorMessage = formattedErrorMsg; - } - else - { - errorMessage += Environment.NewLine + formattedErrorMsg; - } - } - - return areAllNamespacesDefinedInXsd && !isTargetNamespaceReferenceMissingInXml; - } - - private bool DetectMissingNamespacesInXml(XsdParsingResult xsdParsingResult, XmlParsingResult xmlParsingResult, - out string? errorMessage) - { - List namespacesMissingInXml = NamespaceHelper.GetMissingNamespacesInXml(xsdParsingResult, xmlParsingResult).ToList(); - bool areAllNamespacesDefinedInXml = !namespacesMissingInXml.Any(); - if (!areAllNamespacesDefinedInXml) - { - string missingNamespacesFormatted = FormatNamespaces(namespacesMissingInXml); - errorMessage = string.Format(_localizedStrings.XmlNamespacesInconsistentMsg, missingNamespacesFormatted); - return false; - } - - errorMessage = null; - return true; - } - - private static string FormatNamespaces(IEnumerable namespaces) - { - List missingNamespaces = new(); - foreach(XmlNamespace ns in namespaces) - { - string formattedPrefix = string.Empty; - if (string.Equals(ns.Prefix, string.Empty)) - { - formattedPrefix = "xmlns"; - } - else - { - formattedPrefix = $"xmlns:{ns.Prefix}"; - } - - missingNamespaces.Add(formattedPrefix + $"=\"{ns.Uri}\""); - } - - return string.Join(", ", missingNamespaces); - } - } -} diff --git a/src/dev/impl/DevToys/Views/MainPage.xaml b/src/dev/impl/DevToys/Views/MainPage.xaml deleted file mode 100644 index 59cd209170..0000000000 --- a/src/dev/impl/DevToys/Views/MainPage.xaml +++ /dev/null @@ -1,359 +0,0 @@ - - - - - - - - - 0,46,0,0 - 1,1,0,0 - 8,0,0,0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/MainPage.xaml.cs b/src/dev/impl/DevToys/Views/MainPage.xaml.cs deleted file mode 100644 index ff86bdc5d2..0000000000 --- a/src/dev/impl/DevToys/Views/MainPage.xaml.cs +++ /dev/null @@ -1,179 +0,0 @@ -#nullable enable - -using DevToys.Api.Core; -using DevToys.Shared.Api.Core; -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core.Threading; -using DevToys.Core.Threading; -using DevToys.Messages; -using DevToys.Shared.Core; -using DevToys.ViewModels; -using Microsoft.Toolkit.Mvvm.Messaging; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Media.Animation; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views -{ - public sealed partial class MainPage : Page, IRecipient - { - private const string CompactOverlayStateName = "CompactOverlay"; - private const string NavigationViewExpandedStateName = "NavigationViewExpanded"; - private const string NavigationViewCompactStateName = "NavigationViewCompact"; - private const string NavigationViewMinimalStateName = "NavigationViewMinimal"; - - private IMefProvider? _mefProvider; - private NavigationParameter? _parameters; - - public static readonly DependencyProperty ViewModelProperty = - DependencyProperty.Register( - nameof(ViewModel), - typeof(MainPageViewModel), - typeof(MainPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public MainPageViewModel ViewModel - { - get => (MainPageViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public MainPage() - { - InitializeComponent(); - - // Workaround for a bug where opening the window in compact display mode will misalign the content layout. - NavigationView.PaneDisplayMode = Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode.Left; - - // Set custom title bar dragging area - Window.Current.SetTitleBar(AppTitleBar); - - // Register all recipient for messages - WeakReferenceMessenger.Default.RegisterAll(this); - - Loaded += MainPage_Loaded; - SizeChanged += MainPage_SizeChanged; - } - - private void MainPage_Loaded(object sender, RoutedEventArgs e) - { - Assumes.NotNull(_parameters, nameof(_parameters)); - Assumes.NotNull(_mefProvider, nameof(_mefProvider)); - - SearchBox.Focus(FocusState.Keyboard); - - NotificationControl.NotificationService = _mefProvider!.Import(); - - // Calling OnNavigatedToAsync in Loaded event instead of OnNavigatedTo because it needs access to CoreDispatcher, - // which isn't available before the main window is created. - ViewModel.OnNavigatedToAsync(_parameters!).Forget(); - - // Bug #54: Force to go to Expanded visual state on start fix an issue where starting the app - // with a size that made the app going to Compact state break the layout and Monaco Editor. - VisualStateManager.GoToState(this, NavigationViewExpandedStateName, useTransitions: true); - - UpdateVisualState(); - - // Workaround for a bug where opening the window in compact display mode will misalign the content layout. - NavigationView.PaneDisplayMode = Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode.Auto; - } - - private void MainPage_SizeChanged(object sender, SizeChangedEventArgs e) - { - UpdateVisualState(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - _parameters = (NavigationParameter)e.Parameter; - - _mefProvider = _parameters.ExportProvider; - - // Set the view model - ViewModel = _mefProvider!.Import(); - DataContext = ViewModel; - - base.OnNavigatedTo(e); - } - - private void SearchBoxKeyboardAccelerator_Invoked(Windows.UI.Xaml.Input.KeyboardAccelerator sender, Windows.UI.Xaml.Input.KeyboardAcceleratorInvokedEventArgs args) - { - SearchBox.Focus(FocusState.Keyboard); - } - - private void NavigationView_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args) - { - ViewModel.NavigationViewDisplayMode = NavigationView.DisplayMode; - UpdateVisualState(); - } - - private void NavigationView_PaneClosing(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs args) - { - ViewModel.IsNavigationViewPaneOpened = false; - ViewModel.NavigationViewDisplayMode = Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode.Compact; - UpdateVisualState(); - } - - private void NavigationView_PaneOpening(Microsoft.UI.Xaml.Controls.NavigationView sender, object args) - { - ViewModel.IsNavigationViewPaneOpened = true; - ViewModel.NavigationViewDisplayMode = Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode.Expanded; - UpdateVisualState(); - } - - private void NavigationView_Loaded(object sender, RoutedEventArgs e) - { - ViewModel.IsNavigationViewPaneOpened = NavigationView.IsPaneOpen; - UpdateVisualState(); - } - - private void UpdateVisualState() - { - var view = ApplicationView.GetForCurrentView(); - bool isCompactOverlayMode = view.ViewMode == ApplicationViewMode.CompactOverlay; - - if (isCompactOverlayMode) - { - VisualStateManager.GoToState(this, CompactOverlayStateName, useTransitions: true); - } - else - { - switch ((NavigationViewDisplayMode)ViewModel.NavigationViewDisplayMode) - { - case NavigationViewDisplayMode.Minimal: - VisualStateManager.GoToState(this, NavigationViewMinimalStateName, useTransitions: true); - break; - - case NavigationViewDisplayMode.Compact: - VisualStateManager.GoToState(this, NavigationViewCompactStateName, useTransitions: true); - break; - - case NavigationViewDisplayMode.Expanded: - VisualStateManager.GoToState(this, NavigationViewExpandedStateName, useTransitions: true); - break; - } - } - } - - public void Receive(NavigateToToolMessage message) - { - Arguments.NotNull(message, nameof(message)); - Assumes.NotNull(_mefProvider, nameof(_mefProvider)); - - ThreadHelper.ThrowIfNotOnUIThread(); - - ContentFrame.Navigate( - message.ViewModel.View, - new NavigationParameter( - _mefProvider!, - message.ViewModel, - message.ClipboardContentData), - new EntranceNavigationTransitionInfo()); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/AllTools/AllToolsToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/AllTools/AllToolsToolPage.xaml deleted file mode 100644 index 7c365db6dd..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/AllTools/AllToolsToolPage.xaml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/AllTools/AllToolsToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/AllTools/AllToolsToolPage.xaml.cs deleted file mode 100644 index 5a8d551115..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/AllTools/AllToolsToolPage.xaml.cs +++ /dev/null @@ -1,47 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.AllTools; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.AllTools -{ - public sealed partial class AllToolsToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(AllToolsToolViewModel), - typeof(GroupToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public AllToolsToolViewModel ViewModel - { - get => (AllToolsToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public AllToolsToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (AllToolsToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/CronParser/CronParserToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Converters/CronParser/CronParserToolPage.xaml deleted file mode 100644 index b34eabd488..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/CronParser/CronParserToolPage.xaml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/CronParser/CronParserToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Converters/CronParser/CronParserToolPage.xaml.cs deleted file mode 100644 index f363d4213c..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/CronParser/CronParserToolPage.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.CronParser; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.CronParser -{ - public sealed partial class CronParserToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(CronParserToolViewModel), - typeof(CronParserToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public CronParserToolViewModel ViewModel - { - get => (CronParserToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public CronParserToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (CronParserToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml/JsonYamlToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml/JsonYamlToolPage.xaml deleted file mode 100644 index 8f210a60d1..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml/JsonYamlToolPage.xaml +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml/JsonYamlToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml/JsonYamlToolPage.xaml.cs deleted file mode 100644 index 3fab2099a2..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/JsonYaml/JsonYamlToolPage.xaml.cs +++ /dev/null @@ -1,65 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Helpers.JsonYaml; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.JsonYaml; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.JsonYaml -{ - public sealed partial class JsonYamlToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(JsonYamlToolViewModel), - typeof(JsonYamlToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public JsonYamlToolViewModel ViewModel - { - get => (JsonYamlToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public JsonYamlToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (JsonYamlToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - if (JsonHelper.IsValid(parameters.ClipBoardContent!)) - { - ViewModel.ConversionMode = JsonYamlToolViewModel.JsonToYaml; - } - else - { - ViewModel.ConversionMode = JsonYamlToolViewModel.YamlToJson; - } - - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControl.xaml b/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControl.xaml deleted file mode 100644 index b86f1f63a1..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControl.xaml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControl.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControl.xaml.cs deleted file mode 100644 index af50120dcc..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/AdvancedNumberBaseConverterControl.xaml.cs +++ /dev/null @@ -1,46 +0,0 @@ -#nullable enable -using System; -using System.Collections.Generic; -using System.Composition; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Input; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Navigation; - -// The User Control item template is documented at https://go.microsoft.com/fwlink/?LinkId=234236 - -namespace DevToys.Views.Tools.Converters.NumberBaseConverter -{ - public sealed partial class AdvancedNumberBaseConverterControl : UserControl - { - public static readonly DependencyProperty ViewModelProperty = DependencyProperty.Register( - nameof(ViewModel), - typeof(AdvancedNumberBaseConverterControlViewModel), - typeof(AdvancedNumberBaseConverterControl), - new PropertyMetadata(default(AdvancedNumberBaseConverterControlViewModel))); - - /// - /// Gets the page's view model. - /// - public AdvancedNumberBaseConverterControlViewModel ViewModel - { - get => (AdvancedNumberBaseConverterControlViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - [ImportingConstructor] - public AdvancedNumberBaseConverterControl() - { - InitializeComponent(); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControl.xaml b/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControl.xaml deleted file mode 100644 index a1abff06bb..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControl.xaml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControl.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControl.xaml.cs deleted file mode 100644 index d578b7c94a..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/BasicNumberBaseConverterControl.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using System; -using System.Collections.Generic; -using System.Composition; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using DevToys.Api.Core; -using DevToys.Api.Core.Settings; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter; -using DevToys.ViewModels.Tools.NumberBaseConverter; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Input; -using Windows.UI.Xaml.Media; -using Windows.UI.Xaml.Navigation; - -// The User Control item template is documented at https://go.microsoft.com/fwlink/?LinkId=234236 - -namespace DevToys.Views.Tools.Converters.NumberBaseConverter -{ - public sealed partial class BasicNumberBaseConverterControl : UserControl - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(BasicNumberBaseConverterControlViewModel), - typeof(BasicNumberBaseConverterControl), - new PropertyMetadata(default(BasicNumberBaseConverterControlViewModel))); - - /// - /// Gets the page's view model. - /// - public BasicNumberBaseConverterControlViewModel ViewModel - { - get => (BasicNumberBaseConverterControlViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public BasicNumberBaseConverterControl() - { - InitializeComponent(); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolPage.xaml deleted file mode 100644 index 2acdb07f6a..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolPage.xaml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolPage.xaml.cs deleted file mode 100644 index 5c3be064b3..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/NumberBaseConverter/NumberBaseConverterToolPage.xaml.cs +++ /dev/null @@ -1,69 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Helpers; -using DevToys.Models; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.Converters.NumberBaseConverter; -using DevToys.ViewModels.Tools.NumberBaseConverter; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.NumberBaseConverter -{ - public sealed partial class NumberBaseConverterToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(NumberBaseConverterToolViewModel), - typeof(NumberBaseConverterToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public NumberBaseConverterToolViewModel ViewModel - { - get => (NumberBaseConverterToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public NumberBaseConverterToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (NumberBaseConverterToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - string clipBoardContent = NumberBaseFormatter.RemoveFormatting(parameters.ClipBoardContent).ToString(); - - if (NumberBaseHelper.IsValidBinary(clipBoardContent!)) - { - ViewModel.AdvancedMode = false; - ViewModel.BasicViewModel.BinaryValue = parameters.ClipBoardContent; - } - else if (NumberBaseHelper.IsValidHexadecimal(clipBoardContent!)) - { - ViewModel.AdvancedMode = false; - ViewModel.BasicViewModel.HexaDecimalValue = parameters.ClipBoardContent; - } - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/Timestamp/TimestampToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Converters/Timestamp/TimestampToolPage.xaml deleted file mode 100644 index e0efe1df68..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/Timestamp/TimestampToolPage.xaml +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Converters/Timestamp/TimestampToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Converters/Timestamp/TimestampToolPage.xaml.cs deleted file mode 100644 index b59db5a3ce..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Converters/Timestamp/TimestampToolPage.xaml.cs +++ /dev/null @@ -1,67 +0,0 @@ -#nullable enable - -using System; -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.Timestamp; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.Timestamp -{ - public sealed partial class TimestampToolPage : Page - { - public static readonly double MinimumTimestamp = -62135596800; - public static readonly double MaximumTimestamp = 253402300799; - - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(TimestampToolViewModel), - typeof(TimestampToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public TimestampToolViewModel ViewModel - { - get => (TimestampToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public TimestampToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (TimestampToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - // Smart detection - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - if (long.TryParse(parameters.ClipBoardContent, out long timestamp)) - { - ViewModel.Timestamp = timestamp; - } - else if (DateTimeOffset.TryParse(parameters.ClipBoardContent, out DateTimeOffset clipboardDateTime)) - { - ViewModel.Timestamp = clipboardDateTime.ToUnixTimeSeconds(); - } - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolPage.xaml deleted file mode 100644 index fea14111ef..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolPage.xaml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolPage.xaml.cs deleted file mode 100644 index 939297a42f..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64ImageEncoderDecoder/Base64ImageEncoderDecoderToolPage.xaml.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.Base64ImageEncoderDecoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.Base64ImageEncoderDecoder -{ - public sealed partial class Base64ImageEncoderDecoderToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(Base64ImageEncoderDecoderToolViewModel), - typeof(Base64ImageEncoderDecoderToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public Base64ImageEncoderDecoderToolViewModel ViewModel - { - get => (Base64ImageEncoderDecoderToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public Base64ImageEncoderDecoderToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (Base64ImageEncoderDecoderToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.Base64Data = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolPage.xaml deleted file mode 100644 index d1b5aa56f8..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolPage.xaml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolPage.xaml.cs deleted file mode 100644 index cf8fb6d5ee..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/Base64TextEncoderDecoder/Base64EncoderDecoderToolPage.xaml.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.Base64EncoderDecoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.Base64EncoderDecoder -{ - public sealed partial class Base64EncoderDecoderToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(Base64EncoderDecoderToolViewModel), - typeof(Base64EncoderDecoderToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public Base64EncoderDecoderToolViewModel ViewModel - { - get => (Base64EncoderDecoderToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public Base64EncoderDecoderToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (Base64EncoderDecoderToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.IsEncodeMode = false; - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolPage.xaml deleted file mode 100644 index 3d28cac2a8..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolPage.xaml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolPage.xaml.cs deleted file mode 100644 index 56b60b8721..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/GZipEncoderDecoder/GZipEncoderDecoderToolPage.xaml.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.GZipEncoderDecoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.GZipEncoderDecoder -{ - public sealed partial class GZipEncoderDecoderToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(GZipEncoderDecoderToolViewModel), - typeof(GZipEncoderDecoderToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public GZipEncoderDecoderToolViewModel ViewModel - { - get => (GZipEncoderDecoderToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public GZipEncoderDecoderToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (GZipEncoderDecoderToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.IsCompressMode = false; - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolPage.xaml deleted file mode 100644 index 8757707b5d..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolPage.xaml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolPage.xaml.cs deleted file mode 100644 index b4e412a55d..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/HtmlEncoderDecoder/HtmlEncoderDecoderToolPage.xaml.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.HtmlEncoderDecoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.HtmlEncoderDecoder -{ - public sealed partial class HtmlEncoderDecoderToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(HtmlEncoderDecoderToolViewModel), - typeof(HtmlEncoderDecoderToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public HtmlEncoderDecoderToolViewModel ViewModel - { - get => (HtmlEncoderDecoderToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public HtmlEncoderDecoderToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (HtmlEncoderDecoderToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.IsEncodeMode = false; - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControl.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControl.xaml deleted file mode 100644 index 8c8a1a7e59..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControl.xaml +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControl.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControl.xaml.cs deleted file mode 100644 index 120862703b..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderControl.xaml.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.Views.Tools.EncodersDecoders.JwtDecoderEncoder -{ - public sealed partial class JwtDecoderControl : UserControl - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(JwtDecoderControlViewModel), - typeof(JwtDecoderControl), - new PropertyMetadata(default(JwtDecoderControlViewModel))); - - /// - /// Gets the page's view model. - /// - public JwtDecoderControlViewModel ViewModel - { - get => (JwtDecoderControlViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public JwtDecoderControl() - { - InitializeComponent(); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolPage.xaml deleted file mode 100644 index 7d7e3671a0..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolPage.xaml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolPage.xaml.cs deleted file mode 100644 index 9cd0de199b..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtDecoderEncoderToolPage.xaml.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.JwtDecoderEncoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.JwtDecoderEncoder -{ - public sealed partial class JwtDecoderEncoderToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(JwtDecoderEncoderToolViewModel), - typeof(JwtDecoderEncoderToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public JwtDecoderEncoderToolViewModel ViewModel - { - get => (JwtDecoderEncoderToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public JwtDecoderEncoderToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (JwtDecoderEncoderToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.DecoderViewModel.Token = parameters.ClipBoardContent; - ViewModel.JwtToolMode = false; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControl.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControl.xaml deleted file mode 100644 index 5cb5f7a71d..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControl.xaml +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControl.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControl.xaml.cs deleted file mode 100644 index 9509392eb8..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoderControl.xaml.cs +++ /dev/null @@ -1,33 +0,0 @@ -#nullable enable - -using System.Composition; -using DevToys.ViewModels.Tools.EncodersDecoders.JwtDecoderEncoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace DevToys.Views.Tools.EncodersDecoders.JwtDecoderEncoder -{ - public sealed partial class JwtEncoderControl : UserControl - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(JwtEncoderControlViewModel), - typeof(JwtEncoderControl), - new PropertyMetadata(default(JwtEncoderControlViewModel))); - - /// - /// Gets the page's view model. - /// - public JwtEncoderControlViewModel ViewModel - { - get => (JwtEncoderControlViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public JwtEncoderControl() - { - InitializeComponent(); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/URLEncoderDecoder/UrlEncoderDecoderToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/URLEncoderDecoder/UrlEncoderDecoderToolPage.xaml deleted file mode 100644 index 870a8d5556..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/URLEncoderDecoder/UrlEncoderDecoderToolPage.xaml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/URLEncoderDecoder/UrlEncoderDecoderToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/URLEncoderDecoder/UrlEncoderDecoderToolPage.xaml.cs deleted file mode 100644 index d8081a6e03..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/EncodersDecoders/URLEncoderDecoder/UrlEncoderDecoderToolPage.xaml.cs +++ /dev/null @@ -1,56 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.UrlEncoderDecoder; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.UrlEncoderDecoder -{ - public sealed partial class UrlEncoderDecoderToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(UrlEncoderDecoderToolViewModel), - typeof(UrlEncoderDecoderToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public UrlEncoderDecoderToolViewModel ViewModel - { - get => (UrlEncoderDecoderToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public UrlEncoderDecoderToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (UrlEncoderDecoderToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.IsEncodeMode = false; - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Formatters/JsonFormatter/JsonFormatterToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Formatters/JsonFormatter/JsonFormatterToolPage.xaml deleted file mode 100644 index 78fdf7b455..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Formatters/JsonFormatter/JsonFormatterToolPage.xaml +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Formatters/JsonFormatter/JsonFormatterToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Formatters/JsonFormatter/JsonFormatterToolPage.xaml.cs deleted file mode 100644 index acbe5f66f7..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Formatters/JsonFormatter/JsonFormatterToolPage.xaml.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.JsonFormatter; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.JsonFormatter -{ - public sealed partial class JsonFormatterToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(JsonFormatterToolViewModel), - typeof(JsonFormatterToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public JsonFormatterToolViewModel ViewModel - { - get => (JsonFormatterToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public JsonFormatterToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (JsonFormatterToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Formatters/SqlFormatter/SqlFormatterToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Formatters/SqlFormatter/SqlFormatterToolPage.xaml deleted file mode 100644 index 532085e8ef..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Formatters/SqlFormatter/SqlFormatterToolPage.xaml +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Formatters/SqlFormatter/SqlFormatterToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Formatters/SqlFormatter/SqlFormatterToolPage.xaml.cs deleted file mode 100644 index 1819cef516..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Formatters/SqlFormatter/SqlFormatterToolPage.xaml.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.SqlFormatter; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.SqlFormatter -{ - public sealed partial class SqlFormatterToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(SqlFormatterToolViewModel), - typeof(SqlFormatterToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public SqlFormatterToolViewModel ViewModel - { - get => (SqlFormatterToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public SqlFormatterToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (SqlFormatterToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Formatters/XmlFormatter/XmlFormatterToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Formatters/XmlFormatter/XmlFormatterToolPage.xaml deleted file mode 100644 index d58d237106..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Formatters/XmlFormatter/XmlFormatterToolPage.xaml +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Formatters/XmlFormatter/XmlFormatterToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Formatters/XmlFormatter/XmlFormatterToolPage.xaml.cs deleted file mode 100644 index 33842bee7c..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Formatters/XmlFormatter/XmlFormatterToolPage.xaml.cs +++ /dev/null @@ -1,55 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.Formatters.XmlFormatter; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.XmlFormatter -{ - public sealed partial class XmlFormatterToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(XmlFormatterToolViewModel), - typeof(XmlFormatterToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public XmlFormatterToolViewModel ViewModel - { - get => (XmlFormatterToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public XmlFormatterToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (XmlFormatterToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolPage.xaml deleted file mode 100644 index 725bb4c023..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolPage.xaml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolPage.xaml.cs deleted file mode 100644 index 0278488928..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Generators/CheckSumGenerator/CheckSumGeneratorToolPage.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.CheckSumGenerator; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.CheckSumGenerator -{ - public sealed partial class CheckSumGeneratorToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(CheckSumGeneratorToolViewModel), - typeof(CheckSumGeneratorToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public CheckSumGeneratorToolViewModel ViewModel - { - get => (CheckSumGeneratorToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public CheckSumGeneratorToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - if (ViewModel is null) - { - var parameters = (NavigationParameter)e.Parameter; - - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (CheckSumGeneratorToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Generators/GuidGenerator/GuidGeneratorToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Generators/GuidGenerator/GuidGeneratorToolPage.xaml deleted file mode 100644 index 19e8220214..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Generators/GuidGenerator/GuidGeneratorToolPage.xaml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolPage.xaml.cs deleted file mode 100644 index ca904ce4c3..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/ColorBlindnessSimulator/ColorBlindnessSimulatorToolPage.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.ColorBlindnessSimulator; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.ColorBlindnessSimulator -{ - public sealed partial class ColorBlindnessSimulatorToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(ColorBlindnessSimulatorToolViewModel), - typeof(ColorBlindnessSimulatorToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public ColorBlindnessSimulatorToolViewModel ViewModel - { - get => (ColorBlindnessSimulatorToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public ColorBlindnessSimulatorToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (ColorBlindnessSimulatorToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/ColorPicker/ColorPickerToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Graphic/ColorPicker/ColorPickerToolPage.xaml deleted file mode 100644 index 086395807e..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/ColorPicker/ColorPickerToolPage.xaml +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/ColorPicker/ColorPickerToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Graphic/ColorPicker/ColorPickerToolPage.xaml.cs deleted file mode 100644 index 6762ff4072..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/ColorPicker/ColorPickerToolPage.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.Graphic.ColorPicker; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.ColorPicker -{ - public sealed partial class ColorPickerToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(ColorPickerToolViewModel), - typeof(ColorPickerToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public ColorPickerToolViewModel ViewModel - { - get => (ColorPickerToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public ColorPickerToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (ColorPickerToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/ImageConverter/ImageConverterToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Graphic/ImageConverter/ImageConverterToolPage.xaml deleted file mode 100644 index ab9420157f..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/ImageConverter/ImageConverterToolPage.xaml +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/ImageConverter/ImageConverterToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Graphic/ImageConverter/ImageConverterToolPage.xaml.cs deleted file mode 100644 index 21274abec5..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/ImageConverter/ImageConverterToolPage.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.ImageConverter; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.ImageConverter -{ - public sealed partial class ImageConverterToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(ImageConverterToolViewModel), - typeof(ImageConverterToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public ImageConverterToolViewModel ViewModel - { - get => (ImageConverterToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public ImageConverterToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - if (ViewModel is null) - { - var parameters = (NavigationParameter)e.Parameter; - - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (ImageConverterToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolPage.xaml deleted file mode 100644 index 76fa2cf687..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolPage.xaml +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolPage.xaml.cs deleted file mode 100644 index 41db5f08cb..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Graphic/PngJpgCompressor/PngJpgCompressorToolPage.xaml.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.PngJpgCompressor; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.PngJpgCompressor -{ - /// - /// An empty page that can be used on its own or navigated to within a Frame. - /// - public sealed partial class PngJpgCompressorToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(PngJpgCompressorToolViewModel), - typeof(PngJpgCompressorToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public PngJpgCompressorToolViewModel ViewModel - { - get => (PngJpgCompressorToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - public PngJpgCompressorToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (PngJpgCompressorToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/GroupToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/GroupToolPage.xaml deleted file mode 100644 index 8cc2b85960..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/GroupToolPage.xaml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/GroupToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/GroupToolPage.xaml.cs deleted file mode 100644 index 8367bef504..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/GroupToolPage.xaml.cs +++ /dev/null @@ -1,47 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools -{ - public sealed partial class GroupToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(GroupToolViewModel), - typeof(GroupToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public GroupToolViewModel ViewModel - { - get => (GroupToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public GroupToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (GroupToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Settings/MarkdownContentDialog.xaml b/src/dev/impl/DevToys/Views/Tools/Settings/MarkdownContentDialog.xaml deleted file mode 100644 index b2746df604..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Settings/MarkdownContentDialog.xaml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Settings/MarkdownContentDialog.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Settings/MarkdownContentDialog.xaml.cs deleted file mode 100644 index 1e4bb888e5..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Settings/MarkdownContentDialog.xaml.cs +++ /dev/null @@ -1,29 +0,0 @@ -#nullable enable - -using System; -using Windows.UI.Xaml.Controls; - -namespace DevToys.Views.Tools.Settings -{ - public sealed partial class MarkdownContentDialog : UserControl - { - public MarkdownContentDialog(string markdown) - { - InitializeComponent(); - - MarkdownTextBlock.Text = markdown; - } - - private async void MarkdownTextBlock_LinkClicked(object sender, Microsoft.Toolkit.Uwp.UI.Controls.LinkClickedEventArgs e) - { - try - { - string? uriToLaunch = e.Link; - var uri = new Uri(uriToLaunch); - - await Windows.System.Launcher.LaunchUriAsync(uri); - } - catch { } - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Settings/SettingsToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Settings/SettingsToolPage.xaml deleted file mode 100644 index 3a36b9b5bb..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Settings/SettingsToolPage.xaml +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Settings/SettingsToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Settings/SettingsToolPage.xaml.cs deleted file mode 100644 index bc6e829ba4..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Settings/SettingsToolPage.xaml.cs +++ /dev/null @@ -1,47 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Settings; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.Settings -{ - public sealed partial class SettingsToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(SettingsToolViewModel), - typeof(SettingsToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public SettingsToolViewModel ViewModel - { - get => (SettingsToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public SettingsToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (SettingsToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Text/MarkdownPreview/MarkdownPreviewToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Text/MarkdownPreview/MarkdownPreviewToolPage.xaml deleted file mode 100644 index 247e74475e..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/MarkdownPreview/MarkdownPreviewToolPage.xaml +++ /dev/null @@ -1,166 +0,0 @@ - - - Light - Dark - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Text/MarkdownPreview/MarkdownPreviewToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Text/MarkdownPreview/MarkdownPreviewToolPage.xaml.cs deleted file mode 100644 index 00cfc14beb..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/MarkdownPreview/MarkdownPreviewToolPage.xaml.cs +++ /dev/null @@ -1,69 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Messages; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.MarkdownPreview; -using Microsoft.Toolkit.Mvvm.Messaging; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.MarkdownPreview -{ - /// - /// An empty page that can be used on its own or navigated to within a Frame. - /// - public sealed partial class MarkdownPreviewToolPage : Page, IRecipient - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(MarkdownPreviewToolViewModel), - typeof(MarkdownPreviewToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public MarkdownPreviewToolViewModel ViewModel - { - get => (MarkdownPreviewToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public MarkdownPreviewToolPage() - { - InitializeComponent(); - - // Register all recipient for messages - WeakReferenceMessenger.Default.RegisterAll(this); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (MarkdownPreviewToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - - public void Receive(NavigateToMarkdownPreviewHtmlMessage message) - { - Arguments.NotNull(message, nameof(message)); - PreviewWebView.NavigateToString(message.Html); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Text/RegEx/RegExToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Text/RegEx/RegExToolPage.xaml deleted file mode 100644 index 7ca1c8387b..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/RegEx/RegExToolPage.xaml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/dev/impl/DevToys/Views/Tools/Text/RegEx/RegExToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Text/RegEx/RegExToolPage.xaml.cs deleted file mode 100644 index 649866255a..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/RegEx/RegExToolPage.xaml.cs +++ /dev/null @@ -1,52 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.RegEx; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -namespace DevToys.Views.Tools.RegEx -{ - public sealed partial class RegExToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(RegExToolViewModel), - typeof(RegExToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public RegExToolViewModel ViewModel - { - get => (RegExToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public RegExToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - if (ViewModel is null) - { - var parameters = (NavigationParameter)e.Parameter; - - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (RegExToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - - ViewModel.MatchTextBox = MatchTextBox; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolPage.xaml deleted file mode 100644 index c3df64b44b..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolPage.xaml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/dev/impl/DevToys/Views/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolPage.xaml.cs b/src/dev/impl/DevToys/Views/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolPage.xaml.cs deleted file mode 100644 index 42fd93d0ae..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/StringEscapeUnescape/StringEscapeUnescapeToolPage.xaml.cs +++ /dev/null @@ -1,62 +0,0 @@ -#nullable enable - -using DevToys.Api.Core.Navigation; -using DevToys.Helpers; -using DevToys.Shared.Core; -using DevToys.ViewModels.Tools.StringEscapeUnescape; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Navigation; - -// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 - -namespace DevToys.Views.Tools.StringEscapeUnescape -{ - /// - /// An empty page that can be used on its own or navigated to within a Frame. - /// - public sealed partial class StringEscapeUnescapeToolPage : Page - { - public static readonly DependencyProperty ViewModelProperty - = DependencyProperty.Register( - nameof(ViewModel), - typeof(StringEscapeUnescapeToolViewModel), - typeof(StringEscapeUnescapeToolPage), - new PropertyMetadata(null)); - - /// - /// Gets the page's view model. - /// - public StringEscapeUnescapeToolViewModel ViewModel - { - get => (StringEscapeUnescapeToolViewModel)GetValue(ViewModelProperty); - set => SetValue(ViewModelProperty, value); - } - - public StringEscapeUnescapeToolPage() - { - InitializeComponent(); - } - - protected override void OnNavigatedTo(NavigationEventArgs e) - { - var parameters = (NavigationParameter)e.Parameter; - - if (ViewModel is null) - { - // Set the view model - Assumes.NotNull(parameters.ViewModel, nameof(parameters.ViewModel)); - ViewModel = (StringEscapeUnescapeToolViewModel)parameters.ViewModel!; - DataContext = ViewModel; - } - - if (!string.IsNullOrWhiteSpace(parameters.ClipBoardContent)) - { - ViewModel.IsEscapeMode = !StringManipulationHelper.HasEscapeCharacters(parameters.ClipBoardContent!); - ViewModel.InputValue = parameters.ClipBoardContent; - } - - base.OnNavigatedTo(e); - } - } -} diff --git a/src/dev/impl/DevToys/Views/Tools/Text/StringUtilities/StringUtilitiesToolPage.xaml b/src/dev/impl/DevToys/Views/Tools/Text/StringUtilities/StringUtilitiesToolPage.xaml deleted file mode 100644 index ae005f9cd0..0000000000 --- a/src/dev/impl/DevToys/Views/Tools/Text/StringUtilities/StringUtilitiesToolPage.xaml +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -