[
  {
    "path": ".config/dotnet-tools.json",
    "content": "{\n  \"version\": 1,\n  \"isRoot\": true,\n  \"tools\": {\n    \"csharpier\": {\n      \"version\": \"1.0.3\",\n      \"commands\": [\n        \"csharpier\"\n      ],\n      \"rollForward\": false\n    }\n  }\n}"
  },
  {
    "path": ".editorconfig",
    "content": "# Remove the line below if you want to inherit .editorconfig settings from higher directories\nroot = true\n\n# C# files\n[*.cs]\n\n#### Core EditorConfig Options ####\n\n# Indentation and spacing\nindent_size = 4\nindent_style = space\ntab_width = 4\n\nmax_line_length = 120\n\n# New line preferences\nend_of_line = crlf\ninsert_final_newline = false\n\n#### .NET Coding Conventions ####\n\n# Organize usings\ndotnet_separate_import_directive_groups = false\ndotnet_sort_system_directives_first = false\nfile_header_template = unset\n\n# this. and Me. preferences\ndotnet_style_qualification_for_event = false\ndotnet_style_qualification_for_field = false\ndotnet_style_qualification_for_method = false\ndotnet_style_qualification_for_property = false\n\n# Language keywords vs BCL types preferences\ndotnet_style_predefined_type_for_locals_parameters_members = true\ndotnet_style_predefined_type_for_member_access = true\n\n# Parentheses preferences\ndotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity\ndotnet_style_parentheses_in_other_binary_operators = always_for_clarity\ndotnet_style_parentheses_in_other_operators = never_if_unnecessary\ndotnet_style_parentheses_in_relational_binary_operators = always_for_clarity\n\n# Modifier preferences\ndotnet_style_require_accessibility_modifiers = for_non_interface_members\n\n# Expression-level preferences\ndotnet_style_coalesce_expression = true\ndotnet_style_collection_initializer = true\ndotnet_style_explicit_tuple_names = true\ndotnet_style_namespace_match_folder = true\ndotnet_style_null_propagation = true\ndotnet_style_object_initializer = true\ndotnet_style_operator_placement_when_wrapping = beginning_of_line\ndotnet_style_prefer_auto_properties = true\ndotnet_style_prefer_collection_expression = when_types_loosely_match\ndotnet_style_prefer_compound_assignment = true\ndotnet_style_prefer_conditional_expression_over_assignment = true\ndotnet_style_prefer_conditional_expression_over_return = true\ndotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed\ndotnet_style_prefer_inferred_anonymous_type_member_names = true\ndotnet_style_prefer_inferred_tuple_names = true\ndotnet_style_prefer_is_null_check_over_reference_equality_method = true\ndotnet_style_prefer_simplified_boolean_expressions = true\ndotnet_style_prefer_simplified_interpolation = true\n\n# Field preferences\ndotnet_style_readonly_field = true\n\n# Parameter preferences\ndotnet_code_quality_unused_parameters = all:silent\n\n# Suppression preferences\ndotnet_remove_unnecessary_suppression_exclusions = none\n\n# New line preferences\ndotnet_style_allow_multiple_blank_lines_experimental = true\ndotnet_style_allow_statement_immediately_after_block_experimental = true\n\n#### C# Coding Conventions ####\n\n# var preferences\ncsharp_style_var_elsewhere = false\ncsharp_style_var_for_built_in_types = false\ncsharp_style_var_when_type_is_apparent = false\n\n# Expression-bodied members\ncsharp_style_expression_bodied_accessors = true\ncsharp_style_expression_bodied_constructors = false\ncsharp_style_expression_bodied_indexers = true\ncsharp_style_expression_bodied_lambdas = true\ncsharp_style_expression_bodied_local_functions = false\ncsharp_style_expression_bodied_methods = false\ncsharp_style_expression_bodied_operators = false\ncsharp_style_expression_bodied_properties = true\n\n# Pattern matching preferences\ncsharp_style_pattern_matching_over_as_with_null_check = true\ncsharp_style_pattern_matching_over_is_with_cast_check = true\ncsharp_style_prefer_extended_property_pattern = true\ncsharp_style_prefer_not_pattern = true\ncsharp_style_prefer_pattern_matching = true\ncsharp_style_prefer_switch_expression = true\n\n# Null-checking preferences\ncsharp_style_conditional_delegate_call = true\n\n# Modifier preferences\ncsharp_prefer_static_local_function = true\ncsharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async\ncsharp_style_prefer_readonly_struct = true\ncsharp_style_prefer_readonly_struct_member = true\n\n# Code-block preferences\ncsharp_prefer_braces = true\ncsharp_prefer_simple_using_statement = true\ncsharp_style_namespace_declarations = block_scoped\ncsharp_style_prefer_method_group_conversion = true\ncsharp_style_prefer_primary_constructors = true\ncsharp_style_prefer_top_level_statements = true\n\n# Expression-level preferences\ncsharp_prefer_simple_default_expression = true\ncsharp_style_deconstructed_variable_declaration = true\ncsharp_style_implicit_object_creation_when_type_is_apparent = true\ncsharp_style_inlined_variable_declaration = true\ncsharp_style_prefer_index_operator = true\ncsharp_style_prefer_local_over_anonymous_function = true\ncsharp_style_prefer_null_check_over_type_check = true\ncsharp_style_prefer_range_operator = true\ncsharp_style_prefer_tuple_swap = true\ncsharp_style_prefer_utf8_string_literals = true\ncsharp_style_throw_expression = true\ncsharp_style_unused_value_assignment_preference = discard_variable\ncsharp_style_unused_value_expression_statement_preference = discard_variable\n\n# 'using' directive preferences\ncsharp_using_directive_placement = outside_namespace\n\n# New line preferences\ncsharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true\ncsharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true\ncsharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true\ncsharp_style_allow_blank_lines_between_consecutive_braces_experimental = true\ncsharp_style_allow_embedded_statements_on_same_line_experimental = true\n\n#### C# Formatting Rules ####\n\n# New line preferences\ncsharp_new_line_before_catch = true\ncsharp_new_line_before_else = true\ncsharp_new_line_before_finally = true\ncsharp_new_line_before_members_in_anonymous_types = true\ncsharp_new_line_before_members_in_object_initializers = true\ncsharp_new_line_before_open_brace = all\ncsharp_new_line_between_query_expression_clauses = true\n\n# Indentation preferences\ncsharp_indent_block_contents = true\ncsharp_indent_braces = false\ncsharp_indent_case_contents = true\ncsharp_indent_case_contents_when_block = true\ncsharp_indent_labels = one_less_than_current\ncsharp_indent_switch_labels = true\n\n# Space preferences\ncsharp_space_after_cast = false\ncsharp_space_after_colon_in_inheritance_clause = true\ncsharp_space_after_comma = true\ncsharp_space_after_dot = false\ncsharp_space_after_keywords_in_control_flow_statements = true\ncsharp_space_after_semicolon_in_for_statement = true\ncsharp_space_around_binary_operators = before_and_after\ncsharp_space_around_declaration_statements = false\ncsharp_space_before_colon_in_inheritance_clause = true\ncsharp_space_before_comma = false\ncsharp_space_before_dot = false\ncsharp_space_before_open_square_brackets = false\ncsharp_space_before_semicolon_in_for_statement = false\ncsharp_space_between_empty_square_brackets = false\ncsharp_space_between_method_call_empty_parameter_list_parentheses = false\ncsharp_space_between_method_call_name_and_opening_parenthesis = false\ncsharp_space_between_method_call_parameter_list_parentheses = false\ncsharp_space_between_method_declaration_empty_parameter_list_parentheses = false\ncsharp_space_between_method_declaration_name_and_open_parenthesis = false\ncsharp_space_between_method_declaration_parameter_list_parentheses = false\ncsharp_space_between_parentheses = false\ncsharp_space_between_square_brackets = false\n\n# Wrapping preferences\ncsharp_preserve_single_line_blocks = true\ncsharp_preserve_single_line_statements = true\n\n#### Naming styles ####\n\n# Naming rules\n\ndotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion\ndotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface\ndotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i\n\ndotnet_naming_rule.types_should_be_pascal_case.severity = suggestion\ndotnet_naming_rule.types_should_be_pascal_case.symbols = types\ndotnet_naming_rule.types_should_be_pascal_case.style = pascal_case\n\ndotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion\ndotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members\ndotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case\n\n# Symbol specifications\n\ndotnet_naming_symbols.interface.applicable_kinds = interface\ndotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected\ndotnet_naming_symbols.interface.required_modifiers =\n\ndotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum\ndotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected\ndotnet_naming_symbols.types.required_modifiers =\n\ndotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method\ndotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected\ndotnet_naming_symbols.non_field_members.required_modifiers =\n\n# Naming styles\n\ndotnet_naming_style.pascal_case.required_prefix =\ndotnet_naming_style.pascal_case.required_suffix =\ndotnet_naming_style.pascal_case.word_separator =\ndotnet_naming_style.pascal_case.capitalization = pascal_case\n\ndotnet_naming_style.begins_with_i.required_prefix = I\ndotnet_naming_style.begins_with_i.required_suffix =\ndotnet_naming_style.begins_with_i.word_separator =\ndotnet_naming_style.begins_with_i.capitalization = pascal_case"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "ko_fi: stephanrwi\ncustom: ['https://paypal.me/rumswinkel']\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "content": "name: Bug report\ndescription: Create a bug report\nbody:\n- type: checkboxes\n  attributes:\n    label: Preflight Checklist\n    description: Please ensure you've completed all of the following.\n    options:\n      - label: I have fully read the [README](https://github.com/srwi/EverythingToolbar/blob/develop/README.md) and it did not solve the problem.\n        required: true\n      - label: I have read the [FAQ](https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md) and it did not solve the problem.\n        required: true\n      - label: I have searched all [open and closed issues](https://github.com/srwi/EverythingToolbar/issues?q=) for the same bug report without success.\n        required: true\n- id: version\n  type: input\n  attributes:\n    label: EverythingToolbar Version\n    description: What version of EverythingToolbar are you using?\n    placeholder: \"e.g. 2.0.0\"\n  validations:\n    required: true\n- type: dropdown\n  id: variant\n  attributes:\n    label: Variant\n    description: What variant of EverythingToolbar are you using? [What are the different variants?](https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md#-what-is-the-difference-between-the-deskband-and-launcher-variants-of-everythingtoolbar)\n    options:\n      - Not applicable / Don't know\n      - Search icon / Launcher\n      - Deskband\n  validations:\n    required: true\n- id: et_version\n  type: input\n  attributes:\n    label: Everything Version\n    description: What version of Everything are you using?\n    placeholder: \"e.g. 1.4.1.1024 (x64)\"\n  validations:\n    required: true\n- id: windows_version\n  type: input\n  attributes:\n    label: Windows Version\n    description: What Windows version are you using? Click Start button > Settings > System > About.\n    placeholder: \"e.g. Windows 11 24H2\"\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Steps to reproduce\n    description: Describe exactly how to reproduce the behaviour.\n    placeholder: |\n      1. Go to '...'\n      2. Click on '....'\n      3. Scroll down to '....'\n      4. See error\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Expected Behavior\n    description: A clear and concise description of what you expected to happen.\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Actual Behavior\n    description: A clear description of what actually happens.\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Screenshots\n    description: If applicable, add screenshots to help explain your problem. You can simply drag and drop any image file into the editor to add it to the report.\n- type: textarea\n  attributes:\n    label: Log output\n    description: To copy the log file output press <kbd>Win</kbd>+<kbd>R</kbd>, run `%TEMP%\\EverythingToolbar.log` and paste the file content below. Please provide the log file even if you think it does not contain relevant information.\n  validations:\n    required: true\n- type: textarea\n  attributes:\n    label: Additional Information\n    description: Are there any other details that may be relevant to the issue like unusual system configurations or third party software that may be involved?\n- type: checkboxes\n  id: ensure_effort\n  attributes:\n    label: Final Checklist\n    description: Before submitting, please confirm the following to help provide better support.\n    options:\n      - label: I have provided detailed, clear information in all required fields above and put genuine effort into this bug report.\n        required: true"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: Check the FAQ\n    url: https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md\n    about: Check frequently asked questions and troubleshooting guides\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yml",
    "content": "name: Feature request\ndescription: Suggest an idea for this project\nbody:\n  - type: checkboxes\n    attributes:\n      label: Preflight Checklist\n      description: Please ensure you've completed all of the following.\n      options:\n        - label: I have read the [FAQ](https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md) and it did not solve the problem.\n          required: true\n        - label: I have searched all [open and closed issues](https://github.com/srwi/EverythingToolbar/issues?q=) for the same feature request without success.\n          required: true\n  - type: textarea\n    attributes:\n      label: Problem Description\n      description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Proposed Solution\n      description: A clear and concise description of what you want to happen.\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Additional Information\n      description: Add any other context or screenshots about the feature request here."
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: Build solution\n\non: [push, pull_request, workflow_dispatch]\n\njobs:\n  build:\n    runs-on: ${{ matrix.runner }}\n    strategy:\n      matrix:\n        include:\n          - runner: windows-2025\n            arch: x64\n            installer: Installer-x64.iss\n          - runner: windows-11-arm\n            arch: arm64\n            installer: Installer-arm64.iss\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v2\n\n      - name: Setup MSBuild\n        uses: microsoft/setup-msbuild@v2\n\n      - name: Install NuGet\n        uses: nuget/setup-nuget@v1\n\n      - name: Restore NuGet dependencies\n        run: nuget restore\n\n      - name: Build all\n        run: MSBuild $Env:GITHUB_WORKSPACE /p:Configuration=Release /p:Platform=${{ matrix.arch }} /p:SignAssembly=false /p:DelaySign=false\n\n      - name: Install Inno Setup\n        run: choco install innosetup -y --version 6.5.4 --allow-downgrade\n\n      - name: Build installer\n        run: iscc \"Installer\\${{ matrix.installer }}\"\n\n      - name: Upload installer artifact\n        if: github.event_name == 'workflow_dispatch'\n        uses: actions/upload-artifact@v4\n        with:\n          name: EverythingToolbar-Installer-${{ matrix.arch }}\n          path: Installer/Output/*.exe\n"
  },
  {
    "path": ".github/workflows/csharpier.yml",
    "content": "﻿name: CSharpier check\n\non: [push, pull_request]\n\njobs:\n  check_formatting:\n    runs-on: windows-2025\n    name: Check Formatting\n    steps:\n      - uses: actions/checkout@v2\n      - run: |\n          dotnet tool restore\n          dotnet csharpier check .\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: Publish release\n\non:\n  push:\n    tags:\n      - '*'\n\njobs:\n  build-release:\n    runs-on: ${{ matrix.runner }}\n    strategy:\n      matrix:\n        include:\n          - runner: windows-2025\n            arch: x64\n            installer: Installer-x64.iss\n          - runner: windows-11-arm\n            arch: arm64\n            installer: Installer-arm64.iss\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v2\n\n      - name: Setup MSBuild\n        uses: microsoft/setup-msbuild@v2\n\n      - name: Install NuGet\n        uses: nuget/setup-nuget@v1\n\n      - name: Restore NuGet dependencies\n        run: nuget restore\n\n      - name: Decode certificate\n        shell: bash\n        run: echo ${{ secrets.PFX_CERTIFICATE_FILE }} | base64 --decode  > ./EverythingToolbar.snk\n\n      - name: Build all\n        run: MSBuild $Env:GITHUB_WORKSPACE /p:Configuration=Release /p:Platform=${{ matrix.arch }}\n\n      - name: Install Inno Setup\n        run: choco install innosetup -y --version 6.5.4 --allow-downgrade\n\n      - name: Build installer\n        run: iscc /F\"EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}\" \"Installer\\${{ matrix.installer }}\"\n\n      - name: Generate SHA-256 checksum\n        shell: bash\n        run: sha256sum Installer/output/EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}.exe > Installer/output/EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}.sha256\n\n      - name: Upload artifact\n        uses: actions/upload-artifact@v4\n        with:\n          name: EverythingToolbar ${{ github.ref_name }} ${{ matrix.arch }}\n          path: |\n            Installer/output/EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}.exe\n            Installer/output/EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}.sha256\n\n      - name: Create release draft\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        run: |\n          gh release create \"${{ github.ref_name }}\" `\n            \"Installer/output/EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}.exe\" `\n            \"Installer/output/EverythingToolbar-${{ github.ref_name }}-${{ matrix.arch }}.sha256\" `\n            --draft `\n            --title \"${{ github.ref_name }}\""
  },
  {
    "path": ".github/workflows/winget-release.yml",
    "content": "name: Publish to WinGet\n\non:\n  release:\n    types: [released]\n  workflow_dispatch: \n      inputs:\n        version_tag:\n          description: 'Tag to run winget-releaser for'\n          required: true\n\njobs:\n  winget:\n    name: Publish to WinGet\n    # winget-releaser is cross-platform, we use ubuntu cause it uses less resources than windows\n    runs-on: ubuntu-latest\n    steps:\n      # LAUNCHER\n      - name: Update Launcher\n        # we peg winget-releaser to v2 for stability\n        uses: vedantmgoyal9/winget-releaser@v2\n        with:\n          identifier: srwi.EverythingToolbar.Launcher\n          token: ${{ secrets.WINGET_PAT }}\n          # regex assumes there's only one file ending with x64.exe and arm64.exe in each release\n          # if this changes in the future, modify the regex accordingly, in both launcher and deskband!\n          installers-regex: '-x64\\.exe$|-arm64\\.exe$'\n          # if there was a version_tag supplied (manual run) use that, otherwise determine it automatically\n          release-tag: ${{ inputs.version_tag || github.event.release.tag_name }}\n\n      # DESKBAND\n      - name: Update Deskband\n        uses: vedantmgoyal9/winget-releaser@v2\n        with:\n          identifier: srwi.EverythingToolbar.Deskband\n          token: ${{ secrets.WINGET_PAT }}\n          installers-regex: '-x64\\.exe$|-arm64\\.exe$'\n          release-tag: ${{ inputs.version_tag || github.event.release.tag_name }}\n"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n\n# Visual Studio 2015 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# DNX\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.pch\n*.pdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# TODO: Comment the next line if you want to checkin your web deploy settings\n# but database connection strings (with potential passwords) will be unencrypted\n#*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/packages/*\n# except build/, which is used as an MSBuild target.\n!**/packages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/packages/repositories.config\n# NuGet v3's project.json files produces more ignoreable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.snk\n*.publishsettings\nnode_modules/\norleans.codegen.cs\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\n\n# SQL Server files\n*.mdf\n*.ldf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush\n.cr/\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\nHeatGeneratedFileList.wxs\n"
  },
  {
    "path": "Directory.Build.props",
    "content": "<Project>\n  <PropertyGroup>\n    <FileVersion>2.3.0.0</FileVersion>\n    <AssemblyVersion>2.3.0.0</AssemblyVersion>\n    <SelfContained>false</SelfContained>\n    <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "EverythingSDK/EverythingSDK.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"Current\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"src\\Everything.c\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"include\\Everything.h\" />\n    <ClInclude Include=\"include\\Everything_IPC.h\" />\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>17.0</VCProjectVersion>\n    <ProjectGuid>{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}</ProjectGuid>\n    <RootNamespace>EverythingSDK</RootNamespace>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectName>EverythingSDK</ProjectName>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n    <Platform Condition=\" '$(Platform)' == '' \">x64</Platform>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <PlatformToolset>v143</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <PlatformToolset>v143</PlatformToolset>\n    <UseOfMfc>false</UseOfMfc>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n    <Import Project=\"$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup>\n    <_ProjectFileVersion>17.0.32819.101</_ProjectFileVersion>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <TargetName>Everything64</TargetName>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <TargetName>Everything64</TargetName>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <TargetName>Everything64</TargetName>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <OutDir>$(Platform)\\$(Configuration)\\</OutDir>\n    <IntDir>$(Platform)\\$(Configuration)\\</IntDir>\n    <TargetName>Everything64</TargetName>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Midl>\n      <TargetEnvironment>X64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <PrecompiledHeader />\n      <WarningLevel>Level3</WarningLevel>\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n    </ClCompile>\n    <Lib>\n      <OutputFile>$(OutDir)Everything.lib</OutputFile>\n    </Lib>\n    <Link>\n      <OutputFile>$(OutDir)Everything64.dll</OutputFile>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Midl>\n      <TargetEnvironment>X64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n      <OmitFramePointers>false</OmitFramePointers>\n      <WholeProgramOptimization>false</WholeProgramOptimization>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <FloatingPointModel>Fast</FloatingPointModel>\n      <PrecompiledHeader />\n      <WarningLevel>Level3</WarningLevel>\n      <DebugInformationFormat />\n      <CompileAs>CompileAsC</CompileAs>\n    </ClCompile>\n    <Link>\n      <OutputFile>$(OutDir)Everything64.dll</OutputFile>\n      <ModuleDefinitionFile>$(ProjectDir)src\\Everything64.def</ModuleDefinitionFile>\n      <TargetMachine>MachineX64</TargetMachine>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <Midl>\n      <TargetEnvironment>ARM64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>Disabled</Optimization>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <PrecompiledHeader />\n      <WarningLevel>Level3</WarningLevel>\n      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\n    </ClCompile>\n    <Lib>\n      <OutputFile>$(OutDir)Everything.lib</OutputFile>\n    </Lib>\n    <Link>\n      <OutputFile>$(OutDir)Everything64.dll</OutputFile>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <Midl>\n      <TargetEnvironment>ARM64</TargetEnvironment>\n    </Midl>\n    <ClCompile>\n      <Optimization>MaxSpeed</Optimization>\n      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n      <OmitFramePointers>false</OmitFramePointers>\n      <WholeProgramOptimization>false</WholeProgramOptimization>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <StringPooling>true</StringPooling>\n      <BasicRuntimeChecks>Default</BasicRuntimeChecks>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <FloatingPointModel>Fast</FloatingPointModel>\n      <PrecompiledHeader />\n      <WarningLevel>Level3</WarningLevel>\n      <DebugInformationFormat />\n      <CompileAs>CompileAsC</CompileAs>\n    </ClCompile>\n    <Link>\n      <OutputFile>$(OutDir)Everything64.dll</OutputFile>\n      <ModuleDefinitionFile>$(ProjectDir)src\\Everything64.def</ModuleDefinitionFile>\n      <TargetMachine>MachineARM64</TargetMachine>\n    </Link>\n  </ItemDefinitionGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>\n"
  },
  {
    "path": "EverythingSDK/EverythingSDK.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"src\">\n      <UniqueIdentifier>{9dbb0c28-41a5-4249-8a02-5bf84bc8e3f5}</UniqueIdentifier>\n      <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"src\\Everything.c\">\n      <Filter>src</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"include\\Everything.h\" />\n    <ClInclude Include=\"include\\Everything_IPC.h\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "EverythingSDK/include/Everything.h",
    "content": "\n//\n// Copyright (C) 2016 David Carpenter\n// \n// Permission is hereby granted, free of charge, \n// to any person obtaining a copy of this software \n// and associated documentation files (the \"Software\"), \n// to deal in the Software without restriction, \n// including without limitation the rights to use, \n// copy, modify, merge, publish, distribute, sublicense, \n// and/or sell copies of the Software, and to permit \n// persons to whom the Software is furnished to do so, \n// subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be \n// included in all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, \n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n//\n\n#ifndef _EVERYTHING_DLL_\n#define _EVERYTHING_DLL_\n\n#ifndef _INC_WINDOWS\n#include <windows.h>\n#endif\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#define EVERYTHING_OK\t\t\t\t\t\t0 // no error detected\n#define EVERYTHING_ERROR_MEMORY\t\t\t\t1 // out of memory.\n#define EVERYTHING_ERROR_IPC\t\t\t\t2 // Everything search client is not running\n#define EVERYTHING_ERROR_REGISTERCLASSEX\t3 // unable to register window class.\n#define EVERYTHING_ERROR_CREATEWINDOW\t\t4 // unable to create listening window\n#define EVERYTHING_ERROR_CREATETHREAD\t\t5 // unable to create listening thread\n#define EVERYTHING_ERROR_INVALIDINDEX\t\t6 // invalid index\n#define EVERYTHING_ERROR_INVALIDCALL\t\t7 // invalid call\n#define EVERYTHING_ERROR_INVALIDREQUEST\t\t8 // invalid request data, request data first.\n#define EVERYTHING_ERROR_INVALIDPARAMETER\t9 // bad parameter.\n\n#define EVERYTHING_SORT_NAME_ASCENDING\t\t\t\t\t\t1\n#define EVERYTHING_SORT_NAME_DESCENDING\t\t\t\t\t\t2\n#define EVERYTHING_SORT_PATH_ASCENDING\t\t\t\t\t\t3\n#define EVERYTHING_SORT_PATH_DESCENDING\t\t\t\t\t\t4\n#define EVERYTHING_SORT_SIZE_ASCENDING\t\t\t\t\t\t5\n#define EVERYTHING_SORT_SIZE_DESCENDING\t\t\t\t\t\t6\n#define EVERYTHING_SORT_EXTENSION_ASCENDING\t\t\t\t\t7\n#define EVERYTHING_SORT_EXTENSION_DESCENDING\t\t\t\t8\n#define EVERYTHING_SORT_TYPE_NAME_ASCENDING\t\t\t\t\t9\n#define EVERYTHING_SORT_TYPE_NAME_DESCENDING\t\t\t\t10\n#define EVERYTHING_SORT_DATE_CREATED_ASCENDING\t\t\t\t11\n#define EVERYTHING_SORT_DATE_CREATED_DESCENDING\t\t\t\t12\n#define EVERYTHING_SORT_DATE_MODIFIED_ASCENDING\t\t\t\t13\n#define EVERYTHING_SORT_DATE_MODIFIED_DESCENDING\t\t\t14\n#define EVERYTHING_SORT_ATTRIBUTES_ASCENDING\t\t\t\t15\n#define EVERYTHING_SORT_ATTRIBUTES_DESCENDING\t\t\t\t16\n#define EVERYTHING_SORT_FILE_LIST_FILENAME_ASCENDING\t\t17\n#define EVERYTHING_SORT_FILE_LIST_FILENAME_DESCENDING\t\t18\n#define EVERYTHING_SORT_RUN_COUNT_ASCENDING\t\t\t\t\t19\n#define EVERYTHING_SORT_RUN_COUNT_DESCENDING\t\t\t\t20\n#define EVERYTHING_SORT_DATE_RECENTLY_CHANGED_ASCENDING\t\t21\n#define EVERYTHING_SORT_DATE_RECENTLY_CHANGED_DESCENDING\t22\n#define EVERYTHING_SORT_DATE_ACCESSED_ASCENDING\t\t\t\t23\n#define EVERYTHING_SORT_DATE_ACCESSED_DESCENDING\t\t\t24\n#define EVERYTHING_SORT_DATE_RUN_ASCENDING\t\t\t\t\t25\n#define EVERYTHING_SORT_DATE_RUN_DESCENDING\t\t\t\t\t26\n\n#define EVERYTHING_REQUEST_FILE_NAME\t\t\t\t\t\t0x00000001\n#define EVERYTHING_REQUEST_PATH\t\t\t\t\t\t\t\t0x00000002\n#define EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME\t\t\t0x00000004\n#define EVERYTHING_REQUEST_EXTENSION\t\t\t\t\t\t0x00000008\n#define EVERYTHING_REQUEST_SIZE\t\t\t\t\t\t\t\t0x00000010\n#define EVERYTHING_REQUEST_DATE_CREATED\t\t\t\t\t\t0x00000020\n#define EVERYTHING_REQUEST_DATE_MODIFIED\t\t\t\t\t0x00000040\n#define EVERYTHING_REQUEST_DATE_ACCESSED\t\t\t\t\t0x00000080\n#define EVERYTHING_REQUEST_ATTRIBUTES\t\t\t\t\t\t0x00000100\n#define EVERYTHING_REQUEST_FILE_LIST_FILE_NAME\t\t\t\t0x00000200\n#define EVERYTHING_REQUEST_RUN_COUNT\t\t\t\t\t\t0x00000400\n#define EVERYTHING_REQUEST_DATE_RUN\t\t\t\t\t\t\t0x00000800\n#define EVERYTHING_REQUEST_DATE_RECENTLY_CHANGED\t\t\t0x00001000\n#define EVERYTHING_REQUEST_HIGHLIGHTED_FILE_NAME\t\t\t0x00002000\n#define EVERYTHING_REQUEST_HIGHLIGHTED_PATH\t\t\t\t\t0x00004000\n#define EVERYTHING_REQUEST_HIGHLIGHTED_FULL_PATH_AND_FILE_NAME\t0x00008000\n\n#define EVERYTHING_TARGET_MACHINE_X86\t\t\t\t\t\t1\n#define EVERYTHING_TARGET_MACHINE_X64\t\t\t\t\t\t2\n#define EVERYTHING_TARGET_MACHINE_ARM\t\t\t\t\t\t3\n\n#ifndef EVERYTHINGAPI\n#define EVERYTHINGAPI __stdcall\n#endif\n\n#ifndef EVERYTHINGUSERAPI\n#define EVERYTHINGUSERAPI __declspec(dllimport)\n#endif\n\n// write search state\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetSearchW(LPCWSTR lpString);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetSearchA(LPCSTR lpString);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetMatchPath(BOOL bEnable);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetMatchCase(BOOL bEnable);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetMatchWholeWord(BOOL bEnable);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetRegex(BOOL bEnable);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetMax(DWORD dwMax);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetOffset(DWORD dwOffset);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetReplyWindow(HWND hWnd);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetReplyID(DWORD dwId);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetSort(DWORD dwSort); // Everything 1.4.1\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetRequestFlags(DWORD dwRequestFlags); // Everything 1.4.1\n\n// read search state\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetMatchPath(void);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetMatchCase(void);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetMatchWholeWord(void);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetRegex(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetMax(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetOffset(void);\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetSearchA(void);\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetSearchW(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetLastError(void);\nEVERYTHINGUSERAPI HWND EVERYTHINGAPI Everything_GetReplyWindow(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetReplyID(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetSort(void); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetRequestFlags(void); // Everything 1.4.1\n\n// execute query\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_QueryA(BOOL bWait);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_QueryW(BOOL bWait);\n\n// query reply\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsQueryReply(UINT message,WPARAM wParam,LPARAM lParam,DWORD dwId);\n\n// write result state\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SortResultsByPath(void);\n\n// read result state\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetNumFileResults(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetNumFolderResults(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetNumResults(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetTotFileResults(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetTotFolderResults(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetTotResults(void);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsVolumeResult(DWORD dwIndex);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsFolderResult(DWORD dwIndex);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsFileResult(DWORD dwIndex);\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultFileNameW(DWORD dwIndex);\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultFileNameA(DWORD dwIndex);\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultPathW(DWORD dwIndex);\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultPathA(DWORD dwIndex);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultFullPathNameA(DWORD dwIndex,LPSTR buf,DWORD bufsize);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultFullPathNameW(DWORD dwIndex,LPWSTR wbuf,DWORD wbuf_size_in_wchars);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultListSort(void); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultListRequestFlags(void); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultExtensionW(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultExtensionA(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetResultSize(DWORD dwIndex,LARGE_INTEGER *lpSize); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetResultDateCreated(DWORD dwIndex,FILETIME *lpDateCreated); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetResultDateModified(DWORD dwIndex,FILETIME *lpDateModified); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetResultDateAccessed(DWORD dwIndex,FILETIME *lpDateAccessed); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultAttributes(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultFileListFileNameW(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultFileListFileNameA(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultRunCount(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetResultDateRun(DWORD dwIndex,FILETIME *lpDateRun);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_GetResultDateRecentlyChanged(DWORD dwIndex,FILETIME *lpDateRecentlyChanged);\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultHighlightedFileNameW(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultHighlightedFileNameA(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultHighlightedPathW(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultHighlightedPathA(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCWSTR EVERYTHINGAPI Everything_GetResultHighlightedFullPathAndFileNameW(DWORD dwIndex); // Everything 1.4.1\nEVERYTHINGUSERAPI LPCSTR EVERYTHINGAPI Everything_GetResultHighlightedFullPathAndFileNameA(DWORD dwIndex); // Everything 1.4.1\n\n// reset state and free any allocated memory\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_Reset(void);\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_CleanUp(void);\n\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetInstanceName(LPCWSTR name);\n\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetMajorVersion(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetMinorVersion(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetRevision(void);\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetBuildNumber(void);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_Exit(void);\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsDBLoaded(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsAdmin(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_IsAppData(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_RebuildDB(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_UpdateAllFolderIndexes(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_SaveDB(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_SaveRunHistory(void); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_DeleteRunHistory(void); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetTargetMachine(void); // Everything 1.4.1\n\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetRunCountFromFileNameW(LPCWSTR lpFileName); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetRunCountFromFileNameA(LPCSTR lpFileName); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_SetRunCountFromFileNameW(LPCWSTR lpFileName,DWORD dwRunCount); // Everything 1.4.1\nEVERYTHINGUSERAPI BOOL EVERYTHINGAPI Everything_SetRunCountFromFileNameA(LPCSTR lpFileName,DWORD dwRunCount); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_IncRunCountFromFileNameW(LPCWSTR lpFileName); // Everything 1.4.1\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_IncRunCountFromFileNameA(LPCSTR lpFileName); // Everything 1.4.1\n\n#ifdef UNICODE\n#define Everything_SetSearch Everything_SetSearchW\n#define Everything_GetSearch Everything_GetSearchW\n#define Everything_Query Everything_QueryW\n#define Everything_Query2 Everything_Query2W\n#define Everything_GetResultFileName Everything_GetResultFileNameW\n#define Everything_GetResultPath Everything_GetResultPathW\n#define Everything_GetResultFullPathName Everything_GetResultFullPathNameW\n#define Everything_GetResultExtension Everything_GetResultExtensionW\n#define Everything_GetResultFileListFileName Everything_GetResultFileListFileNameW\n#define Everything_GetResultHighlightedFileName Everything_GetResultHighlightedFileNameW\n#define Everything_GetResultHighlightedPath Everything_GetResultHighlightedPathW\n#define Everything_GetResultHighlightedFullPathAndFileName Everything_GetResultHighlightedFullPathAndFileNameW\n#define Everything_GetRunCountFromFileName Everything_GetRunCountFromFileNameW\n#define Everything_SetRunCountFromFileName Everything_SetRunCountFromFileNameW\n#define Everything_IncRunCountFromFileName Everything_IncRunCountFromFileNameW\n#else\n#define Everything_SetSearch Everything_SetSearchA\n#define Everything_GetSearch Everything_GetSearchA\n#define Everything_Query Everything_QueryA\n#define Everything_Query2 Everything_Query2A\n#define Everything_GetResultFileName Everything_GetResultFileNameA\n#define Everything_GetResultPath Everything_GetResultPathA\n#define Everything_GetResultFullPathName Everything_GetResultFullPathNameA\n#define Everything_GetResultExtension Everything_GetResultExtensionA\n#define Everything_GetResultFileListFileName Everything_GetResultFileListFileNameA\n#define Everything_GetResultHighlightedFileName Everything_GetResultHighlightedFileNameA\n#define Everything_GetResultHighlightedPath Everything_GetResultHighlightedPathA\n#define Everything_GetResultHighlightedFullPathAndFileName Everything_GetResultHighlightedFullPathAndFileNameA\n#define Everything_GetRunCountFromFileName Everything_GetRunCountFromFileNameA\n#define Everything_SetRunCountFromFileName Everything_SetRunCountFromFileNameA\n#define Everything_IncRunCountFromFileName Everything_IncRunCountFromFileNameA\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n\n"
  },
  {
    "path": "EverythingSDK/include/Everything_IPC.h",
    "content": "\n// Everything IPC\n\n#ifndef _EVERYTHING_IPC_H_\n#define _EVERYTHING_IPC_H_\n\n// C\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#define EVERYTHING_WM_IPC\t\t\t\t\t\t\t\t\t\t\t\t(WM_USER)\n\n#define EVERYTHING_IPC_TARGET_MACHINE_X86\t\t\t\t\t\t\t\t1\n#define EVERYTHING_IPC_TARGET_MACHINE_X64\t\t\t\t\t\t\t\t2\n#define EVERYTHING_IPC_TARGET_MACHINE_ARM\t\t\t\t\t\t\t\t3\n#define EVERYTHING_IPC_TARGET_MACHINE_ARM64\t\t\t\t\t\t\t\t4\n\n// built in filters\n#define EVERYTHING_IPC_FILTER_EVERYTHING\t\t\t\t\t\t\t\t0\n#define EVERYTHING_IPC_FILTER_AUDIO\t\t\t\t\t\t\t\t\t\t1\n#define EVERYTHING_IPC_FILTER_COMPRESSED\t\t\t\t\t\t\t\t2\n#define EVERYTHING_IPC_FILTER_DOCUMENT\t\t\t\t\t\t\t\t\t3\n#define EVERYTHING_IPC_FILTER_EXECUTABLE\t\t\t\t\t\t\t\t4\n#define EVERYTHING_IPC_FILTER_FOLDER\t\t\t\t\t\t\t\t\t5\n#define EVERYTHING_IPC_FILTER_PICTURE\t\t\t\t\t\t\t\t\t6\n#define EVERYTHING_IPC_FILTER_VIDEO\t\t\t\t\t\t\t\t\t\t7\n#define EVERYTHING_IPC_FILTER_CUSTOM\t\t\t\t\t\t\t\t\t8\n\n// EVERYTHING_WM_IPC (send to the Everything taskbar notification window)\n// the Everything taskbar notification window is always created when Everything is running. (even when the taskbar notification icon is hidden)\n// HWND everything_taskbar_notification_hwnd = FindWindow(EVERYTHING_IPC_WNDCLASS,0);\n// SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_*,lParam)\n\n// version format: major.minor.revision.build \n// example: 1.4.1.877\n#define EVERYTHING_IPC_GET_MAJOR_VERSION\t\t\t\t\t\t\t\t0 // int major_version = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_MAJOR_VERSION,0);\n#define EVERYTHING_IPC_GET_MINOR_VERSION\t\t\t\t\t\t\t\t1 // int minor_version = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_MINOR_VERSION,0);\n#define EVERYTHING_IPC_GET_REVISION\t\t\t\t\t\t\t\t\t\t2 // int revision = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_REVISION,0);\n#define EVERYTHING_IPC_GET_BUILD_NUMBER\t\t\t\t\t\t\t\t\t3 // int build = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_BUILD,0);\n#define EVERYTHING_IPC_EXIT\t\t\t\t\t\t\t\t\t\t\t\t4 // returns 1 if the program closes.\n#define EVERYTHING_IPC_GET_TARGET_MACHINE\t\t\t\t\t\t\t\t5 // int target_machine = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_TARGET_MACHINE,0); returns 0 if not supported. returns a EVERYTHING_IPC_TARGET_MACHINE_* value. requires Everything 1.4.1\n\n// uninstall options\n#define EVERYTHING_IPC_DELETE_START_MENU_SHORTCUTS\t\t\t\t\t\t100 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_START_MENU_SHORTCUTS,0);\n#define EVERYTHING_IPC_DELETE_QUICK_LAUNCH_SHORTCUT\t\t\t\t\t\t101 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_QUICK_LAUNCH_SHORTCUT,0);\n#define EVERYTHING_IPC_DELETE_DESKTOP_SHORTCUT\t\t\t\t\t\t\t102 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_DESKTOP_SHORTCUT,0);\n#define EVERYTHING_IPC_DELETE_FOLDER_CONTEXT_MENU\t\t\t\t\t\t103 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_FOLDER_CONTEXT_MENU,0);\n#define EVERYTHING_IPC_DELETE_RUN_ON_SYSTEM_STARTUP\t\t\t\t\t\t104 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_RUN_ON_SYSTEM_STARTUP,0);\n#define EVERYTHING_IPC_DELETE_URL_PROTOCOL\t\t\t\t\t\t\t\t105 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_URL_PROTOCOL,0);\n\n// install options\n#define EVERYTHING_IPC_CREATE_START_MENU_SHORTCUTS\t\t\t\t\t\t200 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_CREATE_START_MENU_SHORTCUTS,0);\n#define EVERYTHING_IPC_CREATE_QUICK_LAUNCH_SHORTCUT\t\t\t\t\t\t201 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_CREATE_QUICK_LAUNCH_SHORTCUT,0);\n#define EVERYTHING_IPC_CREATE_DESKTOP_SHORTCUT\t\t\t\t\t\t\t202 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_CREATE_DESKTOP_SHORTCUT,0);\n#define EVERYTHING_IPC_CREATE_FOLDER_CONTEXT_MENU\t\t\t\t\t\t203 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_CREATE_FOLDER_CONTEXT_MENU,0);\n#define EVERYTHING_IPC_CREATE_RUN_ON_SYSTEM_STARTUP\t\t\t\t\t\t204 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_CREATE_RUN_ON_SYSTEM_STARTUP,0);\n#define EVERYTHING_IPC_CREATE_URL_PROTOCOL\t\t\t\t\t\t\t\t205 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_CREATE_URL_PROTOCOL,0);\n\n// get option status; 0 = no, 1 = yes, 2 = indeterminate (partially installed)\n#define EVERYTHING_IPC_IS_START_MENU_SHORTCUTS\t\t\t\t\t\t\t300 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_START_MENU_SHORTCUTS,0);\n#define EVERYTHING_IPC_IS_QUICK_LAUNCH_SHORTCUT\t\t\t\t\t\t\t301 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_QUICK_LAUNCH_SHORTCUT,0);\n#define EVERYTHING_IPC_IS_DESKTOP_SHORTCUT\t\t\t\t\t\t\t\t302 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_DESKTOP_SHORTCUT,0);\n#define EVERYTHING_IPC_IS_FOLDER_CONTEXT_MENU\t\t\t\t\t\t\t303 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_FOLDER_CONTEXT_MENU,0);\n#define EVERYTHING_IPC_IS_RUN_ON_SYSTEM_STARTUP\t\t\t\t\t\t\t304 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_RUN_ON_SYSTEM_STARTUP,0);\n#define EVERYTHING_IPC_IS_URL_PROTOCOL\t\t\t\t\t\t\t\t\t305 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_URL_PROTOCOL,0);\n#define EVERYTHING_IPC_IS_SERVICE\t\t\t\t\t\t\t\t\t\t306 // int ret = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_SERVICE,0);\n\n// indexing\n#define EVERYTHING_IPC_IS_NTFS_DRIVE_INDEXED\t\t\t\t\t\t\t400 // int is_indexed = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_NTFS_DRIVE_INDEXED,drive_index); drive_index: 0-25 = 0=A:, 1=B:, 2=C:...\n\n// requires Everything 1.4:\n#define EVERYTHING_IPC_IS_DB_LOADED\t\t\t\t\t\t\t\t\t\t401 // int is_db_loaded = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_DB_LOADED,0); \n#define EVERYTHING_IPC_IS_DB_BUSY\t\t\t\t\t\t\t\t\t\t402 // int is_db_busy = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_DB_BUSY,0); // db is busy, issueing another action will cancel the current one (if possible).\n#define EVERYTHING_IPC_IS_ADMIN\t\t\t\t\t\t\t\t\t\t\t403 // int is_admin = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_ADMIN,0);\n#define EVERYTHING_IPC_IS_APPDATA\t\t\t\t\t\t\t\t\t\t404 // int is_appdata = (int)SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_APPDATA,0);\n#define EVERYTHING_IPC_REBUILD_DB\t\t\t\t\t\t\t\t\t\t405 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_REBUILD,0); // forces all indexes to be rescanned.\n#define EVERYTHING_IPC_UPDATE_ALL_FOLDER_INDEXES\t\t\t\t\t\t406 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_UPDATE_ALL_FOLDER_INDEXES,0); // rescan all folder indexes.\n#define EVERYTHING_IPC_SAVE_DB\t\t\t\t\t\t\t\t\t\t\t407 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_SAVE_DB,0); // save the db to disk.\n#define EVERYTHING_IPC_SAVE_RUN_HISTORY\t\t\t\t\t\t\t\t\t408 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_SAVE_RUN_HISTORY,0); // save run history to disk.\n#define EVERYTHING_IPC_DELETE_RUN_HISTORY\t\t\t\t\t\t\t\t409 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_DELETE_RUN_HISTORY,0); // deletes all run history from memory and disk.\n#define EVERYTHING_IPC_IS_FAST_SORT\t\t\t\t\t\t\t\t\t\t410 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_FAST_SORT,EVERYTHING_IPC_SORT_*); // is the sort information indexed?\n#define EVERYTHING_IPC_IS_FILE_INFO_INDEXED\t\t\t\t\t\t\t\t411 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_FILE_INFO_INDEXED,EVERYTHING_IPC_FILE_INFO_*); // is the file/folder info indexed?\n\n// Everything 1.5\n#define EVERYTHING_IPC_QUEUE_REBUILD_DB\t\t\t\t\t\t\t\t\t412 // SendMessage(everything_taskbar_notification_hwnd,EVERYTHING_WM_IPC,EVERYTHING_IPC_QUEUE_REBUILD_DB,0); // forces all indexes to be rescanned when the db is ready.\n\n// send the following to an existing Everything search window (requires Everything 1.4.1)\n// SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_*,0);\n#define EVERYTHING_IPC_IS_MATCH_CASE\t\t\t\t\t\t\t\t\t500 // int is_match_case = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_MATCH_CASE,0); \n#define EVERYTHING_IPC_IS_MATCH_WHOLE_WORD\t\t\t\t\t\t\t\t501 // int is_match_whole_words = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_MATCH_WHOLE_WORD,0); \n#define EVERYTHING_IPC_IS_MATCH_PATH\t\t\t\t\t\t\t\t\t502 // int is_match_path = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_MATCH_PATH,0); \n#define EVERYTHING_IPC_IS_MATCH_DIACRITICS\t\t\t\t\t\t\t\t503 // int is_match_diacritics = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_MATCH_DIACRITICS,0); \n#define EVERYTHING_IPC_IS_REGEX\t\t\t\t\t\t\t\t\t\t\t504 // int is_regex = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_REGEX,0); \n#define EVERYTHING_IPC_IS_FILTERS\t\t\t\t\t\t\t\t\t\t505 // int is_filters = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_FILTERS,0); \n#define EVERYTHING_IPC_IS_PREVIEW\t\t\t\t\t\t\t\t\t\t506 // int is_preview = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_PREVIEW,0); \n#define EVERYTHING_IPC_IS_STATUS_BAR\t\t\t\t\t\t\t\t\t507 // int is_status_bar = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_STATUS_BAR,0); \n#define EVERYTHING_IPC_IS_DETAILS\t\t\t\t\t\t\t\t\t\t508 // int is_details = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_DETAILS,0); \n#define EVERYTHING_IPC_GET_THUMBNAIL_SIZE\t\t\t\t\t\t\t\t509 // int thumbnail_size = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_GET_THUMBNAIL_SIZE,0); 0 = details\n#define EVERYTHING_IPC_GET_SORT\t\t\t\t\t\t\t\t\t\t\t510 // int sort = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_GET_SORT,0); sort can be one of EVERYTHING_IPC_SORT_* types.\n#define EVERYTHING_IPC_GET_ON_TOP\t\t\t\t\t\t\t\t\t\t511 // int on_top = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_ON_TOP,0); 0=never, 1=always, 2=while searching.\n#define EVERYTHING_IPC_GET_FILTER\t\t\t\t\t\t\t\t\t\t512 // int filter = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_FILTER,0); filter can be one of EVERYTHING_IPC_FILTER_* types.\n#define EVERYTHING_IPC_GET_FILTER_INDEX\t\t\t\t\t\t\t\t\t513 // int filter_index = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_GET_FILTER_INDEX,0); \n\n// Everything 1.5\n#define EVERYTHING_IPC_IS_MATCH_PREFIX\t\t\t\t\t\t\t\t\t514\t// int is_match_prefix = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_MATCH_PREFIX,0); \n#define EVERYTHING_IPC_IS_MATCH_SUFFIX\t\t\t\t\t\t\t\t\t515\t// int is_match_suffix = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_MATCH_SUFFIX,0); \n#define EVERYTHING_IPC_IS_IGNORE_PUNCTUATION\t\t\t\t\t\t\t516\t// int is_ignore_punctuation = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_IGNORE_PUNCTUATION,0); \n#define EVERYTHING_IPC_IS_IGNORE_WHITESPACE\t\t\t\t\t\t\t\t517\t// int is_ignore_whitespace = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_IGNORE_WHITESPACE,0); \n#define EVERYTHING_IPC_IS_SEARCH_AS_YOU_TYPE\t\t\t\t\t\t\t518 // int is_search_as_you_type = (int)SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),EVERYTHING_WM_IPC,EVERYTHING_IPC_IS_SEARCH_AS_YOU_TYPE,0); \n\n// command IDs to send to an Everything search window.\n// SendMessage(FindWindow(EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS,0),WM_COMMAND,MAKEWPARAM(EVERYTHING_IPC_ID_*,0),0);\n\n// main menus\n\n#define\tEVERYTHING_IPC_ID_FILE_MENU\t\t\t\t\t\t\t\t\t\t10001\n#define\tEVERYTHING_IPC_ID_EDIT_MENU\t\t\t\t\t\t\t\t\t\t10002\n#define\tEVERYTHING_IPC_ID_SEARCH_MENU\t\t\t\t\t\t\t\t\t10003\n#define\tEVERYTHING_IPC_ID_TOOLS_MENU\t\t\t\t\t\t\t\t\t10004\n#define\tEVERYTHING_IPC_ID_HELP_MENU\t\t\t\t\t\t\t\t\t\t10005\n#define\tEVERYTHING_IPC_ID_TOOLBAR\t\t\t\t\t\t\t\t\t\t10006\n#define\tEVERYTHING_IPC_ID_SEARCH_EDIT\t\t\t\t\t\t\t\t\t10007\n#define\tEVERYTHING_IPC_ID_FILTER\t\t\t\t\t\t\t\t\t\t10008\n#define\tEVERYTHING_IPC_ID_RESULTS_HEADER\t\t\t\t\t\t\t\t10009\n#define\tEVERYTHING_IPC_ID_STATUS\t\t\t\t\t\t\t\t\t\t10010\n#define EVERYTHING_IPC_ID_VIEW_ZOOM_MENU\t\t\t\t\t\t\t\t10012\n#define\tEVERYTHING_IPC_ID_VIEW_MENU\t\t\t\t\t\t\t\t\t\t10013\n#define EVERYTHING_IPC_ID_VIEW_WINDOW_SIZE_MENU\t\t\t\t\t\t\t10019\n#define EVERYTHING_IPC_ID_RESULT_LIST\t\t\t\t\t\t\t\t\t10020\n#define EVERYTHING_IPC_ID_BOOKMARKS_MENU\t\t\t\t\t\t\t\t10021\n#define EVERYTHING_IPC_ID_VIEW_SORT_BY_MENU\t\t\t\t\t\t\t\t10022\n#define EVERYTHING_IPC_ID_VIEW_GOTO_MENU\t\t\t\t\t\t\t\t10024\n#define EVERYTHING_IPC_ID_VIEW_ONTOP_MENU\t\t\t\t\t\t\t\t10025\n#define EVERYTHING_IPC_ID_PREVIEW\t\t\t\t\t\t\t\t\t\t10026\n\n// TRAY \n#define EVERYTHING_IPC_ID_TRAY_NEW_SEARCH_WINDOW\t\t\t\t\t\t40001\n#define EVERYTHING_IPC_ID_TRAY_CONNECT_TO_ETP_SERVER\t\t\t\t\t40004\n#define EVERYTHING_IPC_ID_TRAY_OPTIONS\t\t\t\t\t\t\t\t\t40005\n#define EVERYTHING_IPC_ID_TRAY_EXIT\t\t\t\t\t\t\t\t\t\t40006\n#define EVERYTHING_IPC_ID_TRAY_SHOW_SEARCH_WINDOW\t\t\t\t\t\t40007\n#define EVERYTHING_IPC_ID_TRAY_TOGGLE_SEARCH_WINDOW\t\t\t\t\t\t40008\n\n// FILE\n#define EVERYTHING_IPC_ID_FILE_NEW_WINDOW\t\t\t\t\t\t\t\t40010 \n#define EVERYTHING_IPC_ID_FILE_CLOSE\t\t\t\t\t\t\t\t\t40011 \n#define EVERYTHING_IPC_ID_FILE_EXPORT\t\t\t\t\t\t\t\t\t40012 \n#define EVERYTHING_IPC_ID_FILE_EXIT\t\t\t\t\t\t\t\t\t\t40013\n#define EVERYTHING_IPC_ID_FILE_OPEN_FILELIST\t\t\t\t\t\t\t40014\n#define EVERYTHING_IPC_ID_FILE_CLOSE_FILELIST\t\t\t\t\t\t\t40015\n\n// EDIT\n#define EVERYTHING_IPC_ID_EDIT_CUT\t\t\t\t\t\t\t\t\t\t40020 \n#define EVERYTHING_IPC_ID_EDIT_COPY\t\t\t\t\t\t\t\t\t\t40021\n#define EVERYTHING_IPC_ID_EDIT_PASTE\t\t\t\t\t\t\t\t\t40022\n#define EVERYTHING_IPC_ID_EDIT_SELECT_ALL\t\t\t\t\t\t\t\t40023\n#define EVERYTHING_IPC_ID_EDIT_INVERT_SELECTION\t\t\t\t\t\t\t40029\n\n// VIEW\n#define EVERYTHING_IPC_ID_VIEW_ZOOM_IN\t\t\t\t\t\t\t\t\t40030\n#define EVERYTHING_IPC_ID_VIEW_ZOOM_OUT\t\t\t\t\t\t\t\t\t40031\n#define EVERYTHING_IPC_ID_VIEW_ZOOM_RESET\t\t\t\t\t\t\t\t40032\n#define EVERYTHING_IPC_ID_VIEW_TOGGLE_FULLSCREEN\t\t\t\t\t\t40034\n#define EVERYTHING_IPC_ID_VIEW_AUTO_FIT\t\t\t\t\t\t\t\t\t40044\n#define EVERYTHING_IPC_ID_VIEW_AUTO_SIZE_1\t\t\t\t\t\t\t\t40045\n#define EVERYTHING_IPC_ID_VIEW_AUTO_SIZE_2\t\t\t\t\t\t\t\t40046\n#define EVERYTHING_IPC_ID_VIEW_AUTO_SIZE_3\t\t\t\t\t\t\t\t40047\n#define EVERYTHING_IPC_ID_VIEW_REFRESH\t\t\t\t\t\t\t\t\t40036\n#define EVERYTHING_IPC_ID_VIEW_FILTERS\t\t\t\t\t\t\t\t\t40035\n#define EVERYTHING_IPC_ID_VIEW_SORT_BY_ASCENDING\t\t\t\t\t\t40037\n#define EVERYTHING_IPC_ID_VIEW_SORT_BY_DESCENDING\t\t\t\t\t\t40038\n#define EVERYTHING_IPC_ID_VIEW_STATUS_BAR\t\t\t\t\t\t\t\t40039\n#define EVERYTHING_IPC_ID_VIEW_GOTO_BACK\t\t\t\t\t\t\t\t40040\n#define EVERYTHING_IPC_ID_VIEW_GOTO_FORWARD\t\t\t\t\t\t\t\t40041\n#define EVERYTHING_IPC_ID_VIEW_ONTOP_NEVER\t\t\t\t\t\t\t\t40042\n#define EVERYTHING_IPC_ID_VIEW_ONTOP_ALWAYS\t\t\t\t\t\t\t\t40043\n#define EVERYTHING_IPC_ID_VIEW_ONTOP_WHILE_SEARCHING\t\t\t\t\t40048\n#define EVERYTHING_IPC_ID_VIEW_GOTO_HOME\t\t\t\t\t\t\t\t40049\n#define EVERYTHING_IPC_ID_VIEW_TOGGLE_LTR_RTL\t\t\t\t\t\t\t40050\n#define EVERYTHING_IPC_ID_VIEW_DETAILS\t\t\t\t\t\t\t\t\t40051\n#define EVERYTHING_IPC_ID_VIEW_MEDIUM_ICONS\t\t\t\t\t\t\t\t40052\n#define EVERYTHING_IPC_ID_VIEW_LARGE_ICONS\t\t\t\t\t\t\t\t40053\n#define EVERYTHING_IPC_ID_VIEW_EXTRA_LARGE_ICONS\t\t\t\t\t\t40054\n#define EVERYTHING_IPC_ID_VIEW_PREVIEW\t\t\t\t\t\t\t\t\t40055\n#define EVERYTHING_IPC_ID_VIEW_GOTO_SHOW_ALL_HISTORY\t\t\t\t\t40056\n#define EVERYTHING_IPC_ID_VIEW_INCREASE_THUMBNAIL_SIZE\t\t\t\t\t40057\n#define EVERYTHING_IPC_ID_VIEW_DECREASE_THUMBNAIL_SIZE\t\t\t\t\t40058\n#define EVERYTHING_IPC_ID_VIEW_SHOW_FILTERS\t\t\t\t\t\t\t\t40096 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_HIDE_FILTERS\t\t\t\t\t\t\t\t40097 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_SHOW_PREVIEW\t\t\t\t\t\t\t\t40098 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_HIDE_PREVIEW\t\t\t\t\t\t\t\t40099 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_SHOW_STATUS_BAR\t\t\t\t\t\t\t40100 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_HIDE_STATUS_BAR\t\t\t\t\t\t\t40101 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_DETAILS_NO_TOGGLE\t\t\t\t\t\t40102 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_MEDIUM_ICONS_NO_TOGGLE\t\t\t\t\t40103 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_LARGE_ICONS_NO_TOGGLE\t\t\t\t\t40104 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_VIEW_EXTRA_LARGE_ICONS_NO_TOGGLE\t\t\t\t40105 // Everything 1.4.1\n\n// SEARCH\n#define\tEVERYTHING_IPC_ID_SEARCH_TOGGLE_MATCH_CASE\t\t\t\t\t\t40060\n#define EVERYTHING_IPC_ID_SEARCH_TOGGLE_MATCH_WHOLE_WORD\t\t\t\t40061\n#define EVERYTHING_IPC_ID_SEARCH_TOGGLE_MATCH_PATH\t\t\t\t\t\t40062\n#define EVERYTHING_IPC_ID_SEARCH_TOGGLE_REGEX\t\t\t\t\t\t\t40063\n#define\tEVERYTHING_IPC_ID_SEARCH_TOGGLE_MATCH_DIACRITICS\t\t\t\t40066\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_ADD\t\t\t\t\t\t\t\t40067\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_ORGANIZE\t\t\t\t\t\t40068\n#define EVERYTHING_IPC_ID_SEARCH_ADVANCED_SEARCH\t\t\t\t\t\t40069\n#define\tEVERYTHING_IPC_ID_SEARCH_ENABLE_MATCH_CASE\t\t\t\t\t\t40106 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_ENABLE_MATCH_WHOLE_WORD\t\t\t\t40107 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_ENABLE_MATCH_PATH\t\t\t\t\t\t40108 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_ENABLE_REGEX\t\t\t\t\t\t\t40109 // Everything 1.4.1\n#define\tEVERYTHING_IPC_ID_SEARCH_ENABLE_MATCH_DIACRITICS\t\t\t\t40110 // Everything 1.4.1\n#define\tEVERYTHING_IPC_ID_SEARCH_DISABLE_MATCH_CASE\t\t\t\t\t\t40111 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_DISABLE_MATCH_WHOLE_WORD\t\t\t\t40112 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_DISABLE_MATCH_PATH\t\t\t\t\t\t40113 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_DISABLE_REGEX\t\t\t\t\t\t\t40114 // Everything 1.4.1\n#define\tEVERYTHING_IPC_ID_SEARCH_DISABLE_MATCH_DIACRITICS\t\t\t\t40115 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_EVERYTHING\t\t\t\t\t\t40116 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_AUDIO\t\t\t\t\t\t\t40117 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_COMPRESSED\t\t\t\t\t\t40118 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_DOCUMENT\t\t\t\t\t\t40119 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_EXECUTABLE\t\t\t\t\t\t40120 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_FOLDER\t\t\t\t\t\t\t40121 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_PICTURE\t\t\t\t\t\t\t40122 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_VIDEO\t\t\t\t\t\t\t40123 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_AUDIO_NO_TOGGLE\t\t\t\t\t40124 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_COMPRESSED_NO_TOGGLE\t\t\t40125 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_DOCUMENT_NO_TOGGLE\t\t\t\t40126 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_EXECUTABLE_NO_TOGGLE\t\t\t40127 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_FOLDER_NO_TOGGLE\t\t\t\t40128 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_PICTURE_NO_TOGGLE\t\t\t\t40129 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_SEARCH_FILTER_VIDEO_NO_TOGGLE\t\t\t\t\t40130 // Everything 1.4.1\n\n// TOOLS\n#define EVERYTHING_IPC_ID_TOOLS_CONNECT_TO_ETP_SERVER\t\t\t\t\t40072\n#define EVERYTHING_IPC_ID_TOOLS_DISCONNECT_FROM_ETP_SERVER\t\t\t\t40073\n#define EVERYTHING_IPC_ID_TOOLS_OPTIONS\t\t\t\t\t\t\t\t\t40074\n#define EVERYTHING_IPC_ID_TOOLS_CONSOLE\t\t\t\t\t\t\t\t\t40075\n#define EVERYTHING_IPC_ID_TOOLS_EDITOR\t\t\t\t\t\t\t\t\t40076\n\n// HELP\n#define EVERYTHING_IPC_ID_HELP_VIEW_HELP_TOPICS\t\t\t\t\t\t\t40080\n#define EVERYTHING_IPC_ID_HELP_OPEN_EVERYTHING_WEBSITE\t\t\t\t\t40081\n#define EVERYTHING_IPC_ID_HELP_CHECK_FOR_UPDATES\t\t\t\t\t\t40082\n#define EVERYTHING_IPC_ID_HELP_ABOUT_EVERYTHING\t\t\t\t\t\t\t40083\n#define EVERYTHING_IPC_ID_HELP_SEARCH_SYNTAX\t\t\t\t\t\t\t40084\n#define EVERYTHING_IPC_ID_HELP_COMMAND_LINE_OPTIONS\t\t\t\t\t\t40085\n#define EVERYTHING_IPC_ID_HELP_REGEX_SYNTAX\t\t\t\t\t\t\t\t40086\n#define EVERYTHING_IPC_ID_HELP_DONATE\t\t\t\t\t\t\t\t\t40087\n\n// bookmarks\n#define EVERYTHING_IPC_ID_BOOKMARK_ADD\t\t\t\t\t\t\t\t\t40090\n#define EVERYTHING_IPC_ID_BOOKMARK_ORGANIZE\t\t\t\t\t\t\t\t40091\n#define EVERYTHING_IPC_ID_BOOKMARK_START\t\t\t\t\t\t\t\t44000\n#define EVERYTHING_IPC_ID_BOOKMARK_END\t\t\t\t\t\t\t\t\t45000 // exclusive\n\n#define EVERYTHING_IPC_ID_FILTER_START\t\t\t\t\t\t\t\t\t45000\n#define EVERYTHING_IPC_ID_FILTER_END\t\t\t\t\t\t\t\t\t46000 // exclusive\n\n#define EVERYTHING_IPC_ID_VIEW_GOTO_START\t\t\t\t\t\t\t\t46000\n#define EVERYTHING_IPC_ID_VIEW_GOTO_END\t\t\t\t\t\t\t\t\t47000 // exclusive\n\n// files\n#define EVERYTHING_IPC_ID_FILE_OPEN\t\t\t\t\t\t\t\t\t\t41000\n#define EVERYTHING_IPC_ID_FILE_OPEN_NEW\t\t\t\t\t\t\t\t\t41048\n#define EVERYTHING_IPC_ID_FILE_OPEN_WITH\t\t\t\t\t\t\t\t41049\n#define EVERYTHING_IPC_ID_FILE_EDIT\t\t\t\t\t\t\t\t\t\t41050\n#define EVERYTHING_IPC_ID_FILE_PLAY\t\t\t\t\t\t\t\t\t\t41051\n#define EVERYTHING_IPC_ID_FILE_PRINT\t\t\t\t\t\t\t\t\t41052\n#define EVERYTHING_IPC_ID_FILE_PREVIEW\t\t\t\t\t\t\t\t\t41053\n#define EVERYTHING_IPC_ID_FILE_PRINT_TO\t\t\t\t\t\t\t\t\t41054\n#define EVERYTHING_IPC_ID_FILE_RUN_AS\t\t\t\t\t\t\t\t\t41055\n#define EVERYTHING_IPC_ID_FILE_OPEN_WITH_DEFAULT_VERB\t\t\t\t\t41056\n#define EVERYTHING_IPC_ID_FILE_OPEN_AND_CLOSE\t\t\t\t\t\t\t41057\n#define EVERYTHING_IPC_ID_FILE_EXPLORE_PATH\t\t\t\t\t\t\t\t41002\n#define EVERYTHING_IPC_ID_FILE_OPEN_PATH\t\t\t\t\t\t\t\t41003\n#define EVERYTHING_IPC_ID_FILE_DELETE\t\t\t\t\t\t\t\t\t41004\n#define EVERYTHING_IPC_ID_FILE_PERMANENTLY_DELETE\t\t\t\t\t\t41005\n#define EVERYTHING_IPC_ID_FILE_RENAME\t\t\t\t\t\t\t\t\t41006\n#define EVERYTHING_IPC_ID_FILE_COPY_FULL_PATH_AND_NAME\t\t\t\t\t41007\n#define EVERYTHING_IPC_ID_FILE_COPY_PATH\t\t\t\t\t\t\t\t41008\n#define EVERYTHING_IPC_ID_FILE_PROPERTIES\t\t\t\t\t\t\t\t41009\n#define EVERYTHING_IPC_ID_FILE_READ_EXTENDED_INFORMATION\t\t\t\t41064\n#define EVERYTHING_IPC_ID_FILE_CREATE_SHORTCUT\t\t\t\t\t\t\t41065\n#define EVERYTHING_IPC_ID_FILE_SET_RUN_COUNT\t\t\t\t\t\t\t41068\n#define EVERYTHING_IPC_ID_FILE_COPY_NAME\t\t\t\t\t\t\t\t41011\n#define EVERYTHING_IPC_ID_FILE_OPEN_AND_DO_NOT_CLOSE\t\t\t\t\t41076\n\n// result list\n#define EVERYTHING_IPC_ID_RESULT_LIST_EXPLORE\t\t\t\t\t\t\t41001\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS\t\t\t\t\t\t\t\t41010\n#define EVERYTHING_IPC_ID_RESULT_LIST_AUTOFIT_COLUMNS\t\t\t\t\t41012\n#define EVERYTHING_IPC_ID_RESULT_LIST_DOWN\t\t\t\t\t\t\t\t41018\n#define EVERYTHING_IPC_ID_RESULT_LIST_UP\t\t\t\t\t\t\t\t41019\n#define EVERYTHING_IPC_ID_RESULT_LIST_PAGE_UP\t\t\t\t\t\t\t41020\n#define EVERYTHING_IPC_ID_RESULT_LIST_PAGE_DOWN\t\t\t\t\t\t\t41021\n#define EVERYTHING_IPC_ID_RESULT_LIST_START\t\t\t\t\t\t\t\t41022\n#define EVERYTHING_IPC_ID_RESULT_LIST_END\t\t\t\t\t\t\t\t41023\n#define EVERYTHING_IPC_ID_RESULT_LIST_DOWN_EXTEND\t\t\t\t\t\t41024\n#define EVERYTHING_IPC_ID_RESULT_LIST_UP_EXTEND\t\t\t\t\t\t\t41025\n#define EVERYTHING_IPC_ID_RESULT_LIST_PAGE_UP_EXTEND\t\t\t\t\t41026\n#define EVERYTHING_IPC_ID_RESULT_LIST_PAGE_DOWN_EXTEND\t\t\t\t\t41027\n#define EVERYTHING_IPC_ID_RESULT_LIST_START_EXTEND\t\t\t\t\t\t41028\n#define EVERYTHING_IPC_ID_RESULT_LIST_END_EXTEND\t\t\t\t\t\t41029\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_DOWN\t\t\t\t\t\t41030\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_UP\t\t\t\t\t\t\t41031\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_PAGE_UP\t\t\t\t\t\t41032\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_PAGE_DOWN\t\t\t\t\t41033\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_START\t\t\t\t\t\t41034\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_END\t\t\t\t\t\t\t41035\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_LEFT\t\t\t\t\t\t41036\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_RIGHT\t\t\t\t\t\t41037\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_PAGE_LEFT\t\t\t\t\t41038\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_PAGE_RIGHT\t\t\t\t\t41039\n#define EVERYTHING_IPC_ID_RESULT_LIST_SELECT_FOCUS\t\t\t\t\t\t41040\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_FOCUS_SELECTION\t\t\t41041\n#define EVERYTHING_IPC_ID_RESULT_LIST_CONTEXT_MENU\t\t\t\t\t\t41046\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_DOWN_EXTEND\t\t\t\t\t41058\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_UP_EXTEND\t\t\t\t\t41059\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_PAGE_UP_EXTEND\t\t\t\t41060\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_PAGE_DOWN_EXTEND\t\t\t41061\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_START_EXTEND\t\t\t\t41062\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_END_EXTEND\t\t\t\t\t41063\n#define EVERYTHING_IPC_ID_RESULT_LIST_AUTOFIT\t\t\t\t\t\t\t41066\n#define EVERYTHING_IPC_ID_RESULT_LIST_COPY_CSV\t\t\t\t\t\t\t41067\n#define EVERYTHING_IPC_ID_RESULT_LIST_LEFT_EXTEND\t\t\t\t\t\t41070\n#define EVERYTHING_IPC_ID_RESULT_LIST_RIGHT_EXTEND\t\t\t\t\t\t41071\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_LEFT_EXTEND\t\t\t\t\t41072\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_RIGHT_EXTEND\t\t\t\t41073\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_MOST_RUN\t\t\t\t\t41074\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_LAST_RUN\t\t\t\t\t41075\n#define EVERYTHING_IPC_ID_RESULT_LIST_LEFT\t\t\t\t\t\t\t\t41079 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_RIGHT\t\t\t\t\t\t\t\t41080 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_LEFT\t\t\t\t\t\t41081 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_FOCUS_RIGHT\t\t\t\t\t\t41082 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_LEFT_SCROLL_ONLY\t\t\t41083 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_RIGHT_SCROLL_ONLY\t\t\t41084 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_PAGE_LEFT_SCROLL_ONLY\t\t41085 // Everything 1.4.1\n#define EVERYTHING_IPC_ID_RESULT_LIST_SCROLL_PAGE_RIGHT_SCROLL_ONLY\t\t41086 // Everything 1.4.1\n\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_NAME\t\t\t\t\t\t41300\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_PATH\t\t\t\t\t\t41301\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_SIZE\t\t\t\t\t\t41302\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_EXTENSION\t\t\t\t\t41303\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_TYPE\t\t\t\t\t\t41304\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_DATE_MODIFIED\t\t\t\t41305\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_DATE_CREATED\t\t\t\t41306\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_ATTRIBUTES\t\t\t\t41307\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_FILE_LIST_FILENAME\t\t41308\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_RUN_COUNT\t\t\t\t\t41309\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_DATE_RECENTLY_CHANGED\t\t41310\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_DATE_ACCESSED\t\t\t\t41311\n#define EVERYTHING_IPC_ID_RESULT_LIST_SORT_BY_DATE_RUN\t\t\t\t\t41312\n\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_NAME_COLUMN\t\t\t\t\t41400\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_PATH_COLUMN\t\t\t\t\t41401\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_SIZE_COLUMN\t\t\t\t\t41402\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_EXTENSION_COLUMN\t\t\t\t41403\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_TYPE_COLUMN\t\t\t\t\t41404\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_DATE_MODIFIED_COLUMN\t\t\t41405\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_DATE_CREATED_COLUMN\t\t\t41406\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_ATTRIBUTES_COLUMN\t\t\t\t41407\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_FILE_LIST_FILENAME_COLUMN\t\t41408\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_RUN_COUNT_COLUMN\t\t\t\t41409\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_DATE_RECENTLY_CHANGED_COLUMN\t41410\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_DATE_ACCESSED_COLUMN\t\t\t41411\n#define EVERYTHING_IPC_ID_RESULT_LIST_TOGGLE_DATE_RUN_COLUMN\t\t\t\t41412\n\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_NAME_COLUMN_TO_FIT\t\t\t\t\t41600\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_PATH_COLUMN_TO_FIT\t\t\t\t\t41601\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_SIZE_COLUMN_TO_FIT\t\t\t\t\t41602\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_EXTENSION_COLUMN_TO_FIT\t\t\t\t41603\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_TYPE_COLUMN_TO_FIT\t\t\t\t\t41604\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_DATE_MODIFIED_COLUMN_TO_FIT\t\t\t41605\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_DATE_CREATED_COLUMN_TO_FIT\t\t\t41606\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_ATTRIBUTES_COLUMN_TO_FIT\t\t\t\t41607\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_FILE_LIST_FILENAME_COLUMN_TO_FIT\t\t41608\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_RUN_COUNT_COLUMN_TO_FIT\t\t\t\t41609\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_DATE_RECENTLY_CHANGED_COLUMN_TO_FIT\t41610\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_DATE_ACCESSED_COLUMN_TO_FIT\t\t\t41611\n#define EVERYTHING_IPC_ID_RESULT_LIST_SIZE_DATE_RUN_COLUMN_TO_FIT\t\t\t\t41612\n\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB01\t\t\t\t\t\t\t41500\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB02\t\t\t\t\t\t\t41501\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB03\t\t\t\t\t\t\t41502\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB04\t\t\t\t\t\t\t41503\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB05\t\t\t\t\t\t\t41504\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB06\t\t\t\t\t\t\t41505\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB07\t\t\t\t\t\t\t41506\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB08\t\t\t\t\t\t\t41507\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB09\t\t\t\t\t\t\t41508\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB10\t\t\t\t\t\t\t41509\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB11\t\t\t\t\t\t\t41510\n#define EVERYTHING_IPC_ID_FILE_CUSTOM_VERB12\t\t\t\t\t\t\t41511\n\n// search\n#define EVERYTHING_IPC_ID_SEARCH_EDIT_FOCUS\t\t\t\t\t\t\t\t42000\n#define EVERYTHING_IPC_ID_SEARCH_EDIT_WORD_DELETE_TO_START\t\t\t\t42019\n#define\tEVERYTHING_IPC_ID_SEARCH_EDIT_AUTO_COMPLETE\t\t\t\t\t\t42020\n#define EVERYTHING_IPC_ID_SEARCH_EDIT_SHOW_SEARCH_HISTORY\t\t\t\t42021\n#define EVERYTHING_IPC_ID_SEARCH_EDIT_SHOW_ALL_SEARCH_HISTORY\t\t\t42022\n\n#define EVERYTHING_IPC_ID_TRAY_EDITOR\t\t\t\t\t\t\t\t\t41700\n#define EVERYTHING_IPC_ID_TRAY_OPEN_FILELIST\t\t\t\t\t\t\t41701\n\n#define EVERYTHING_IPC_ID_INDEX_UPDATE_ALL_FOLDERS_NOW\t\t\t\t\t41800\n#define EVERYTHING_IPC_ID_INDEX_FORCE_REBUILD\t\t\t\t\t\t\t41801\n\n// find the everything IPC window\n#define EVERYTHING_IPC_WNDCLASSW\t\t\t\t\t\t\t\t\t\tL\"EVERYTHING_TASKBAR_NOTIFICATION\"\n#define EVERYTHING_IPC_WNDCLASSA\t\t\t\t\t\t\t\t\t\t\"EVERYTHING_TASKBAR_NOTIFICATION\"\n\n// an Everything search window\n#define EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASSW\t\t\t\t\t\t\tL\"EVERYTHING\"\n#define EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASSA\t\t\t\t\t\t\t\"EVERYTHING\"\n\n// this global window message is sent to all top level windows when everything starts.\n#define EVERYTHING_IPC_CREATEDW\t\t\t\t\t\t\t\t\t\t\tL\"EVERYTHING_IPC_CREATED\"\n#define EVERYTHING_IPC_CREATEDA\t\t\t\t\t\t\t\t\t\t\t\"EVERYTHING_IPC_CREATED\"\n\n// search flags for querys\n#define EVERYTHING_IPC_MATCHCASE\t\t\t\t\t\t\t\t\t\t0x00000001\t// match case\n#define EVERYTHING_IPC_MATCHWHOLEWORD\t\t\t\t\t\t\t\t\t0x00000002\t// match whole word\n#define EVERYTHING_IPC_MATCHPATH\t\t\t\t\t\t\t\t\t\t0x00000004\t// include paths in search\n#define EVERYTHING_IPC_REGEX\t\t\t\t\t\t\t\t\t\t\t0x00000008\t// enable regex\n#define EVERYTHING_IPC_MATCHACCENTS\t\t\t\t\t\t\t\t\t\t0x00000010\t// match diacritic marks\n#define EVERYTHING_IPC_MATCHDIACRITICS\t\t\t\t\t\t\t\t\t0x00000010\t// match diacritic marks\n#define EVERYTHING_IPC_MATCHPREFIX\t\t\t\t\t\t\t\t\t\t0x00000020\t// match prefix (Everything 1.5)\n#define EVERYTHING_IPC_MATCHSUFFIX\t\t\t\t\t\t\t\t\t\t0x00000040\t// match suffix (Everything 1.5)\n#define EVERYTHING_IPC_IGNOREPUNCTUATION\t\t\t\t\t\t\t\t0x00000080\t// ignore punctuation (Everything 1.5)\n#define EVERYTHING_IPC_IGNOREWHITESPACE\t\t\t\t\t\t\t\t\t0x00000100\t// ignore white-space (Everything 1.5)\n\n// item flags\n#define EVERYTHING_IPC_FOLDER\t\t\t\t\t\t\t\t\t\t\t0x00000001\t// The item is a folder. (it's a file if not set)\n#define EVERYTHING_IPC_DRIVE\t\t\t\t\t\t\t\t\t\t\t0x00000002\t// the file or folder is a drive/root.\n#define EVERYTHING_IPC_ROOT\t\t\t\t\t\t\t\t\t\t\t\t0x00000002\t// the file or folder is a root.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ntypedef struct EVERYTHING_IPC_COMMAND_LINE\n{\n\tDWORD show_command; // MUST be one of the SW_* ShowWindow() commands\n\t\n\t// null terminated variable sized command line text in UTF-8.\n\tBYTE command_line_text[1];\n\t\n}EVERYTHING_IPC_COMMAND_LINE;\n\n// the WM_COPYDATA message for a query.\n#define EVERYTHING_IPC_COPYDATA_COMMAND_LINE_UTF8\t\t\t\t\t\t0  // Send a EVERYTHING_IPC_COMMAND_LINE structure.\n#define EVERYTHING_IPC_COPYDATAQUERYA\t\t\t\t\t\t\t\t\t1\n#define EVERYTHING_IPC_COPYDATAQUERYW\t\t\t\t\t\t\t\t\t2\n\n// all results\n#define EVERYTHING_IPC_ALLRESULTS\t\t\t\t\t\t\t\t\t\t0xFFFFFFFF // all results\n\n// macro to get the filename of an item\n#define EVERYTHING_IPC_ITEMFILENAMEA(list,item) (CHAR *)((CHAR *)(list) + ((EVERYTHING_IPC_ITEMA *)(item))->filename_offset)\n#define EVERYTHING_IPC_ITEMFILENAMEW(list,item) (WCHAR *)((CHAR *)(list) + ((EVERYTHING_IPC_ITEMW *)(item))->filename_offset)\n\n// macro to get the path of an item\n#define EVERYTHING_IPC_ITEMPATHA(list,item) (CHAR *)((CHAR *)(list) + ((EVERYTHING_IPC_ITEMA *)(item))->path_offset)\n#define EVERYTHING_IPC_ITEMPATHW(list,item) (WCHAR *)((CHAR *)(list) + ((EVERYTHING_IPC_ITEMW *)(item))->path_offset)\n\n#pragma pack (push,1)\n\n//\n// Varible sized query struct sent to everything.\n//\n// sent in the form of a WM_COPYDATA message with EVERYTHING_IPC_COPYDATAQUERY as the \n// dwData member in the COPYDATASTRUCT struct.\n// set the lpData member of the COPYDATASTRUCT struct to point to your EVERYTHING_IPC_QUERY struct.\n// set the cbData member of the COPYDATASTRUCT struct to the size of the \n// EVERYTHING_IPC_QUERY struct minus the size of a TCHAR plus the length of the search string in bytes plus \n// one TCHAR for the null terminator.\n//\n// NOTE: to determine the size of this structure use \n// ASCII: sizeof(EVERYTHING_IPC_QUERYA) - sizeof(CHAR) + strlen(search_string)*sizeof(CHAR) + sizeof(CHAR)\n// UNICODE: sizeof(EVERYTHING_IPC_QUERYW) - sizeof(WCHAR) + wcslen(search_string)*sizeof(WCHAR) + sizeof(WCHAR)\n//\n// NOTE: Everything will only do one query per window.\n// Sending another query when a query has not completed \n// will cancel the old query and start the new one. \n//\n// Everything will send the results to the reply_hwnd in the form of a \n// WM_COPYDATA message with the dwData value you specify.\n// \n// Everything will return TRUE if successful.\n// returns FALSE if not supported.\n//\n// If you query with EVERYTHING_IPC_COPYDATAQUERYW, the results sent from Everything will be Unicode.\n//\n\ntypedef struct EVERYTHING_IPC_QUERYW\n{\n\t// the window that will receive the new results.\n\t// only 32bits are required to store a window handle. (even on x64)\n\tDWORD reply_hwnd;\n\t\n\t// the value to set the dwData member in the COPYDATASTRUCT struct \n\t// sent by Everything when the query is complete.\n\tDWORD reply_copydata_message;\n\t\n\t// search flags (see EVERYTHING_IPC_MATCHCASE | EVERYTHING_IPC_MATCHWHOLEWORD | EVERYTHING_IPC_MATCHPATH)\n\tDWORD search_flags; \n\t\n\t// only return results after 'offset' results (0 to return from the first result)\n\t// useful for scrollable lists\n\tDWORD offset; \n\t\n\t// the number of results to return \n\t// zero to return no results\n\t// EVERYTHING_IPC_ALLRESULTS to return ALL results\n\tDWORD max_results;\n\n\t// null terminated string. variable lengthed search string buffer.\n\tWCHAR search_string[1];\n\t\n}EVERYTHING_IPC_QUERYW;\n\n// ASCII version\ntypedef struct EVERYTHING_IPC_QUERYA\n{\n\t// the window that will receive the new results.\n\t// only 32bits are required to store a window handle. (even on x64)\n\tDWORD reply_hwnd;\n\t\n\t// the value to set the dwData member in the COPYDATASTRUCT struct \n\t// sent by Everything when the query is complete.\n\tDWORD reply_copydata_message;\n\t\n\t// search flags (see EVERYTHING_IPC_MATCHCASE | EVERYTHING_IPC_MATCHWHOLEWORD | EVERYTHING_IPC_MATCHPATH)\n\tDWORD search_flags; \n\t\n\t// only return results after 'offset' results (0 to return from the first result)\n\t// useful for scrollable lists\n\tDWORD offset; \n\t\n\t// the number of results to return \n\t// zero to return no results\n\t// EVERYTHING_IPC_ALLRESULTS to return ALL results\n\tDWORD max_results;\n\n\t// null terminated string. variable lengthed search string buffer.\n\tCHAR search_string[1];\n\t\n}EVERYTHING_IPC_QUERYA;\n\n//\n// Varible sized result list struct received from Everything.\n//\n// Sent in the form of a WM_COPYDATA message to the hwnd specifed in the \n// EVERYTHING_IPC_QUERY struct.\n// the dwData member of the COPYDATASTRUCT struct will match the sent\n// reply_copydata_message member in the EVERYTHING_IPC_QUERY struct.\n// \n// make a copy of the data before returning.\n//\n// return TRUE if you processed the WM_COPYDATA message.\n//\n\ntypedef struct EVERYTHING_IPC_ITEMW\n{\n\t// item flags\n\tDWORD flags;\n\n\t// The offset of the filename from the beginning of the list structure.\n\t// (wchar_t *)((char *)everything_list + everythinglist->name_offset)\n\tDWORD filename_offset;\n\n\t// The offset of the filename from the beginning of the list structure.\n\t// (wchar_t *)((char *)everything_list + everythinglist->path_offset)\n\tDWORD path_offset;\n\t\n}EVERYTHING_IPC_ITEMW;\n\ntypedef struct EVERYTHING_IPC_ITEMA\n{\n\t// item flags\n\tDWORD flags;\n\n\t// The offset of the filename from the beginning of the list structure.\n\t// (char *)((char *)everything_list + everythinglist->name_offset)\n\tDWORD filename_offset;\n\n\t// The offset of the filename from the beginning of the list structure.\n\t// (char *)((char *)everything_list + everythinglist->path_offset)\n\tDWORD path_offset;\n\t\n}EVERYTHING_IPC_ITEMA;\n\ntypedef struct EVERYTHING_IPC_LISTW\n{\n\t// the total number of folders found.\n\tDWORD totfolders;\n\t\n\t// the total number of files found.\n\tDWORD totfiles;\n\t\n\t// totfolders + totfiles\n\tDWORD totitems;\n\t\n\t// the number of folders available.\n\tDWORD numfolders;\n\t\n\t// the number of files available.\n\tDWORD numfiles;\n\t\n\t// the number of items available.\n\tDWORD numitems;\n\n\t// index offset of the first result in the item list.\n\tDWORD offset;\n\t\n\t// variable lengthed item list. \n\t// use numitems to determine the actual number of items available.\n\tEVERYTHING_IPC_ITEMW items[1];\n\t\n}EVERYTHING_IPC_LISTW;\n\ntypedef struct EVERYTHING_IPC_LISTA\n{\n\t// the total number of folders found.\n\tDWORD totfolders;\n\t\n\t// the total number of files found.\n\tDWORD totfiles;\n\t\n\t// totfolders + totfiles\n\tDWORD totitems;\n\t\n\t// the number of folders available.\n\tDWORD numfolders;\n\t\n\t// the number of files available.\n\tDWORD numfiles;\n\t\n\t// the number of items available.\n\tDWORD numitems;\n\n\t// index offset of the first result in the item list.\n\tDWORD offset;\n\t\n\t// variable lengthed item list. \n\t// use numitems to determine the actual number of items available.\n\tEVERYTHING_IPC_ITEMA items[1];\n\t\n}EVERYTHING_IPC_LISTA;\n\n#pragma pack (pop)\n\n#ifdef UNICODE\n#define EVERYTHING_IPC_COPYDATAQUERY\tEVERYTHING_IPC_COPYDATAQUERYW\n#define EVERYTHING_IPC_ITEMFILENAME\t\tEVERYTHING_IPC_ITEMFILENAMEW\n#define EVERYTHING_IPC_ITEMPATH\t\t\tEVERYTHING_IPC_ITEMPATHW\n#define EVERYTHING_IPC_QUERY\t\t\tEVERYTHING_IPC_QUERYW\n#define EVERYTHING_IPC_ITEM\t\t\t\tEVERYTHING_IPC_ITEMW\n#define EVERYTHING_IPC_LIST\t\t\t\tEVERYTHING_IPC_LISTW\n#define EVERYTHING_IPC_WNDCLASS\t\t\tEVERYTHING_IPC_WNDCLASSW\n#define EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS\t\t\tEVERYTHING_IPC_SEARCH_CLIENT_WNDCLASSW\n#define EVERYTHING_IPC_CREATED\t\t\tEVERYTHING_IPC_CREATEDW\n#else\n#define EVERYTHING_IPC_COPYDATAQUERY\tEVERYTHING_IPC_COPYDATAQUERYA\n#define EVERYTHING_IPC_ITEMFILENAME\t\tEVERYTHING_IPC_ITEMFILENAMEA\n#define EVERYTHING_IPC_ITEMPATH\t\t\tEVERYTHING_IPC_ITEMPATHA\n#define EVERYTHING_IPC_QUERY\t\t\tEVERYTHING_IPC_QUERYA\n#define EVERYTHING_IPC_ITEM\t\t\t\tEVERYTHING_IPC_ITEMA\n#define EVERYTHING_IPC_LIST\t\t\t\tEVERYTHING_IPC_LISTA\n#define EVERYTHING_IPC_WNDCLASS\t\t\tEVERYTHING_IPC_WNDCLASSA\n#define EVERYTHING_IPC_SEARCH_CLIENT_WNDCLASS\t\t\tEVERYTHING_IPC_SEARCH_CLIENT_WNDCLASSA\n#define EVERYTHING_IPC_CREATED\t\t\tEVERYTHING_IPC_CREATEDA\n#endif\n\n// the WM_COPYDATA message for a query.\n// requires Everything 1.4.1\n#define EVERYTHING_IPC_COPYDATA_QUERY2A\t\t\t\t\t\t\t\t\t17\n#define EVERYTHING_IPC_COPYDATA_QUERY2W\t\t\t\t\t\t\t\t\t18\n\n#define EVERYTHING_IPC_SORT_NAME_ASCENDING\t\t\t\t\t\t\t\t1\n#define EVERYTHING_IPC_SORT_NAME_DESCENDING\t\t\t\t\t\t\t\t2\n#define EVERYTHING_IPC_SORT_PATH_ASCENDING\t\t\t\t\t\t\t\t3\n#define EVERYTHING_IPC_SORT_PATH_DESCENDING\t\t\t\t\t\t\t\t4\n#define EVERYTHING_IPC_SORT_SIZE_ASCENDING\t\t\t\t\t\t\t\t5\n#define EVERYTHING_IPC_SORT_SIZE_DESCENDING\t\t\t\t\t\t\t\t6\n#define EVERYTHING_IPC_SORT_EXTENSION_ASCENDING\t\t\t\t\t\t\t7\n#define EVERYTHING_IPC_SORT_EXTENSION_DESCENDING\t\t\t\t\t\t8\n#define EVERYTHING_IPC_SORT_TYPE_NAME_ASCENDING\t\t\t\t\t\t\t9\n#define EVERYTHING_IPC_SORT_TYPE_NAME_DESCENDING\t\t\t\t\t\t10\n#define EVERYTHING_IPC_SORT_DATE_CREATED_ASCENDING\t\t\t\t\t\t11\n#define EVERYTHING_IPC_SORT_DATE_CREATED_DESCENDING\t\t\t\t\t\t12\n#define EVERYTHING_IPC_SORT_DATE_MODIFIED_ASCENDING\t\t\t\t\t\t13\n#define EVERYTHING_IPC_SORT_DATE_MODIFIED_DESCENDING\t\t\t\t\t14\n#define EVERYTHING_IPC_SORT_ATTRIBUTES_ASCENDING\t\t\t\t\t\t15\n#define EVERYTHING_IPC_SORT_ATTRIBUTES_DESCENDING\t\t\t\t\t\t16\n#define EVERYTHING_IPC_SORT_FILE_LIST_FILENAME_ASCENDING\t\t\t\t17\n#define EVERYTHING_IPC_SORT_FILE_LIST_FILENAME_DESCENDING\t\t\t\t18\n#define EVERYTHING_IPC_SORT_RUN_COUNT_ASCENDING\t\t\t\t\t\t\t19\n#define EVERYTHING_IPC_SORT_RUN_COUNT_DESCENDING\t\t\t\t\t\t20\n#define EVERYTHING_IPC_SORT_DATE_RECENTLY_CHANGED_ASCENDING\t\t\t\t21\n#define EVERYTHING_IPC_SORT_DATE_RECENTLY_CHANGED_DESCENDING\t\t\t22\n#define EVERYTHING_IPC_SORT_DATE_ACCESSED_ASCENDING\t\t\t\t\t\t23\n#define EVERYTHING_IPC_SORT_DATE_ACCESSED_DESCENDING\t\t\t\t\t24\n#define EVERYTHING_IPC_SORT_DATE_RUN_ASCENDING\t\t\t\t\t\t\t25\n#define EVERYTHING_IPC_SORT_DATE_RUN_DESCENDING\t\t\t\t\t\t\t26\n\n#define EVERYTHING_IPC_QUERY2_REQUEST_NAME\t\t\t\t\t\t\t\t0x00000001\n#define EVERYTHING_IPC_QUERY2_REQUEST_PATH\t\t\t\t\t\t\t\t0x00000002\n#define EVERYTHING_IPC_QUERY2_REQUEST_FULL_PATH_AND_NAME\t\t\t\t0x00000004\n#define EVERYTHING_IPC_QUERY2_REQUEST_EXTENSION\t\t\t\t\t\t\t0x00000008\n#define EVERYTHING_IPC_QUERY2_REQUEST_SIZE\t\t\t\t\t\t\t\t0x00000010\n#define EVERYTHING_IPC_QUERY2_REQUEST_DATE_CREATED\t\t\t\t\t\t0x00000020\n#define EVERYTHING_IPC_QUERY2_REQUEST_DATE_MODIFIED\t\t\t\t\t\t0x00000040\n#define EVERYTHING_IPC_QUERY2_REQUEST_DATE_ACCESSED\t\t\t\t\t\t0x00000080\n#define EVERYTHING_IPC_QUERY2_REQUEST_ATTRIBUTES\t\t\t\t\t\t0x00000100\n#define EVERYTHING_IPC_QUERY2_REQUEST_FILE_LIST_FILE_NAME\t\t\t\t0x00000200\n#define EVERYTHING_IPC_QUERY2_REQUEST_RUN_COUNT\t\t\t\t\t\t\t0x00000400\n#define EVERYTHING_IPC_QUERY2_REQUEST_DATE_RUN\t\t\t\t\t\t\t0x00000800\n#define EVERYTHING_IPC_QUERY2_REQUEST_DATE_RECENTLY_CHANGED\t\t\t\t0x00001000\n#define EVERYTHING_IPC_QUERY2_REQUEST_HIGHLIGHTED_NAME\t\t\t\t\t0x00002000\n#define EVERYTHING_IPC_QUERY2_REQUEST_HIGHLIGHTED_PATH\t\t\t\t\t0x00004000\n#define EVERYTHING_IPC_QUERY2_REQUEST_HIGHLIGHTED_FULL_PATH_AND_NAME\t0x00008000\n\n#define EVERYTHING_IPC_FILE_INFO_FILE_SIZE\t\t\t\t\t\t\t\t1\n#define EVERYTHING_IPC_FILE_INFO_FOLDER_SIZE\t\t\t\t\t\t\t2\n#define EVERYTHING_IPC_FILE_INFO_DATE_CREATED\t\t\t\t\t\t\t3\n#define EVERYTHING_IPC_FILE_INFO_DATE_MODIFIED\t\t\t\t\t\t\t4\n#define EVERYTHING_IPC_FILE_INFO_DATE_ACCESSED\t\t\t\t\t\t\t5\n#define EVERYTHING_IPC_FILE_INFO_ATTRIBUTES\t\t\t\t\t\t\t\t6\n\n#pragma pack (push,1)\n\n//\n// Varible sized query struct sent to everything.\n//\n// sent in the form of a WM_COPYDATA message with EVERYTHING_IPC_COPYDATA_QUERY2 as the \n// dwData member in the COPYDATASTRUCT struct.\n// set the lpData member of the COPYDATASTRUCT struct to point to your EVERYTHING_IPC_QUERY struct.\n// set the cbData member of the COPYDATASTRUCT struct to the size of the \n// EVERYTHING_IPC_QUERY struct minus the size of a TCHAR plus the length of the search string in bytes plus \n// one TCHAR for the null terminator.\n//\n// NOTE: Everything will only do one query per window.\n// Sending another query when a query has not completed \n// will cancel the old query and start the new one. \n//\n// Everything will send the results to the reply_hwnd in the form of a \n// WM_COPYDATA message with the dwData value you specify.\n// \n// Everything will return TRUE if successful.\n// returns FALSE if not supported.\n//\n// If you query with EVERYTHING_IPC_COPYDATA_QUERYW, the results sent from Everything will be Unicode.\n//\n\n// ASCII version\ntypedef struct EVERYTHING_IPC_QUERY2\n{\n\t// the window that will receive the new results.\n\t// only 32bits are required to store a window handle. (even on x64)\n\tDWORD reply_hwnd;\n\t\n\t// the value to set the dwData member in the COPYDATASTRUCT struct \n\t// sent by Everything when the query is complete.\n\tDWORD reply_copydata_message;\n\t\n\t// search flags (see EVERYTHING_IPC_MATCHCASE | EVERYTHING_IPC_MATCHWHOLEWORD | EVERYTHING_IPC_MATCHPATH)\n\tDWORD search_flags; \n\t\n\t// only return results after 'offset' results (0 to return from the first result)\n\t// useful for scrollable lists\n\tDWORD offset; \n\t\n\t// the number of results to return \n\t// zero to return no results\n\t// EVERYTHING_IPC_ALLRESULTS to return ALL results\n\tDWORD max_results;\n\t\n\t// request types.\n\t// one or more of EVERYTHING_IPC_QUERY2_REQUEST_* types.\n\tDWORD request_flags;\n\n\t// sort type, set to one of EVERYTHING_IPC_SORT_* types.\n\t// set to EVERYTHING_IPC_SORT_NAME_ASCENDING for the best performance (there will never be a performance hit when sorting by name ascending).\n\t// Other sorts will also be instant if the corresponding fast sort is enabled from Tools -> Options -> Indexes.\n\tDWORD sort_type;\n\n\t// followed by null terminated search.\n\t// TCHAR search_string[1];\n\t\t\n}EVERYTHING_IPC_QUERY2;\n\ntypedef struct EVERYTHING_IPC_ITEM2\n{\n\t// item flags one of (EVERYTHING_IPC_FOLDER|EVERYTHING_IPC_DRIVE|EVERYTHING_IPC_ROOT)\n\tDWORD flags;\n\t\n\t// offset from the start of the EVERYTHING_IPC_LIST2 struct to the data content\n\tDWORD data_offset;\n\n\t// data found at data_offset\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_NAME was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text.\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_PATH was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text.\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_FULL_PATH_AND_NAME was set in request_flags, DWORD name_length (excluding the null terminator); followed by null terminated text.\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_SIZE was set in request_flags, LARGE_INTERGER size;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_EXTENSION was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_TYPE_NAME was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_DATE_CREATED was set in request_flags, FILETIME date;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_DATE_MODIFIED was set in request_flags, FILETIME date;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_DATE_ACCESSED was set in request_flags, FILETIME date;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_ATTRIBUTES was set in request_flags, DWORD attributes;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_FILELIST_FILENAME was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_RUN_COUNT was set in request_flags, DWORD run_count;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_DATE_RUN was set in request_flags, FILETIME date;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_DATE_RECENTLY_CHANGED was set in request_flags, FILETIME date;\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_HIGHLIGHTED_NAME was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text; ** = *, *text* = highlighted text\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_HIGHLIGHTED_PATH was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text; ** = *, *text* = highlighted text\n\t// if EVERYTHING_IPC_QUERY2_REQUEST_HIGHLIGHTED_FULL_PATH_AND_NAME was set in request_flags, DWORD name_length in characters (excluding the null terminator); followed by null terminated text; ** = *, *text* = highlighted text\n\t\n}EVERYTHING_IPC_ITEM2;\n\ntypedef struct EVERYTHING_IPC_LIST2\n{\n\t// number of items found.\n\tDWORD totitems;\n\t\n\t// the number of items available.\n\tDWORD numitems;\n\n\t// index offset of the first result in the item list.\n\tDWORD offset;\n\t\n\t// valid request types.\n\tDWORD request_flags;\n\t\n\t// this sort type.\n\t// one of EVERYTHING_IPC_SORT_* types.\n\t// maybe different to requested sort type.\n\tDWORD sort_type;\n\t\n\t// items follow.\n\t// EVERYTHING_IPC_ITEM2 items[numitems]\n\t\n\t// item data follows.\n\t\n}EVERYTHING_IPC_LIST2;\n\n#pragma pack (pop)\n\n// Get the Run Count for a file, by filename.\n// COPYDATASTRUCT cds;\n// cds.dwData = EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTA;\n// cds.lpData = TEXT(\"C:\\\\folder\\\\file.txt\");\n// cds.cbData = size in bytes of cds.lpData including null terminator.\n// SendMessage(everything_taskbar_notification_hwnd,WM_COPYDATA,(WPARAM)(HWND)notify_hwnd,(LPARAM)(COPYDATASTRUCT *)&cds);\n\n#define EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTA\t\t\t\t\t\t\t19\n#define EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTW\t\t\t\t\t\t\t20\n\n#pragma pack (push,1)\n\ntypedef struct EVERYTHING_IPC_RUN_HISTORY\n{\n\tDWORD run_count;\n\t\n\t// null terminated ansi/wchar filename follows.\n\t// TCHAR filename[];\n\t\n}EVERYTHING_IPC_RUN_HISTORY;\n\n#pragma pack (pop)\n\n// Set the Run Count by one for a file, by filename.\n// COPYDATASTRUCT cds;\n// cds.dwData = EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTA;\n// cds.lpData = (EVERYTHING_IPC_RUN_HISTORY *)run_history;\n// cds.cbData = size in bytes of cds.lpData including null terminator.\n// SendMessage(everything_taskbar_notification_hwnd,WM_COPYDATA,(WPARAM)(HWND)notify_hwnd,(LPARAM)(COPYDATASTRUCT *)&cds);\n\n#define EVERYTHING_IPC_COPYDATA_SET_RUN_COUNTA\t\t\t\t\t\t\t21\n#define EVERYTHING_IPC_COPYDATA_SET_RUN_COUNTW\t\t\t\t\t\t\t22\n\n// Increment the Run Count by one for a file, by filename.\n// COPYDATASTRUCT cds;\n// cds.dwData = EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTA;\n// cds.lpData = TEXT(\"C:\\\\folder\\\\file.txt\");\n// cds.cbData = size in bytes of cds.lpData including null terminator.\n// SendMessage(everything_taskbar_notification_hwnd,WM_COPYDATA,(WPARAM)(HWND)notify_hwnd,(LPARAM)(COPYDATASTRUCT *)&cds);\n\n#define EVERYTHING_IPC_COPYDATA_INC_RUN_COUNTA\t\t\t\t\t\t\t23\n#define EVERYTHING_IPC_COPYDATA_INC_RUN_COUNTW\t\t\t\t\t\t\t24\n\n#ifdef UNICODE\n#define EVERYTHING_IPC_COPYDATA_QUERY2\t\t\t\t\t\t\t\t\tEVERYTHING_IPC_COPYDATA_QUERY2W\n#else\n#define EVERYTHING_IPC_COPYDATA_QUERY2\t\t\t\t\t\t\t\t\tEVERYTHING_IPC_COPYDATA_QUERY2A\n#endif\n\n// end extern C\n#ifdef __cplusplus\n}\n#endif\n\n#endif // _EVERYTHING_H_\n\n"
  },
  {
    "path": "EverythingSDK/src/Everything.c",
    "content": "\n//\n// Copyright (C) 2016 David Carpenter\n// \n// Permission is hereby granted, free of charge, \n// to any person obtaining a copy of this software \n// and associated documentation files (the \"Software\"), \n// to deal in the Software without restriction, \n// including without limitation the rights to use, \n// copy, modify, merge, publish, distribute, sublicense, \n// and/or sell copies of the Software, and to permit \n// persons to whom the Software is furnished to do so, \n// subject to the following conditions:\n// \n// The above copyright notice and this permission notice shall be \n// included in all copies or substantial portions of the Software.\n// \n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, \n// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES \n// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \n// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, \n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \n// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \n// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n//\n\n// Notes:\n// this project builds the dll (visual studio will also build the lib for us)\n// we declare all exported calls to __stdcall, so theres no need to set the default calling standard.\n\n// disable warnings\n#pragma warning(disable : 4996) // deprecation\n\n#define EVERYTHINGUSERAPI __declspec(dllexport)\n\n// include\n#include \"../include/Everything.h\"\n#include \"../include/Everything_IPC.h\"\n\n// return copydata code\n#define _EVERYTHING_COPYDATA_QUERYREPLY\t\t0\n\n#define _EVERYTHING_MSGFLT_ALLOW\t\t1\n\n#define ES_BUF_SIZE MAX_PATH\n\ntypedef struct _EVERYTHING_tagCHANGEFILTERSTRUCT \n{\n\tDWORD cbSize;\n\tDWORD ExtStatus;\n}_EVERYTHING_CHANGEFILTERSTRUCT, *_EVERYTHING_PCHANGEFILTERSTRUCT;\n\nstatic void *_Everything_Alloc(DWORD size);\nstatic void _Everything_Free(void *ptr);\nstatic void _Everything_Initialize(void);\nstatic void _Everything_Lock(void);\nstatic void _Everything_Unlock(void);\nstatic DWORD _Everything_StringLengthA(LPCSTR start);\nstatic DWORD _Everything_StringLengthW(LPCWSTR start);\nstatic BOOL EVERYTHINGAPI _Everything_Query(void);\nstatic BOOL _Everything_ShouldUseVersion2(void);\nstatic BOOL _Everything_SendIPCQuery(void);\nstatic BOOL _Everything_SendIPCQuery2(HWND everything_hwnd);\nstatic void _Everything_FreeLists(void);\nstatic BOOL _Everything_IsValidResultIndex(DWORD dwIndex);\nstatic void *_Everything_GetRequestData(DWORD dwIndex,DWORD dwRequestType);\nstatic BOOL _Everything_IsSchemeNameW(LPCWSTR s);\nstatic BOOL _Everything_IsSchemeNameA(LPCSTR s);\nstatic void _Everything_ChangeWindowMessageFilter(HWND hwnd);\nstatic BOOL _Everything_GetResultRequestData(DWORD dwIndex,DWORD dwRequestType,void *data,int size);\nstatic LPCWSTR _Everything_GetResultRequestStringW(DWORD dwIndex,DWORD dwRequestType);\nstatic LPCSTR _Everything_GetResultRequestStringA(DWORD dwIndex,DWORD dwRequestType);\nstatic BOOL _Everything_SendAPIBoolCommand(int command,LPARAM lParam);\nstatic DWORD _Everything_SendAPIDwordCommand(int command,LPARAM lParam);\nstatic LRESULT _Everything_SendCopyData(int command,const void *data,int size);\nstatic LRESULT WINAPI _Everything_window_proc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam);\n\n// internal state\nstatic BOOL _Everything_MatchPath = FALSE;\nstatic BOOL _Everything_MatchCase = FALSE;\nstatic BOOL _Everything_MatchWholeWord = FALSE;\nstatic BOOL _Everything_Regex = FALSE;\nstatic DWORD _Everything_LastError = FALSE;\nstatic DWORD _Everything_Max = EVERYTHING_IPC_ALLRESULTS;\nstatic DWORD _Everything_Offset = 0;\nstatic DWORD _Everything_Sort = EVERYTHING_SORT_NAME_ASCENDING;\nstatic DWORD _Everything_RequestFlags = EVERYTHING_REQUEST_PATH | EVERYTHING_REQUEST_FILE_NAME;\nstatic BOOL _Everything_IsUnicodeQuery = FALSE;\nstatic DWORD _Everything_QueryVersion = 0;\nstatic BOOL _Everything_IsUnicodeSearch = FALSE;\nstatic void *_Everything_Search = NULL; // wchar or char\nstatic EVERYTHING_IPC_LIST2 *_Everything_List2 = NULL;\nstatic void *_Everything_List = NULL; // EVERYTHING_IPC_LISTW or EVERYTHING_IPC_LISTA\nstatic volatile BOOL _Everything_Initialized = FALSE;\nstatic volatile LONG _Everything_InterlockedCount = 0;\nstatic CRITICAL_SECTION _Everything_cs;\nstatic HWND _Everything_ReplyWindow = 0;\nstatic DWORD _Everything_ReplyID = 0;\nstatic wchar_t _Everything_InstanceName[256] = {0}; // The maximum length for lpszClassName is 256\nstatic BOOL (WINAPI *_Everything_pChangeWindowMessageFilterEx)(HWND hWnd,UINT message,DWORD action,_EVERYTHING_PCHANGEFILTERSTRUCT pChangeFilterStruct) = 0;\nstatic HANDLE _Everything_user32_hdll = NULL;\nstatic BOOL _Everything_GotChangeWindowMessageFilterEx = FALSE;\n\n\nvoid es_wbuf_cat(wchar_t* buf, int max, const wchar_t* s)\n{\n\tconst wchar_t* p;\n\twchar_t* d;\n\n\tmax--;\n\td = buf;\n\n\twhile (max)\n\t{\n\t\tif (!*d) break;\n\n\t\td++;\n\t\tmax--;\n\t}\n\n\tp = s;\n\twhile (max)\n\t{\n\t\tif (!*p) break;\n\n\t\t*d++ = *p;\n\t\tp++;\n\t\tmax--;\n\t}\n\n\t*d = 0;\n}\n\nvoid es_wstring_cat(wchar_t* buf, const wchar_t* s)\n{\n\tes_wbuf_cat(buf, ES_BUF_SIZE, s);\n}\n\nstatic HWND es_find_instance_window()\n{\n\twchar_t window_class[ES_BUF_SIZE];\n\t*window_class = 0;\n\tes_wstring_cat(window_class, EVERYTHING_IPC_WNDCLASSW);\n\n\tif (*_Everything_InstanceName != 0)\n\t{\n\t\tif (wcslen(_Everything_InstanceName) > \n\t\t\t((sizeof(window_class)\n\t\t\t\t- sizeof(EVERYTHING_IPC_WNDCLASSW)\n\t\t\t\t- sizeof(L\"_(\")\n\t\t\t\t- sizeof(L\")\")) \n\t\t\t\t/ sizeof(wchar_t))\n\t\t\t+ 3) // 0\n\t\t{\n\t\t\t// Not enough space\n\t\t\treturn 0;\n\t\t}\n\n\t\tes_wstring_cat(window_class, L\"_(\");\n\t\tes_wstring_cat(window_class, _Everything_InstanceName);\n\t\tes_wstring_cat(window_class, L\")\");\n\t}\n\n\tHWND everything_hwnd = FindWindow(window_class, 0);\n\treturn everything_hwnd;\n}\n\nstatic void _Everything_Initialize(void)\n{\n\tif (!_Everything_Initialized)\n\t{\t\n\t\tif (InterlockedIncrement(&_Everything_InterlockedCount) == 1)\n\t\t{\n\t\t\t// do the initialization..\n\t\t\tInitializeCriticalSection(&_Everything_cs);\n\t\t\t\n\t\t\t_Everything_Initialized = 1;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t// wait for initialization by other thread.\n\t\t\twhile (!_Everything_Initialized) Sleep(0);\n\t\t}\n\t}\n}\n\nstatic void _Everything_Lock(void)\n{\n\t_Everything_Initialize();\n\t\n\tEnterCriticalSection(&_Everything_cs);\n}\n\nstatic void _Everything_Unlock(void)\n{\n\tLeaveCriticalSection(&_Everything_cs);\n}\n\n// avoid other libs\nstatic DWORD _Everything_StringLengthA(LPCSTR start)\n{\n\tregister LPCSTR s;\n\t\n\ts = start;\n\t\n\twhile(*s)\n\t{\n\t\ts++;\n\t}\n\t\n\treturn (DWORD)(s-start);\n}\n\nstatic DWORD _Everything_StringLengthW(LPCWSTR start)\n{\n\tregister LPCWSTR s;\n\t\n\ts = start;\n\t\n\twhile(*s)\n\t{\n\t\ts++;\n\t}\n\t\n\treturn (DWORD)(s-start);\n}\n\nvoid EVERYTHINGAPI Everything_SetSearchW(LPCWSTR lpString)\n{\n\tDWORD len;\n\t\n\t_Everything_Lock();\n\t\n\tif (_Everything_Search) \n\t{\n\t\t_Everything_Free(_Everything_Search);\n\t}\n\t\n\tlen = _Everything_StringLengthW(lpString) + 1;\n\n\t_Everything_Search = _Everything_Alloc(len*sizeof(WCHAR));\n\tif (_Everything_Search)\n\t{\n\t\tCopyMemory(_Everything_Search,lpString,len*sizeof(WCHAR));\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t}\n\t\n\t_Everything_IsUnicodeSearch = 1;\n\t\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetSearchA(LPCSTR lpString)\n{\n\tDWORD size;\n\t\n\t_Everything_Lock();\n\t\n\tif (_Everything_Search) \n\t{\n\t\t_Everything_Free(_Everything_Search);\n\t}\n\t\n\tsize = _Everything_StringLengthA(lpString) + 1;\n\n\t_Everything_Search = _Everything_Alloc(size);\n\tif (_Everything_Search)\n\t{\n\t\tCopyMemory(_Everything_Search,lpString,size);\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t}\n\n\t_Everything_IsUnicodeSearch = 0;\n\n\t_Everything_Unlock();\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetSearchA(void)\n{\n\tLPCSTR ret;\n\t\n\t_Everything_Lock();\n\t\n\tif (_Everything_Search)\n\t{\n\t\tif (_Everything_IsUnicodeSearch)\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = (LPCSTR)_Everything_Search;\n\t\t}\n\t}\n\telse\n\t{\n\t\tret = \"\";\n\t}\n\n\t_Everything_Unlock();\n\n\treturn ret;\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetSearchW(void)\n{\n\tLPCWSTR ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_Search)\n\t{\n\t\tif (!_Everything_IsUnicodeSearch)\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = (LPCWSTR)_Everything_Search;\n\t\t}\n\t}\n\telse\n\t{\n\t\tret = L\"\";\n\t}\n\t\n\t_Everything_Unlock();\n\n\treturn ret;\n}\n\nvoid EVERYTHINGAPI Everything_SetMatchPath(BOOL bEnable)\n{\n\t_Everything_Lock();\n\n\t_Everything_MatchPath = bEnable;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetMatchCase(BOOL bEnable)\n{\n\t_Everything_Lock();\n\n\t_Everything_MatchCase = bEnable;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetMatchWholeWord(BOOL bEnable)\n{\n\t_Everything_Lock();\n\n\t_Everything_MatchWholeWord = bEnable;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetRegex(BOOL bEnable)\n{\n\t_Everything_Lock();\n\n\t_Everything_Regex = bEnable;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetMax(DWORD dwMax)\n{\n\t_Everything_Lock();\n\n\t_Everything_Max = dwMax;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetOffset(DWORD dwOffset)\n{\n\t_Everything_Lock();\n\n\t_Everything_Offset = dwOffset;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetSort(DWORD dwSort)\n{\n\t_Everything_Lock();\n\n\t_Everything_Sort = dwSort;\n\n\t_Everything_Unlock();\n}\n\nEVERYTHINGUSERAPI void EVERYTHINGAPI Everything_SetRequestFlags(DWORD dwRequestFlags)\n{\n\t_Everything_Lock();\n\n\t_Everything_RequestFlags = dwRequestFlags;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_SetReplyWindow(HWND hWnd)\n{\n\t_Everything_Lock();\n\n\t_Everything_ReplyWindow = hWnd;\n\n\t_Everything_Unlock();\n}\n\t\nvoid EVERYTHINGAPI Everything_SetReplyID(DWORD dwId)\n{\n\t_Everything_Lock();\n\n\t_Everything_ReplyID = dwId;\n\n\t_Everything_Unlock();\n}\n\t\nBOOL EVERYTHINGAPI Everything_GetMatchPath(void)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_MatchPath;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_GetMatchCase(void)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_MatchCase;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_GetMatchWholeWord(void)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_MatchWholeWord;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_GetRegex(void)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_Regex;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetMax(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_Max;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetOffset(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_Offset;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetSort(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_Sort;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetRequestFlags(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_RequestFlags;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nHWND EVERYTHINGAPI Everything_GetReplyWindow(void)\n{\n\tHWND ret;\n\t\n\t_Everything_Lock();\n\n\tret = _Everything_ReplyWindow;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\t\nDWORD EVERYTHINGAPI Everything_GetReplyID(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\n\tret = _Everything_ReplyID;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\t\n// custom window proc\nstatic LRESULT WINAPI _Everything_window_proc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)\n{\n\tswitch(msg)\n\t{\n\t\tcase WM_COPYDATA:\n\t\t{\n\t\t\tCOPYDATASTRUCT *cds = (COPYDATASTRUCT *)lParam;\n\t\t\t\n\t\t\tswitch(cds->dwData)\n\t\t\t{\n\t\t\t\tcase _EVERYTHING_COPYDATA_QUERYREPLY:\n\t\t\t\t\t\n\t\t\t\t\tif (_Everything_QueryVersion == 2)\n\t\t\t\t\t{\n\t\t\t\t\t\t_Everything_FreeLists();\n\t\t\t\t\t\t\n\t\t\t\t\t\t_Everything_List2 = _Everything_Alloc(cds->cbData);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (_Everything_List2)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tCopyMemory(_Everything_List2,cds->lpData,cds->cbData);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tPostQuitMessage(0);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\tif (_Everything_QueryVersion == 1)\n\t\t\t\t\t{\n\t\t\t\t\t\t_Everything_FreeLists();\n\t\t\t\t\t\t\n\t\t\t\t\t\t_Everything_List = _Everything_Alloc(cds->cbData);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (_Everything_List)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tCopyMemory(_Everything_List,cds->lpData,cds->cbData);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tPostQuitMessage(0);\n\n\t\t\t\t\t\treturn TRUE;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\t\n\t\t\tbreak;\n\t\t}\n\t}\n\t\n\treturn DefWindowProc(hwnd,msg,wParam,lParam);\n}\n\n// get the search length\nstatic DWORD _Everything_GetSearchLengthW(void)\n{\n\tif (_Everything_Search)\n\t{\n\t\tif (_Everything_IsUnicodeSearch)\n\t\t{\n\t\t\treturn _Everything_StringLengthW((LPCWSTR )_Everything_Search);\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn MultiByteToWideChar(CP_ACP,0,(LPCSTR )_Everything_Search,-1,0,0);\n\t\t}\n\t}\n\t\n\treturn 0;\n}\n\n// get the search length\nstatic DWORD _Everything_GetSearchLengthA(void)\n{\n\tif (_Everything_Search)\n\t{\n\t\tif (_Everything_IsUnicodeSearch)\n\t\t{\n\t\t\treturn WideCharToMultiByte(CP_ACP,0,(LPCWSTR )_Everything_Search,-1,0,0,0,0);\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn _Everything_StringLengthA((LPCSTR )_Everything_Search);\n\t\t}\n\t}\n\t\n\treturn 0;\n}\n\n// get the search length\nstatic void _Everything_GetSearchTextW(LPWSTR wbuf)\n{\n\tDWORD wlen;\n\t\n\tif (_Everything_Search)\n\t{\n\t\twlen = _Everything_GetSearchLengthW();\n\t\t\t\n\t\tif (_Everything_IsUnicodeSearch)\n\t\t{\n\t\t\tCopyMemory(wbuf,_Everything_Search,(wlen+1) * sizeof(WCHAR));\n\t\t\t\n\t\t\treturn;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tMultiByteToWideChar(CP_ACP,0,(LPCSTR )_Everything_Search,-1,wbuf,wlen+1);\n\t\t\t\n\t\t\treturn;\n\t\t}\n\t}\n\n\t*wbuf = 0;\n}\n\n// get the search length\nstatic void _Everything_GetSearchTextA(LPSTR buf)\n{\n\tDWORD len;\n\t\n\tif (_Everything_Search)\n\t{\n\t\tlen = _Everything_GetSearchLengthA();\n\t\t\t\n\t\tif (_Everything_IsUnicodeSearch)\n\t\t{\n\t\t\tWideCharToMultiByte(CP_ACP,0,(LPCWSTR )_Everything_Search,-1,buf,len+1,0,0);\n\t\t\t\n\t\t\treturn;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tCopyMemory(buf,_Everything_Search,len+1);\n\t\t\t\n\t\t\treturn;\n\t\t}\n\t}\n\n\t*buf = 0;\n}\n\nvoid EVERYTHINGAPI Everything_SetInstanceName(LPCWSTR name)\n{\n\tif (name == 0)\n\t{\n\t\t*_Everything_InstanceName = 0;\n\t\treturn;\n\t}\n\tif (wcslen(name) > (sizeof(_Everything_InstanceName) / sizeof(wchar_t)))\n\t{\n\t\treturn;\n\t}\n\n\twcscpy(_Everything_InstanceName, name);\n}\n\nstatic DWORD EVERYTHINGAPI _Everything_query_thread_proc(void *param)\n{\n\tHWND everything_hwnd;\n\n\teverything_hwnd = es_find_instance_window();\n\tif (everything_hwnd)\n\t{\n\t\tWNDCLASSEX wcex;\n\t\tHWND hwnd;\n\t\tMSG msg;\n\t\tint ret;\n\t\t\n\t\tZeroMemory(&wcex,sizeof(WNDCLASSEX));\n\t\twcex.cbSize = sizeof(WNDCLASSEX);\n\t\t\n\t\tif (!GetClassInfoEx(GetModuleHandle(0),TEXT(\"EVERYTHING_DLL\"),&wcex))\n\t\t{\n\t\t\tZeroMemory(&wcex,sizeof(WNDCLASSEX));\n\t\t\twcex.cbSize = sizeof(WNDCLASSEX);\n\t\t\twcex.hInstance = GetModuleHandle(0);\n\t\t\twcex.lpfnWndProc = _Everything_window_proc;\n\t\t\twcex.lpszClassName = TEXT(\"EVERYTHING_DLL\");\n\t\t\t\n\t\t\tif (!RegisterClassEx(&wcex))\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_REGISTERCLASSEX;\n\t\t\t\t\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t\t\n//FIXME: this should be static so we keep file info cached.\t\t\n\t\t\n\t\thwnd = CreateWindow(\n\t\t\tTEXT(\"EVERYTHING_DLL\"),\n\t\t\tTEXT(\"\"),\n\t\t\t0,\n\t\t\t0,0,0,0,\n\t\t\t0,0,GetModuleHandle(0),0);\n\t\t\t\n\t\tif (hwnd)\n\t\t{\n\t\t\t_Everything_ChangeWindowMessageFilter(hwnd);\n\t\t\t\n\t\t\t_Everything_ReplyWindow = hwnd;\n\t\t\t_Everything_ReplyID = _EVERYTHING_COPYDATA_QUERYREPLY;\n\t\t\t\n\t\t\tif (_Everything_SendIPCQuery())\n\t\t\t{\n\t\t\t\t// message pump\nloop:\n\n\t\t\t\tWaitMessage();\n\t\t\t\t\n\t\t\t\t// update windows\n\t\t\t\twhile(PeekMessage(&msg,NULL,0,0,0)) \n\t\t\t\t{\n\t\t\t\t\tret = (DWORD)GetMessage(&msg,0,0,0);\n\t\t\t\t\tif (ret == -1) goto exit;\n\t\t\t\t\tif (!ret) goto exit;\n\t\t\t\t\t\n\t\t\t\t\t// let windows handle it.\n\t\t\t\t\tTranslateMessage(&msg);\n\t\t\t\t\tDispatchMessage(&msg);\n\t\t\t\t}\t\t\t\n\t\t\t\t\n\t\t\t\tgoto loop;\n\t\t\t}\n\nexit:\n\n\t\t\t// get result from window.\n\t\t\tDestroyWindow(hwnd);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_CREATEWINDOW;\n\t\t}\n\t}\n\telse\n\t{\n\t\t// the everything window was not found.\n\t\t// we can optionally RegisterWindowMessage(\"EVERYTHING_IPC_CREATED\") and \n\t\t// wait for Everything to post this message to all top level windows when its up and running.\n\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t}\n\n\treturn 0;\n}\n\nstatic BOOL EVERYTHINGAPI _Everything_Query(void)\n{\n\tHANDLE hthread;\n\tDWORD thread_id;\n\t\n\t// reset the error flag.\n\t_Everything_LastError = 0;\n\t\n\ththread = CreateThread(0,0,_Everything_query_thread_proc,0,0,&thread_id);\n\t\t\n\tif (hthread)\n\t{\n\t\tWaitForSingleObject(hthread,INFINITE);\n\t\t\n\t\tCloseHandle(hthread);\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_CREATETHREAD;\n\t}\n\t\n\treturn (_Everything_LastError == 0)?TRUE:FALSE;\n}\n\nstatic BOOL _Everything_SendIPCQuery2(HWND everything_hwnd)\n{\n\tBOOL ret;\n\tDWORD size;\n\tEVERYTHING_IPC_QUERY2 *query;\n\t\t\n\t// try version 2.\n\t\n\tif (_Everything_IsUnicodeQuery)\n\t{\n\t\t// unicode\n\t\tsize = sizeof(EVERYTHING_IPC_QUERY2) + ((_Everything_GetSearchLengthW() + 1) * sizeof(WCHAR));\n\t}\n\telse\n\t{\n\t\t// ansi\n\t\tsize = sizeof(EVERYTHING_IPC_QUERY2) + ((_Everything_GetSearchLengthA() + 1) * sizeof(char));\n\t}\n\t\n\t// alloc\n\tquery = _Everything_Alloc(size);\n\t\n\tif (query)\n\t{\n\t\tCOPYDATASTRUCT cds;\n\n\t\tquery->max_results = _Everything_Max;\n\t\tquery->offset = _Everything_Offset;\n\t\tquery->reply_copydata_message = _Everything_ReplyID;\n\t\tquery->search_flags = (_Everything_Regex?EVERYTHING_IPC_REGEX:0) | (_Everything_MatchCase?EVERYTHING_IPC_MATCHCASE:0) | (_Everything_MatchWholeWord?EVERYTHING_IPC_MATCHWHOLEWORD:0) | (_Everything_MatchPath?EVERYTHING_IPC_MATCHPATH:0);\n\t\tquery->reply_hwnd = (DWORD)(DWORD_PTR)_Everything_ReplyWindow;\n\t\tquery->sort_type = (DWORD)_Everything_Sort;\n\t\tquery->request_flags = (DWORD)_Everything_RequestFlags;\n\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\t_Everything_GetSearchTextW((LPWSTR)(query + 1));\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_GetSearchTextA((LPSTR)(query + 1));\n\t\t}\n\n\t\tcds.cbData = size;\n\t\tcds.dwData = _Everything_IsUnicodeQuery ? EVERYTHING_IPC_COPYDATA_QUERY2W : EVERYTHING_IPC_COPYDATA_QUERY2A;\n\t\tcds.lpData = query;\n\t\n\t\tif (SendMessage(everything_hwnd,WM_COPYDATA,(WPARAM)_Everything_ReplyWindow,(LPARAM)&cds))\n\t\t{\n\t\t\t// successful.\n\t\t\tret = TRUE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t// no ipc\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t\t\n\t\t// get result from window.\n\t\t_Everything_Free(query);\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\n\t\tret = FALSE;\n\t}\n\t\n\treturn ret;\n}\n\nstatic BOOL _Everything_ShouldUseVersion2(void)\n{\n\tif (_Everything_RequestFlags != (EVERYTHING_REQUEST_PATH | EVERYTHING_REQUEST_FILE_NAME))\n\t{\n\t\treturn TRUE;\t\n\t}\n\n\tif (_Everything_Sort != EVERYTHING_SORT_NAME_ASCENDING)\n\t{\n\t\treturn TRUE;\t\n\t}\n\t\n\t// just use version 1\n\treturn FALSE;\n}\n\nstatic BOOL _Everything_SendIPCQuery(void)\n{\n\tHWND everything_hwnd;\n\tBOOL ret;\n\t\n\t\t// find the everything ipc window.\n\teverything_hwnd = es_find_instance_window();\n\tif (everything_hwnd)\n\t{\n\t\t_Everything_QueryVersion = 2;\n\t\t\n\t\t// try version 2 first (if we specified some non-version 1 request flags or sort)\n\t\tif ((_Everything_ShouldUseVersion2()) && (_Everything_SendIPCQuery2(everything_hwnd)))\n\t\t{\n\t\t\t// sucessful.\n\t\t\tret = TRUE;\t\t\n\t\t}\n\t\telse\n\t\t{\n\t\t\tDWORD len;\n\t\t\tDWORD size;\n\t\t\tvoid *query;\n\n\t\t\t// try version 1.\t\t\n\t\t\t\n\t\t\tif (_Everything_IsUnicodeQuery)\n\t\t\t{\n\t\t\t\t// unicode\n\t\t\t\tlen = _Everything_GetSearchLengthW();\n\t\t\t\t\n\t\t\t\tsize = sizeof(EVERYTHING_IPC_QUERYW) - sizeof(WCHAR) + len*sizeof(WCHAR) + sizeof(WCHAR);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t// ansi\n\t\t\t\tlen = _Everything_GetSearchLengthA();\n\t\t\t\t\n\t\t\t\tsize = sizeof(EVERYTHING_IPC_QUERYA) - sizeof(char) + (len*sizeof(char)) + sizeof(char);\n\t\t\t}\n\t\t\t\n\t\t\t// alloc\n\t\t\tquery = _Everything_Alloc(size);\n\t\t\t\n\t\t\tif (query)\n\t\t\t{\n\t\t\t\tCOPYDATASTRUCT cds;\n\t\t\t\t\n\t\t\t\tif (_Everything_IsUnicodeQuery)\n\t\t\t\t{\n\t\t\t\t\t((EVERYTHING_IPC_QUERYW *)query)->max_results = _Everything_Max;\n\t\t\t\t\t((EVERYTHING_IPC_QUERYW *)query)->offset = _Everything_Offset;\n\t\t\t\t\t((EVERYTHING_IPC_QUERYW *)query)->reply_copydata_message = _Everything_ReplyID;\n\t\t\t\t\t((EVERYTHING_IPC_QUERYW *)query)->search_flags = (_Everything_Regex?EVERYTHING_IPC_REGEX:0) | (_Everything_MatchCase?EVERYTHING_IPC_MATCHCASE:0) | (_Everything_MatchWholeWord?EVERYTHING_IPC_MATCHWHOLEWORD:0) | (_Everything_MatchPath?EVERYTHING_IPC_MATCHPATH:0);\n\t\t\t\t\t((EVERYTHING_IPC_QUERYW *)query)->reply_hwnd = (DWORD)(DWORD_PTR)_Everything_ReplyWindow;\n\n\t\t\t\t\t_Everything_GetSearchTextW(((EVERYTHING_IPC_QUERYW *)query)->search_string);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t((EVERYTHING_IPC_QUERYA *)query)->max_results = _Everything_Max;\n\t\t\t\t\t((EVERYTHING_IPC_QUERYA *)query)->offset = _Everything_Offset;\n\t\t\t\t\t((EVERYTHING_IPC_QUERYA *)query)->reply_copydata_message = _Everything_ReplyID;\n\t\t\t\t\t((EVERYTHING_IPC_QUERYA *)query)->search_flags = (_Everything_Regex?EVERYTHING_IPC_REGEX:0) | (_Everything_MatchCase?EVERYTHING_IPC_MATCHCASE:0) | (_Everything_MatchWholeWord?EVERYTHING_IPC_MATCHWHOLEWORD:0) | (_Everything_MatchPath?EVERYTHING_IPC_MATCHPATH:0);\n\t\t\t\t\t((EVERYTHING_IPC_QUERYA *)query)->reply_hwnd = (DWORD)(DWORD_PTR)_Everything_ReplyWindow;\n\t\t\t\t\n\t\t\t\t\t_Everything_GetSearchTextA(((EVERYTHING_IPC_QUERYA *)query)->search_string);\n\t\t\t\t}\n\n\t\t\t\tcds.cbData = size;\n\t\t\t\tcds.dwData = _Everything_IsUnicodeQuery ? EVERYTHING_IPC_COPYDATAQUERYW : EVERYTHING_IPC_COPYDATAQUERYA;\n\t\t\t\tcds.lpData = query;\n\t\t\t\n\t\t\t\t_Everything_QueryVersion = 1;\n\t\t\t\t\n\t\t\t\tif (SendMessage(everything_hwnd,WM_COPYDATA,(WPARAM)_Everything_ReplyWindow,(LPARAM)&cds))\n\t\t\t\t{\n\t\t\t\t\t// sucessful.\n\t\t\t\t\tret = TRUE;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t// no ipc\n\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t\t\t\t\t\n\t\t\t\t\tret = FALSE;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// get result from window.\n\t\t\t\t_Everything_Free(query);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\t\t\n\t\t\t\tret = FALSE;\n\t\t\t}\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t\t\n\t\tret = FALSE;\n\t}\n\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_QueryA(BOOL bWait)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\n\t_Everything_IsUnicodeQuery = FALSE;\n\t\n\tif (bWait)\t\n\t{\n\t\tret = _Everything_Query();\n\t}\n\telse\n\t{\n\t\tret = _Everything_SendIPCQuery();\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_QueryW(BOOL bWait)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\t\n\t_Everything_IsUnicodeQuery = TRUE;\n\t\n\tif (bWait)\t\n\t{\n\t\tret = _Everything_Query();\n\t}\n\telse\n\t{\n\t\tret = _Everything_SendIPCQuery();\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nstatic int __cdecl _Everything_CompareA(const void *a,const void *b)\n{\n\tint i;\n\t\n\ti = stricmp(EVERYTHING_IPC_ITEMPATHA(_Everything_List,a),EVERYTHING_IPC_ITEMPATHA(_Everything_List,b));\n\t\n\tif (!i)\n\t{\n\t\treturn stricmp(EVERYTHING_IPC_ITEMFILENAMEA(_Everything_List,a),EVERYTHING_IPC_ITEMFILENAMEA(_Everything_List,b));\n\t}\n\telse\n\tif (i > 0)\n\t{\n\t\treturn 1;\n\t}\n\telse\n\t{\n\t\treturn -1;\n\t}\n}\n\nstatic int __cdecl _Everything_CompareW(const void *a,const void *b)\n{\n\tint i;\n\t\n\ti = wcsicmp(EVERYTHING_IPC_ITEMPATHW(_Everything_List,a),EVERYTHING_IPC_ITEMPATHW(_Everything_List,b));\n\t\n\tif (!i)\n\t{\n\t\treturn wcsicmp(EVERYTHING_IPC_ITEMFILENAMEW(_Everything_List,a),EVERYTHING_IPC_ITEMFILENAMEW(_Everything_List,b));\n\t}\n\telse\n\tif (i > 0)\n\t{\n\t\treturn 1;\n\t}\n\telse\n\t{\n\t\treturn -1;\n\t}\n}\n\nvoid EVERYTHINGAPI Everything_SortResultsByPath(void)\n{\n\t_Everything_Lock();\n\t\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tqsort(((EVERYTHING_IPC_LISTW *)_Everything_List)->items,((EVERYTHING_IPC_LISTW *)_Everything_List)->numitems,sizeof(EVERYTHING_IPC_ITEMW),_Everything_CompareW);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tqsort(((EVERYTHING_IPC_LISTA *)_Everything_List)->items,((EVERYTHING_IPC_LISTA *)_Everything_List)->numitems,sizeof(EVERYTHING_IPC_ITEMA),_Everything_CompareA);\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\t}\n\t\n//FIXME://TODO: sort list2\n\n\t_Everything_Unlock();\n}\n\nDWORD EVERYTHINGAPI Everything_GetLastError(void)\n{\n\tDWORD ret;\n\t\t\n\t_Everything_Lock();\n\t\n\tret = _Everything_LastError;\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetNumFileResults(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->numfiles;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->numfiles;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = 0;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetNumFolderResults(void)\n{\n\tDWORD ret;\n\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->numfolders;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->numfolders;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = 0;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetNumResults(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->numitems;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->numitems;\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tret = _Everything_List2->numitems;\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = 0;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetTotFileResults(void)\n{\n\tDWORD ret;\n\n\t_Everything_Lock();\n\t\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->totfiles;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->totfiles;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = 0;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetTotFolderResults(void)\n{\n\tDWORD ret;\n\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->totfolders;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->totfolders;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = 0;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_GetTotResults(void)\n{\n\tDWORD ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->totitems;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->totitems;\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tret = _Everything_List2->totitems;\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = 0;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_IsVolumeResult(DWORD dwIndex)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tif (_Everything_IsUnicodeQuery)\n\t\t\t{\n\t\t\t\tret = (((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex].flags & EVERYTHING_IPC_DRIVE) ? TRUE : FALSE;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tret = (((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex].flags & EVERYTHING_IPC_DRIVE) ? TRUE : FALSE;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = (((EVERYTHING_IPC_ITEM2 *)(_Everything_List2 + 1))[dwIndex].flags & EVERYTHING_IPC_DRIVE) ? TRUE : FALSE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = FALSE;\n\t}\n\t\n\t_Everything_Unlock();\n\n\treturn ret;\t\n}\n\nBOOL EVERYTHINGAPI Everything_IsFolderResult(DWORD dwIndex)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tif (_Everything_IsUnicodeQuery)\n\t\t\t{\n\t\t\t\tret = ((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex].flags & (EVERYTHING_IPC_FOLDER) ? TRUE : FALSE;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tret = ((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex].flags & (EVERYTHING_IPC_FOLDER) ? TRUE : FALSE;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = (((EVERYTHING_IPC_ITEM2 *)(_Everything_List2 + 1))[dwIndex].flags & (EVERYTHING_IPC_FOLDER)) ? TRUE : FALSE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = FALSE;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_IsFileResult(DWORD dwIndex)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tif (_Everything_IsUnicodeQuery)\n\t\t\t{\n\t\t\t\tret = (((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex].flags & (EVERYTHING_IPC_FOLDER)) ? FALSE : TRUE;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tret = (((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex].flags & (EVERYTHING_IPC_FOLDER)) ? FALSE : TRUE;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = (((EVERYTHING_IPC_ITEM2 *)(_Everything_List2 + 1))[dwIndex].flags & (EVERYTHING_IPC_FOLDER)) ? FALSE : TRUE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = FALSE;\n\t}\n\t\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultFileNameW(DWORD dwIndex)\n{\n\tLPCWSTR ret;\n\t\n\t_Everything_Lock();\n\t\n\tif ((_Everything_List) && (_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = EVERYTHING_IPC_ITEMFILENAMEW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\tif ((_Everything_List2) && (_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_FILE_NAME);\n\t\t\t\n\t\t\tif (ret)\n\t\t\t{\n\t\t\t\t// skip length in characters.\n\t\t\t\tret = (LPCWSTR)(((char *)ret) + sizeof(DWORD));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = NULL;\n\t}\n\t\n\t_Everything_Unlock();\n\n\treturn ret;\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultFileNameA(DWORD dwIndex)\n{\n\tLPCSTR ret;\n\t\n\t_Everything_Lock();\n\n\tif ((_Everything_List) && (!_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = EVERYTHING_IPC_ITEMFILENAMEA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\tif ((_Everything_List2) && (!_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_FILE_NAME);\n\t\t\t\n\t\t\tif (ret)\n\t\t\t{\n\t\t\t\t// skip length in characters.\n\t\t\t\tret = (LPCSTR)(((char *)ret) + sizeof(DWORD));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = NULL;\n\t}\n\t\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultPathW(DWORD dwIndex)\n{\n\tLPCWSTR ret;\n\n\t_Everything_Lock();\n\t\n\tif ((_Everything_List) && (_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = EVERYTHING_IPC_ITEMPATHW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\tif ((_Everything_List2) && (_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_PATH);\n\t\t\t\n\t\t\tif (ret)\n\t\t\t{\n\t\t\t\t// skip length in characters.\n\t\t\t\tret = (LPCWSTR)(((char *)ret) + sizeof(DWORD));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = NULL;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultPathA(DWORD dwIndex)\n{\n\tLPCSTR ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = EVERYTHING_IPC_ITEMPATHA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex]);\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\tif ((_Everything_List2) && (!_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tret = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_PATH);\n\t\t\t\n\t\t\tif (ret)\n\t\t\t{\n\t\t\t\t// skip length in characters.\n\t\t\t\tret = (LPCSTR)(((char *)ret) + sizeof(DWORD));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tret = NULL;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = NULL;\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn ret;\n}\n\n// max is in chars\nstatic DWORD _Everything_CopyW(LPWSTR buf,DWORD bufmax,DWORD catlen,LPCWSTR s)\n{\n\tDWORD wlen;\n\n\tif (buf)\n\t{\n\t\tbuf += catlen;\n\t\tbufmax -= catlen;\n\t}\n\t\n\twlen = _Everything_StringLengthW(s);\n\tif (!wlen) \n\t{\n\t\tif (buf)\n\t\t{\n\t\t\tbuf[wlen] = 0;\n\t\t}\n\t\n\t\treturn catlen;\n\t}\n\n\t// terminate\n\tif (wlen > bufmax-1) wlen = bufmax-1;\n\n\tif (buf)\n\t{\n\t\tCopyMemory(buf,s,wlen*sizeof(WCHAR));\n\n\t\tbuf[wlen] = 0;\n\t}\n\t\n\treturn wlen + catlen;\n}\n\nstatic DWORD _Everything_CopyA(LPSTR buf,DWORD max,DWORD catlen,LPCSTR s)\n{\n\tDWORD len;\n\t\n\tif (buf)\n\t{\n\t\tbuf += catlen;\n\t\tmax -= catlen;\n\t}\n\t\n\tlen = _Everything_StringLengthA(s);\n\tif (!len) \n\t{\n\t\tif (buf)\n\t\t{\n\t\t\tbuf[len] = 0;\n\t\t}\n\t\n\t\treturn catlen;\n\t}\n\n\t// terminate\n\tif (len > max-1) len = max-1;\n\n\tif (buf)\n\t{\n\t\tCopyMemory(buf,s,len*sizeof(char));\n\n\t\tbuf[len] = 0;\n\t}\n\t\n\treturn len + catlen;\n\n}\n\n// max is in chars\nstatic DWORD _Everything_CopyWFromA(LPWSTR buf,DWORD bufmax,DWORD catlen,LPCSTR s)\n{\n\tDWORD wlen;\n\n\tif (buf)\n\t{\n\t\tbuf += catlen;\n\t\tbufmax -= catlen;\n\t}\n\t\n\twlen = MultiByteToWideChar(CP_ACP,0,s,_Everything_StringLengthA(s),0,0);\n\tif (!wlen) \n\t{\n\t\tif (buf)\n\t\t{\n\t\t\tbuf[wlen] = 0;\n\t\t}\n\t\n\t\treturn catlen;\n\t}\n\n\t// terminate\n\tif (wlen > bufmax-1) wlen = bufmax-1;\n\n\tif (buf)\n\t{\n\t\tMultiByteToWideChar(CP_ACP,0,s,_Everything_StringLengthA(s),buf,wlen);\n\n\t\tbuf[wlen] = 0;\n\t}\n\t\n\treturn wlen + catlen;\n}\n\nstatic DWORD _Everything_CopyAFromW(LPSTR buf,DWORD max,DWORD catlen,LPCWSTR s)\n{\n\tDWORD len;\n\t\n\tif (buf)\n\t{\n\t\tbuf += catlen;\n\t\tmax -= catlen;\n\t}\n\t\n\tlen = WideCharToMultiByte(CP_ACP,0,s,_Everything_StringLengthW(s),0,0,0,0);\n\tif (!len) \n\t{\n\t\tif (buf)\n\t\t{\n\t\t\tbuf[len] = 0;\n\t\t}\n\t\n\t\treturn catlen;\n\t}\n\n\t// terminate\n\tif (len > max-1) len = max-1;\n\n\tif (buf)\n\t{\n\t\tWideCharToMultiByte(CP_ACP,0,s,_Everything_StringLengthW(s),buf,len,0,0);\n\n\t\tbuf[len] = 0;\n\t}\n\t\n\treturn len + catlen;\n\n}\n\nDWORD EVERYTHINGAPI Everything_GetResultFullPathNameW(DWORD dwIndex,LPWSTR wbuf,DWORD wbuf_size_in_wchars)\n{\n\tDWORD len;\n\n\t_Everything_Lock();\n\t\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,EVERYTHING_IPC_ITEMPATHW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex]));\n\n\t\t\t\tif (len)\n\t\t\t\t{\n\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,len,_Everything_IsSchemeNameW(EVERYTHING_IPC_ITEMPATHW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex])) ? L\"/\" : L\"\\\\\");\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyWFromA(wbuf,wbuf_size_in_wchars,0,EVERYTHING_IPC_ITEMPATHA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex]));\n\t\t\t\t\n\t\t\t\tif (len)\n\t\t\t\t{\n\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,len,_Everything_IsSchemeNameA(EVERYTHING_IPC_ITEMPATHA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex])) ? L\"/\" : L\"\\\\\");\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,len,EVERYTHING_IPC_ITEMFILENAMEW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex]));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyWFromA(wbuf,wbuf_size_in_wchars,len,EVERYTHING_IPC_ITEMFILENAMEA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex]));\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,L\"\");\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tconst void *full_path_and_name;\n\t\t\t\n\t\t\tfull_path_and_name = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME);\n\t\t\t\n\t\t\tif (full_path_and_name)\n\t\t\t{\n\t\t\t\t// skip number of characters.\n\t\t\t\tfull_path_and_name = (void *)(((char *)full_path_and_name) + sizeof(DWORD));\n\n\t\t\t\t// we got the full path and name already.\n\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t\t{\n\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,full_path_and_name);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tlen = _Everything_CopyWFromA(wbuf,wbuf_size_in_wchars,0,full_path_and_name);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tconst void *path;\n\t\t\t\t\n\t\t\t\tpath = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_PATH);\n\t\t\t\t\n\t\t\t\tif (path)\n\t\t\t\t{\n\t\t\t\t\tconst void *name;\n\n\t\t\t\t\t// skip number of characters.\n\t\t\t\t\tpath = (void *)(((char *)path) + sizeof(DWORD));\n\t\t\t\t\t\n\t\t\t\t\tname = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_FILE_NAME);\n\t\t\t\t\t\n\t\t\t\t\tif (name)\n\t\t\t\t\t{\n\t\t\t\t\t\t// skip number of characters.\n\t\t\t\t\t\tname = (void *)(((char *)name) + sizeof(DWORD));\n\n\t\t\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,path);\n\n\t\t\t\t\t\t\tif (len)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,len,_Everything_IsSchemeNameW(path) ? L\"/\" : L\"\\\\\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyWFromA(wbuf,wbuf_size_in_wchars,0,path);\n\n\t\t\t\t\t\t\tif (len)\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,len,_Everything_IsSchemeNameA(path) ? L\"/\" : L\"\\\\\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,len,name);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyWFromA(wbuf,wbuf_size_in_wchars,len,name);\n\t\t\t\t\t\t}\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t// name data not available.\n\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t\t\t\t\n\t\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,L\"\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t// path data not available.\n\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t\t\t\n\t\t\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,L\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,L\"\");\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tlen = _Everything_CopyW(wbuf,wbuf_size_in_wchars,0,L\"\");\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn len;\n}\n\nDWORD EVERYTHINGAPI Everything_GetResultFullPathNameA(DWORD dwIndex,LPSTR buf,DWORD bufsize)\n{\n\tDWORD len;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyAFromW(buf,bufsize,0,EVERYTHING_IPC_ITEMPATHW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex]));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyA(buf,bufsize,0,EVERYTHING_IPC_ITEMPATHA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex]));\n\t\t\t}\n\t\t\t\n\t\t\tif (len)\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyA(buf,bufsize,len,_Everything_IsSchemeNameA(buf) ? \"/\" : \"\\\\\");\n\t\t\t}\n\n\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyAFromW(buf,bufsize,len,EVERYTHING_IPC_ITEMFILENAMEW(_Everything_List,&((EVERYTHING_IPC_LISTW *)_Everything_List)->items[dwIndex]));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tlen = _Everything_CopyA(buf,bufsize,len,EVERYTHING_IPC_ITEMFILENAMEA(_Everything_List,&((EVERYTHING_IPC_LISTA *)_Everything_List)->items[dwIndex]));\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tlen = _Everything_CopyA(buf,bufsize,0,\"\");\n\t\t}\n\t}\n\telse\n\tif (_Everything_List2)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tconst void *full_path_and_name;\n\t\t\t\n\t\t\tfull_path_and_name = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME);\n\t\t\t\n\t\t\tif (full_path_and_name)\n\t\t\t{\n\t\t\t\t// skip number of characters.\n\t\t\t\tfull_path_and_name = (void *)(((char *)full_path_and_name) + sizeof(DWORD));\n\t\t\t\t\n\t\t\t\t// we got the full path and name already.\n\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t\t{\n\t\t\t\t\tlen = _Everything_CopyAFromW(buf,bufsize,0,full_path_and_name);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tlen = _Everything_CopyA(buf,bufsize,0,full_path_and_name);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tconst void *path;\n\t\t\t\t\n\t\t\t\tpath = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_PATH);\n\t\t\t\t\n\t\t\t\tif (path)\n\t\t\t\t{\n\t\t\t\t\tconst void *name;\n\n\t\t\t\t\t// skip number of characters.\n\t\t\t\t\tpath = (void *)(((char *)path) + sizeof(DWORD));\n\t\t\t\t\t\n\t\t\t\t\tname = _Everything_GetRequestData(dwIndex,EVERYTHING_REQUEST_FILE_NAME);\n\t\t\t\t\t\n\t\t\t\t\tif (name)\n\t\t\t\t\t{\n\t\t\t\t\t\t// skip number of characters.\n\t\t\t\t\t\tname = (void *)(((char *)name) + sizeof(DWORD));\n\n\t\t\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyAFromW(buf,bufsize,0,path);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyA(buf,bufsize,0,path);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\tif (len)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyA(buf,bufsize,len,_Everything_IsSchemeNameA(buf) ? \"/\" : \"\\\\\");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyAFromW(buf,bufsize,len,name);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlen = _Everything_CopyA(buf,bufsize,len,name);\n\t\t\t\t\t\t}\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t// name data not available.\n\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t\t\t\t\n\t\t\t\t\t\tlen = _Everything_CopyA(buf,bufsize,0,\"\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t// path data not available.\n\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t\t\t\n\t\t\t\t\tlen = _Everything_CopyA(buf,bufsize,0,\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\t\t\t\n\t\t\tlen = _Everything_CopyA(buf,bufsize,0,\"\");\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tlen = _Everything_CopyA(buf,bufsize,0,\"\");\n\t}\n\n\t_Everything_Unlock();\n\t\n\treturn len;\n}\n\nBOOL EVERYTHINGAPI Everything_IsQueryReply(UINT message,WPARAM wParam,LPARAM lParam,DWORD dwId)\n{\n\tif (message == WM_COPYDATA)\n\t{\n\t\tCOPYDATASTRUCT *cds = (COPYDATASTRUCT *)lParam;\n\t\t\n\t\tif (cds)\n\t\t{\n\t\t\tif ((cds->dwData == _Everything_ReplyID) && (cds->dwData == dwId))\n\t\t\t{\n\t\t\t\tif (_Everything_QueryVersion == 2)\n\t\t\t\t{\n\t\t\t\t\t_Everything_FreeLists();\n\n\t\t\t\t\t_Everything_List2 = _Everything_Alloc(cds->cbData);\n\t\t\t\t\t\t\n\t\t\t\t\tif (_Everything_List2)\n\t\t\t\t\t{\n\t\t\t\t\t\t_Everything_LastError = 0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tCopyMemory(_Everything_List2,cds->lpData,cds->cbData);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn TRUE;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\tif (_Everything_QueryVersion == 1)\n\t\t\t\t{\n\t\t\t\t\tif (_Everything_IsUnicodeQuery)\t\t\t\t\n\t\t\t\t\t{\n\t\t\t\t\t\t_Everything_FreeLists();\n\n\t\t\t\t\t\t_Everything_List = _Everything_Alloc(cds->cbData);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (_Everything_List)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_Everything_LastError = 0;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tCopyMemory(_Everything_List,cds->lpData,cds->cbData);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn TRUE;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\t_Everything_FreeLists();\n\t\t\t\t\t\t\n\t\t\t\t\t\t_Everything_List = _Everything_Alloc(cds->cbData);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (_Everything_List)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_Everything_LastError = 0;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tCopyMemory(_Everything_List,cds->lpData,cds->cbData);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn TRUE;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn FALSE;\n}\n\nvoid EVERYTHINGAPI Everything_Reset(void)\n{\n\t_Everything_Lock();\n\t\n\tif (_Everything_Search)\n\t{\n\t\t_Everything_Free(_Everything_Search);\n\t\t\n\t\t_Everything_Search = 0;\n\t}\n\t\n\t_Everything_FreeLists();\n\n\t// reset state\n\t_Everything_MatchPath = FALSE;\n\t_Everything_MatchCase = FALSE;\n\t_Everything_MatchWholeWord = FALSE;\n\t_Everything_Regex = FALSE;\n\t_Everything_LastError = FALSE;\n\t_Everything_Max = EVERYTHING_IPC_ALLRESULTS;\n\t_Everything_Offset = 0;\n\t_Everything_Sort = EVERYTHING_SORT_NAME_ASCENDING;\n\t_Everything_RequestFlags = EVERYTHING_REQUEST_PATH | EVERYTHING_REQUEST_FILE_NAME;\n\t_Everything_IsUnicodeQuery = FALSE;\n\t_Everything_IsUnicodeSearch = FALSE;\n\n\t_Everything_Unlock();\n}\n\nvoid EVERYTHINGAPI Everything_CleanUp(void)\n{\n\tEverything_Reset();\n\tDeleteCriticalSection(&_Everything_cs);\n\t_Everything_Initialized = 0;\n}\n\nstatic void *_Everything_Alloc(DWORD size)\n{\n\treturn HeapAlloc(GetProcessHeap(),0,size);\n}\n\nstatic void _Everything_Free(void *ptr)\n{\n\tHeapFree(GetProcessHeap(),0,ptr);\n}\n\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultListSort(void)\n{\n\tDWORD dwSort;\n\t\n\t_Everything_Lock();\n\t\n\tdwSort = EVERYTHING_SORT_NAME_ASCENDING;\n\t\n\tif (_Everything_List2)\n\t{\n\t\tdwSort = _Everything_List2->sort_type;\n\t}\n\n\t_Everything_Unlock();\t\n\t\n\treturn dwSort;\n}\n\nEVERYTHINGUSERAPI DWORD EVERYTHINGAPI Everything_GetResultListRequestFlags(void)\n{\n\tDWORD dwRequestFlags;\n\t\n\t_Everything_Lock();\n\t\n\tdwRequestFlags = EVERYTHING_REQUEST_PATH | EVERYTHING_REQUEST_FILE_NAME;\n\t\n\tif (_Everything_List2)\n\t{\n\t\tdwRequestFlags = _Everything_List2->request_flags;\n\t}\n\n\t_Everything_Unlock();\t\n\t\n\treturn dwRequestFlags;\n}\n\nstatic void _Everything_FreeLists(void)\n{\n\tif (_Everything_List)\n\t{\n\t\t_Everything_Free(_Everything_List);\n\t\t\n\t\t_Everything_List = 0;\n\t}\n\n\tif (_Everything_List2)\n\t{\n\t\t_Everything_Free(_Everything_List2);\n\t\t\n\t\t_Everything_List2 = 0;\n\t}\n}\n\nstatic BOOL _Everything_IsValidResultIndex(DWORD dwIndex)\n{\n\tif (dwIndex < 0)\n\t{\n\t\treturn FALSE;\n\t}\n\t\n\tif (dwIndex >= Everything_GetNumResults())\n\t{\n\t\treturn FALSE;\n\t}\n\t\n\treturn TRUE;\n}\n\n// assumes _Everything_List2 and dwIndex are valid.\nstatic void *_Everything_GetRequestData(DWORD dwIndex,DWORD dwRequestType)\n{\n\tchar *p;\n\tEVERYTHING_IPC_ITEM2 *items;\n\t\n\titems = (EVERYTHING_IPC_ITEM2 *)(_Everything_List2 + 1);\n\t\n\tp = ((char *)_Everything_List2) + items[dwIndex].data_offset;\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_FILE_NAME)\n\t{\n\t\tDWORD len;\n\n\t\tif (dwRequestType == EVERYTHING_REQUEST_FILE_NAME)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\t\t\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_PATH)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_PATH)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_FULL_PATH_AND_FILE_NAME)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_EXTENSION)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_EXTENSION)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_SIZE)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_SIZE)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(LARGE_INTEGER);\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_DATE_CREATED)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_DATE_CREATED)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(FILETIME);\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_DATE_MODIFIED)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_DATE_MODIFIED)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(FILETIME);\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_DATE_ACCESSED)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_DATE_ACCESSED)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(FILETIME);\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_ATTRIBUTES)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_ATTRIBUTES)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(DWORD);\n\t}\n\t\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_FILE_LIST_FILE_NAME)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_FILE_LIST_FILE_NAME)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\t\n\t\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_RUN_COUNT)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_RUN_COUNT)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(DWORD);\n\t}\t\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_DATE_RUN)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_DATE_RUN)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(FILETIME);\n\t}\t\t\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_DATE_RECENTLY_CHANGED)\n\t{\n\t\tif (dwRequestType == EVERYTHING_REQUEST_DATE_RECENTLY_CHANGED)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tp += sizeof(FILETIME);\n\t}\t\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_HIGHLIGHTED_FILE_NAME)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_HIGHLIGHTED_FILE_NAME)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\t\t\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_HIGHLIGHTED_PATH)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_HIGHLIGHTED_PATH)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\n\t\n\tif (_Everything_List2->request_flags & EVERYTHING_REQUEST_HIGHLIGHTED_FULL_PATH_AND_FILE_NAME)\n\t{\n\t\tDWORD len;\n\t\t\n\t\tif (dwRequestType == EVERYTHING_REQUEST_HIGHLIGHTED_FULL_PATH_AND_FILE_NAME)\t\n\t\t{\n\t\t\treturn p;\n\t\t}\n\t\t\n\t\tlen = *(DWORD *)p;\n\t\tp += sizeof(DWORD);\n\t\t\n\t\tif (_Everything_IsUnicodeQuery)\n\t\t{\n\t\t\tp += (len + 1) * sizeof(WCHAR);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tp += (len + 1) * sizeof(CHAR);\n\t\t}\n\t}\t\t\t\n\t\n\treturn NULL;\n}\n\nstatic BOOL _Everything_IsSchemeNameW(LPCWSTR s)\n{\n\tLPCWSTR p;\n\t\n\tp = s;\n\n\twhile(*p)\n\t{\n\t\tif (*p == ':')\n\t\t{\n\t\t\tp++;\n\t\t\t\n\t\t\tif ((p[0] == '/') && (p[1] == '/'))\n\t\t\t{\n\t\t\t\treturn TRUE;\n\t\t\t}\n\t\t\t\n\t\t\tbreak;\n\t\t}\n\t\t\n\t\tp++;\n\t}\n\t\n\treturn FALSE;\n}\n\nstatic BOOL _Everything_IsSchemeNameA(LPCSTR s)\n{\n\tLPCSTR p;\n\t\n\tp = s;\n\n\twhile(*p)\n\t{\n\t\tif (*p == ':')\n\t\t{\n\t\t\tp++;\n\t\t\t\n\t\t\tif ((p[0] == '/') && (p[1] == '/'))\n\t\t\t{\n\t\t\t\treturn TRUE;\n\t\t\t}\n\t\t\t\n\t\t\tbreak;\n\t\t}\n\t\t\n\t\tp++;\n\t}\n\t\n\treturn FALSE;\n}\n\nstatic void _Everything_ChangeWindowMessageFilter(HWND hwnd)\n{\n\tif (!_Everything_GotChangeWindowMessageFilterEx)\n\t{\n\t\t// allow the everything window to send a reply.\n\t\t_Everything_user32_hdll = LoadLibraryW(L\"user32.dll\");\n\t\t\n\t\tif (_Everything_user32_hdll)\n\t\t{\n\t\t\t_Everything_pChangeWindowMessageFilterEx = (BOOL (WINAPI *)(HWND hWnd,UINT message,DWORD action,_EVERYTHING_PCHANGEFILTERSTRUCT pChangeFilterStruct))GetProcAddress(_Everything_user32_hdll,\"ChangeWindowMessageFilterEx\");\n\t\t}\n\t\n\t\t_Everything_GotChangeWindowMessageFilterEx = 1;\n\t}\n\n\tif (_Everything_GotChangeWindowMessageFilterEx)\n\t{\n\t\tif (_Everything_pChangeWindowMessageFilterEx)\n\t\t{\n\t\t\t_Everything_pChangeWindowMessageFilterEx(hwnd,WM_COPYDATA,_EVERYTHING_MSGFLT_ALLOW,0);\n\t\t}\n\t}\n}\n\nstatic LPCWSTR _Everything_GetResultRequestStringW(DWORD dwIndex,DWORD dwRequestType)\n{\n\tLPCWSTR str;\n\t\n\t_Everything_Lock();\n\n\tif ((_Everything_List2) && (_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tstr = _Everything_GetRequestData(dwIndex,dwRequestType);\n\t\t\tif (str)\n\t\t\t{\n\t\t\t\t// skip length in characters.\n\t\t\t\tstr = (LPCWSTR)(((char *)str) + sizeof(DWORD));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\n\t\t\tstr = NULL;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tstr = NULL;\n\t}\n\t\n\t_Everything_Unlock();\t\n\t\n\treturn str;\n}\n\nstatic LPCSTR _Everything_GetResultRequestStringA(DWORD dwIndex,DWORD dwRequestType)\n{\n\tLPCSTR str;\n\t\n\t_Everything_Lock();\n\n\tif ((_Everything_List2) && (!_Everything_IsUnicodeQuery))\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tstr = _Everything_GetRequestData(dwIndex,dwRequestType);\n\t\t\tif (str)\n\t\t\t{\n\t\t\t\t// skip length in characters.\n\t\t\t\tstr = (LPCSTR)(((char *)str) + sizeof(DWORD));\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\n\t\t\tstr = NULL;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tstr = NULL;\n\t}\n\t\n\t_Everything_Unlock();\t\n\t\n\treturn str;\n}\n\nstatic BOOL _Everything_GetResultRequestData(DWORD dwIndex,DWORD dwRequestType,void *data,int size)\n{\n\tBOOL ret;\n\t\n\t_Everything_Lock();\n\n\tif (_Everything_List2)\n\t{\n\t\tif (_Everything_IsValidResultIndex(dwIndex))\n\t\t{\n\t\t\tvoid *request_data;\n\t\t\t\n\t\t\trequest_data = _Everything_GetRequestData(dwIndex,dwRequestType);\n\t\t\tif (request_data)\n\t\t\t{\n\t\t\t\tCopyMemory(data,request_data,size);\n\t\t\t\t\n\t\t\t\tret = TRUE;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDREQUEST;\n\n\t\t\t\tret = FALSE;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDINDEX;\n\n\t\t\tret = FALSE;\n\t\t}\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\n\t\tret = FALSE;\n\t}\n\t\n\t_Everything_Unlock();\t\n\t\n\treturn ret;\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultExtensionW(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringW(dwIndex,EVERYTHING_REQUEST_EXTENSION);\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultExtensionA(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringA(dwIndex,EVERYTHING_REQUEST_EXTENSION);\n}\n\nBOOL EVERYTHINGAPI Everything_GetResultSize(DWORD dwIndex,LARGE_INTEGER *lpSize)\n{\n\treturn _Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_SIZE,lpSize,sizeof(LARGE_INTEGER));\n}\n\nBOOL EVERYTHINGAPI Everything_GetResultDateCreated(DWORD dwIndex,FILETIME *lpDateCreated)\n{\n\treturn _Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_DATE_CREATED,lpDateCreated,sizeof(FILETIME));\n}\n\nBOOL EVERYTHINGAPI Everything_GetResultDateModified(DWORD dwIndex,FILETIME *lpDateModified)\n{\n\treturn _Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_DATE_MODIFIED,lpDateModified,sizeof(FILETIME));\n}\n\nBOOL EVERYTHINGAPI Everything_GetResultDateAccessed(DWORD dwIndex,FILETIME *lpDateAccessed)\n{\n\treturn _Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_DATE_ACCESSED,lpDateAccessed,sizeof(FILETIME));\n}\n\nDWORD EVERYTHINGAPI Everything_GetResultAttributes(DWORD dwIndex)\n{\n\tDWORD dwAttributes;\n\t\n\tif (_Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_ATTRIBUTES,&dwAttributes,sizeof(DWORD)))\n\t{\n\t\treturn dwAttributes;\n\t}\n\n\treturn INVALID_FILE_ATTRIBUTES;\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultFileListFileNameW(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringW(dwIndex,EVERYTHING_REQUEST_FILE_LIST_FILE_NAME);\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultFileListFileNameA(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringA(dwIndex,EVERYTHING_REQUEST_FILE_LIST_FILE_NAME);\n}\n\nDWORD EVERYTHINGAPI Everything_GetResultRunCount(DWORD dwIndex)\n{\n\tDWORD dwRunCount;\n\t\n\tif (_Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_RUN_COUNT,&dwRunCount,sizeof(DWORD)))\n\t{\n\t\treturn dwRunCount;\n\t}\n\n\treturn 0;\t\n}\n\nBOOL EVERYTHINGAPI Everything_GetResultDateRun(DWORD dwIndex,FILETIME *lpDateRun)\n{\n\treturn _Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_DATE_RUN,lpDateRun,sizeof(FILETIME));\n}\n\nBOOL EVERYTHINGAPI Everything_GetResultDateRecentlyChanged(DWORD dwIndex,FILETIME *lpDateRecentlyChanged)\n{\n\treturn _Everything_GetResultRequestData(dwIndex,EVERYTHING_REQUEST_DATE_RECENTLY_CHANGED,lpDateRecentlyChanged,sizeof(FILETIME));\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultHighlightedFileNameW(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringW(dwIndex,EVERYTHING_REQUEST_HIGHLIGHTED_FILE_NAME);\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultHighlightedFileNameA(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringA(dwIndex,EVERYTHING_REQUEST_HIGHLIGHTED_FILE_NAME);\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultHighlightedPathW(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringW(dwIndex,EVERYTHING_REQUEST_HIGHLIGHTED_PATH);\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultHighlightedPathA(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringA(dwIndex,EVERYTHING_REQUEST_HIGHLIGHTED_PATH);\n}\n\nLPCWSTR EVERYTHINGAPI Everything_GetResultHighlightedFullPathAndFileNameW(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringW(dwIndex,EVERYTHING_REQUEST_HIGHLIGHTED_FULL_PATH_AND_FILE_NAME);\n}\n\nLPCSTR EVERYTHINGAPI Everything_GetResultHighlightedFullPathAndFileNameA(DWORD dwIndex)\n{\n\treturn _Everything_GetResultRequestStringA(dwIndex,EVERYTHING_REQUEST_HIGHLIGHTED_FULL_PATH_AND_FILE_NAME);\n}\n\nstatic BOOL _Everything_SendAPIBoolCommand(int command,LPARAM lParam)\n{\n\tHWND everything_hwnd;\n\t\n\teverything_hwnd = es_find_instance_window();\n\tif (everything_hwnd)\n\t{\n\t\t_Everything_LastError = 0;\n\t\t\t\n\t\tif (SendMessage(everything_hwnd,EVERYTHING_WM_IPC,command,lParam))\n\t\t{\n\t\t\treturn TRUE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\t}\n\telse\n\t{\n\t\t// the everything window was not found.\n\t\t// we can optionally RegisterWindowMessage(\"EVERYTHING_IPC_CREATED\") and \n\t\t// wait for Everything to post this message to all top level windows when its up and running.\n\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t\t\n\t\treturn FALSE;\n\t}\n}\n\nstatic DWORD _Everything_SendAPIDwordCommand(int command,LPARAM lParam)\n{\n\tHWND everything_hwnd;\n\t\n\teverything_hwnd = es_find_instance_window();\n\tif (everything_hwnd)\n\t{\n\t\t_Everything_LastError = 0;\n\t\t\n\t\treturn (DWORD)SendMessage(everything_hwnd,EVERYTHING_WM_IPC,command,lParam);\n\t}\n\telse\n\t{\n\t\t// the everything window was not found.\n\t\t// we can optionally RegisterWindowMessage(\"EVERYTHING_IPC_CREATED\") and \n\t\t// wait for Everything to post this message to all top level windows when its up and running.\n\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t\t\n\t\treturn 0;\n\t}\n}\n\nBOOL EVERYTHINGAPI Everything_IsDBLoaded(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_IS_DB_LOADED,0);\n}\n\nBOOL EVERYTHINGAPI Everything_IsAdmin(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_IS_ADMIN,0);\n}\n\nBOOL EVERYTHINGAPI Everything_IsAppData(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_IS_APPDATA,0);\n}\n\nBOOL EVERYTHINGAPI Everything_RebuildDB(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_REBUILD_DB,0);\n}\n\nBOOL EVERYTHINGAPI Everything_UpdateAllFolderIndexes(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_UPDATE_ALL_FOLDER_INDEXES,0);\n}\n\nBOOL EVERYTHINGAPI Everything_SaveDB(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_SAVE_DB,0);\n}\n\nBOOL EVERYTHINGAPI Everything_SaveRunHistory(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_SAVE_RUN_HISTORY,0);\n}\n\nBOOL EVERYTHINGAPI Everything_DeleteRunHistory(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_DELETE_RUN_HISTORY,0);\n}\n\nDWORD EVERYTHINGAPI Everything_GetMajorVersion(void)\n{\n\treturn _Everything_SendAPIDwordCommand(EVERYTHING_IPC_GET_MAJOR_VERSION,0);\n}\n\nDWORD EVERYTHINGAPI Everything_GetMinorVersion(void)\n{\n\treturn _Everything_SendAPIDwordCommand(EVERYTHING_IPC_GET_MINOR_VERSION,0);\n}\n\nDWORD EVERYTHINGAPI Everything_GetRevision(void)\n{\n\treturn _Everything_SendAPIDwordCommand(EVERYTHING_IPC_GET_REVISION,0);\n}\n\nDWORD EVERYTHINGAPI Everything_GetBuildNumber(void)\n{\n\treturn _Everything_SendAPIDwordCommand(EVERYTHING_IPC_GET_BUILD_NUMBER,0);\n}\n\nDWORD EVERYTHINGAPI Everything_GetTargetMachine(void)\n{\n\treturn _Everything_SendAPIDwordCommand(EVERYTHING_IPC_GET_TARGET_MACHINE,0);\n}\n\nBOOL EVERYTHINGAPI Everything_Exit(void)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_EXIT,0);\n}\n\nBOOL EVERYTHINGAPI Everything_IsFastSort(DWORD sortType)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_IS_FAST_SORT,(LPARAM)sortType);\n}\n\nBOOL EVERYTHINGAPI Everything_IsFileInfoIndexed(DWORD fileInfoType)\n{\n\treturn _Everything_SendAPIBoolCommand(EVERYTHING_IPC_IS_FILE_INFO_INDEXED,(LPARAM)fileInfoType);\n}\n\nstatic LRESULT _Everything_SendCopyData(int command,const void *data,int size)\n{\n\tHWND everything_hwnd;\n\t\n\teverything_hwnd = es_find_instance_window();\n\tif (everything_hwnd)\n\t{\n\t\tCOPYDATASTRUCT cds;\n\n\t\tcds.cbData = size;\n\t\tcds.dwData = command;\n\t\tcds.lpData = (void *)data;\n\n\t\treturn SendMessage(everything_hwnd,WM_COPYDATA,0,(LPARAM)&cds);\n\t}\n\telse\n\t{\n\t\t// the everything window was not found.\n\t\t// we can optionally RegisterWindowMessage(\"EVERYTHING_IPC_CREATED\") and \n\t\t// wait for Everything to post this message to all top level windows when its up and running.\n\t\t_Everything_LastError = EVERYTHING_ERROR_IPC;\n\t\t\n\t\treturn FALSE;\n\t}\n}\n\nDWORD EVERYTHINGAPI Everything_GetRunCountFromFileNameW(LPCWSTR lpFileName)\n{\n\treturn (DWORD)_Everything_SendCopyData(EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTW,lpFileName,(_Everything_StringLengthW(lpFileName) + 1) * sizeof(WCHAR));\n}\n\nDWORD EVERYTHINGAPI Everything_GetRunCountFromFileNameA(LPCSTR lpFileName)\n{\n\treturn (DWORD)_Everything_SendCopyData(EVERYTHING_IPC_COPYDATA_GET_RUN_COUNTA,lpFileName,_Everything_StringLengthA(lpFileName) + 1);\n}\n\nBOOL EVERYTHINGAPI Everything_SetRunCountFromFileNameW(LPCWSTR lpFileName,DWORD dwRunCount)\n{\n\tEVERYTHING_IPC_RUN_HISTORY *run_history;\n\tDWORD len;\n\tBOOL ret;\n\t\n\tlen = _Everything_StringLengthW(lpFileName);\n\t\n\trun_history = _Everything_Alloc(sizeof(EVERYTHING_IPC_RUN_HISTORY) + ((len + 1) * sizeof(WCHAR)));\n\t\n\tif (run_history)\n\t{\n\t\trun_history->run_count = dwRunCount;\n\t\tCopyMemory(run_history + 1,lpFileName,((len + 1) * sizeof(WCHAR)));\n\t\n\t\tif (_Everything_SendCopyData(EVERYTHING_IPC_COPYDATA_SET_RUN_COUNTW,run_history,sizeof(EVERYTHING_IPC_RUN_HISTORY) + ((len + 1) * sizeof(WCHAR))))\n\t\t{\n\t\t\tret = TRUE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t\t\n\t\t_Everything_Free(run_history);\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\n\t\tret = FALSE;\n\t}\t\n\t\n\treturn ret;\n}\n\nBOOL EVERYTHINGAPI Everything_SetRunCountFromFileNameA(LPCSTR lpFileName,DWORD dwRunCount)\n{\n\tEVERYTHING_IPC_RUN_HISTORY *run_history;\n\tDWORD len;\n\tBOOL ret;\n\t\n\tlen = _Everything_StringLengthA(lpFileName);\n\t\n\trun_history = _Everything_Alloc(sizeof(EVERYTHING_IPC_RUN_HISTORY) + (len + 1));\n\t\n\tif (run_history)\n\t{\n\t\trun_history->run_count = dwRunCount;\n\t\tCopyMemory(run_history + 1,lpFileName,(len + 1));\n\t\n\t\tif (_Everything_SendCopyData(EVERYTHING_IPC_COPYDATA_SET_RUN_COUNTA,run_history,sizeof(EVERYTHING_IPC_RUN_HISTORY) + (len + 1)))\n\t\t{\n\t\t\tret = TRUE;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t_Everything_LastError = EVERYTHING_ERROR_INVALIDCALL;\n\t\t\t\n\t\t\tret = FALSE;\n\t\t}\n\t\t\n\t\t_Everything_Free(run_history);\n\t}\n\telse\n\t{\n\t\t_Everything_LastError = EVERYTHING_ERROR_MEMORY;\n\t\n\t\tret = FALSE;\n\t}\t\n\t\n\treturn ret;\n}\n\nDWORD EVERYTHINGAPI Everything_IncRunCountFromFileNameW(LPCWSTR lpFileName)\n{\n\treturn (DWORD)_Everything_SendCopyData(EVERYTHING_IPC_COPYDATA_INC_RUN_COUNTW,lpFileName,(_Everything_StringLengthW(lpFileName) + 1) * sizeof(WCHAR));\n}\n\nDWORD EVERYTHINGAPI Everything_IncRunCountFromFileNameA(LPCSTR lpFileName)\n{\n\treturn (DWORD)_Everything_SendCopyData(EVERYTHING_IPC_COPYDATA_INC_RUN_COUNTA,lpFileName,_Everything_StringLengthA(lpFileName) + 1);\n}\n\n"
  },
  {
    "path": "EverythingSDK/src/Everything64.def",
    "content": "LIBRARY Everything64\n\nEXPORTS\n\n\tEverything_GetLastError\n\n\tEverything_SetSearchA\n\tEverything_SetSearchW\n\tEverything_SetMatchPath\n\tEverything_SetMatchCase\n\tEverything_SetMatchWholeWord\n\tEverything_SetRegex\n\tEverything_SetMax\n\tEverything_SetOffset\n\tEverything_SetReplyID\n\tEverything_SetReplyWindow\n\n\tEverything_GetSearchA\n\tEverything_GetSearchW\n\tEverything_GetMatchPath\n\tEverything_GetMatchCase\n\tEverything_GetMatchWholeWord\n\tEverything_GetRegex\n\tEverything_GetMax\n\tEverything_GetOffset\n\tEverything_GetReplyID\n\tEverything_GetReplyWindow\n\n\tEverything_QueryA\n\tEverything_QueryW\n\t\n\tEverything_IsQueryReply\n\n\tEverything_SortResultsByPath\n\t\n\tEverything_GetNumFileResults\n\tEverything_GetNumFolderResults\n\tEverything_GetNumResults\n\tEverything_GetTotFileResults\n\tEverything_GetTotFolderResults\n\tEverything_GetTotResults\n\t\n\tEverything_IsVolumeResult\n\tEverything_IsFolderResult\n\tEverything_IsFileResult\n\n\tEverything_GetResultFileNameA\n\tEverything_GetResultFileNameW\n\tEverything_GetResultPathA\n\tEverything_GetResultPathW\n\tEverything_GetResultFullPathNameA\n\tEverything_GetResultFullPathNameW\n\t\n\tEverything_Reset\n\tEverything_CleanUp\n\t\n\tEverything_SetSort\n\tEverything_SetRequestFlags\n\tEverything_GetSort\n\tEverything_GetRequestFlags\n\tEverything_GetResultListSort\n\tEverything_GetResultListRequestFlags\n\tEverything_GetResultExtensionW\n\tEverything_GetResultExtensionA\n\tEverything_GetResultSize\n\tEverything_GetResultDateCreated\n\tEverything_GetResultDateModified\n\tEverything_GetResultDateAccessed\n\tEverything_GetResultAttributes\n\tEverything_GetResultFileListFileNameW\n\tEverything_GetResultFileListFileNameA\n\tEverything_GetResultRunCount\n\tEverything_GetResultDateRun\n\tEverything_GetResultDateRecentlyChanged\n\tEverything_GetResultHighlightedFileNameW\n\tEverything_GetResultHighlightedFileNameA\n\tEverything_GetResultHighlightedPathW\n\tEverything_GetResultHighlightedPathA\n\tEverything_GetResultHighlightedFullPathAndFileNameW\n\tEverything_GetResultHighlightedFullPathAndFileNameA\n\tEverything_GetMajorVersion\n\tEverything_GetMinorVersion\n\tEverything_GetRevision\n\tEverything_GetBuildNumber\n\tEverything_Exit\n\tEverything_IsDBLoaded\n\tEverything_IsAdmin\n\tEverything_IsAppData\n\tEverything_RebuildDB\n\tEverything_UpdateAllFolderIndexes\n\tEverything_SaveDB\n\tEverything_SaveRunHistory\n\tEverything_DeleteRunHistory\n\tEverything_GetTargetMachine\n\tEverything_IsFastSort\n\tEverything_IsFileInfoIndexed\n\tEverything_GetRunCountFromFileNameW\n\tEverything_GetRunCountFromFileNameA\n\tEverything_SetRunCountFromFileNameW\n\tEverything_SetRunCountFromFileNameA\n\tEverything_IncRunCountFromFileNameW\n\tEverything_IncRunCountFromFileNameA\n\tEverything_SetInstanceName\n"
  },
  {
    "path": "EverythingToolbar/Behaviors/FlowDirectionAwareness.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows;\nusing Microsoft.Xaml.Behaviors;\n\nnamespace EverythingToolbar.Behaviors\n{\n    public class FlowDirectionAwareness : Behavior<Window>\n    {\n        protected override void OnAttached()\n        {\n            base.OnAttached();\n\n            UpdateFlowDirection();\n        }\n\n        private void UpdateFlowDirection()\n        {\n            if (CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft)\n            {\n                AssociatedObject.FlowDirection = FlowDirection.RightToLeft;\n            }\n            else\n            {\n                AssociatedObject.FlowDirection = FlowDirection.LeftToRight;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Behaviors/ThemeAwareness.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Reflection;\nusing System.Windows;\nusing System.Windows.Media;\nusing EverythingToolbar.Helpers;\nusing Microsoft.Xaml.Behaviors;\nusing NLog;\nusing Windows.UI.ViewManagement;\nusing Color = Windows.UI.Color;\n\nnamespace EverythingToolbar.Behaviors\n{\n    public enum Theme\n    {\n        Dark,\n        Light,\n    }\n\n    public class ResourcesChangedEventArgs : EventArgs\n    {\n        public Theme NewTheme { get; set; }\n    }\n\n    public class ThemeAwareness : Behavior<FrameworkElement>\n    {\n        public static event EventHandler<ResourcesChangedEventArgs> ResourceChanged;\n\n        private readonly List<ResourceDictionary> _addedDictionaries = new();\n        private UISettings _settings;\n        private static readonly RegistryEntry SystemThemeRegistryEntry = new(\n            \"HKEY_CURRENT_USER\",\n            @\"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\",\n            \"SystemUsesLightTheme\"\n        );\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<ThemeAwareness>();\n\n        protected override void OnAttached()\n        {\n            base.OnAttached();\n            if (AssociatedObject.IsLoaded)\n            {\n                AutoApplyTheme();\n            }\n            else\n            {\n                AssociatedObject.Loaded += (_, _) =>\n                {\n                    AutoApplyTheme();\n                };\n            }\n        }\n\n        public ThemeAwareness()\n        {\n            var systemThemeWatcher = new RegistryWatcher(SystemThemeRegistryEntry);\n            systemThemeWatcher.OnChangeValue += newValue =>\n            {\n                Dispatcher.Invoke(() =>\n                {\n                    var theme = GetThemeFromRegistryValue((int)newValue);\n                    ApplyTheme(theme);\n                });\n            };\n\n            try\n            {\n                _settings = new UISettings();\n                _settings.ColorValuesChanged += (sender, args) =>\n                {\n                    Dispatcher.Invoke(AutoApplyTheme);\n                };\n            }\n            catch\n            {\n                Logger.Info(\"Could not apply accent color automatically.\");\n            }\n\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n        }\n\n        private void OnSettingsChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if (\n                e.PropertyName\n                is nameof(ToolbarSettings.User.ItemTemplate)\n                    or nameof(ToolbarSettings.User.ThemeOverride)\n                    or nameof(ToolbarSettings.User.ForceWin10Behavior)\n            )\n            {\n                AutoApplyTheme();\n            }\n        }\n\n        private Theme GetThemeFromRegistryValue(int registryValue)\n        {\n            if (ToolbarSettings.User.ThemeOverride.ToLower() == \"light\")\n            {\n                return Theme.Light;\n            }\n\n            if (ToolbarSettings.User.ThemeOverride.ToLower() == \"dark\")\n            {\n                return Theme.Dark;\n            }\n\n            return registryValue == 1 ? Theme.Light : Theme.Dark;\n        }\n\n        private void AutoApplyTheme()\n        {\n            var themeValue = (int)SystemThemeRegistryEntry.GetValue(0);\n            var theme = GetThemeFromRegistryValue(themeValue);\n            ApplyTheme(theme);\n        }\n\n        private void ApplyTheme(Theme theme)\n        {\n            foreach (var dict in _addedDictionaries)\n            {\n                AssociatedObject.Resources.MergedDictionaries.Remove(dict);\n            }\n            _addedDictionaries.Clear();\n\n            var assemblyLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);\n\n            var themeLocation = assemblyLocation;\n            if (Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows11)\n                themeLocation = Path.Combine(themeLocation, \"Themes\", \"Win11\");\n            else\n                themeLocation = Path.Combine(themeLocation, \"Themes\", \"Win10\");\n\n            // Apply all control styles contained in \"Controls\" subdirectory\n            var controlsLocation = new DirectoryInfo(Path.Combine(themeLocation, \"Controls\"));\n            foreach (var file in controlsLocation.GetFiles(\"*.xaml\"))\n                AddResource(file.FullName);\n\n            // Apply color scheme according to Windows theme\n            var themeFileName = theme == Theme.Light ? \"Light.xaml\" : \"Dark.xaml\";\n            AddResource(Path.Combine(themeLocation, themeFileName));\n\n            // Apply ItemTemplate style\n            var dataTemplateLocation = Path.Combine(\n                assemblyLocation,\n                \"ItemTemplates\",\n                ToolbarSettings.User.ItemTemplate + \".xaml\"\n            );\n            AddResource(\n                dataTemplateLocation,\n                fallbackPath: Path.Combine(assemblyLocation, \"ItemTemplates\", \"Normal.xaml\")\n            );\n\n            // Apply accent color\n            if (_settings != null)\n            {\n                if (theme == Theme.Light)\n                    SetAccentColor(GetBrush(_settings.GetColorValue(UIColorType.AccentDark1)));\n                else\n                    SetAccentColor(GetBrush(_settings.GetColorValue(UIColorType.AccentLight2)));\n            }\n            else\n            {\n                SetAccentColor(new SolidColorBrush(Colors.DimGray));\n            }\n\n            // Notify resource change\n            ResourceChanged?.Invoke(this, new ResourcesChangedEventArgs { NewTheme = theme });\n        }\n\n        private void AddResource(string path, string fallbackPath = null)\n        {\n            if (!File.Exists(path))\n            {\n                Logger.Error(\"Could not find resource file \" + path);\n\n                if (fallbackPath != null)\n                    AddResource(fallbackPath);\n\n                return;\n            }\n\n            var resDict = new ResourceDictionary { Source = new Uri(path) };\n            AssociatedObject.Resources.MergedDictionaries.Add(resDict);\n            _addedDictionaries.Add(resDict);\n        }\n\n        private void SetAccentColor(SolidColorBrush brush)\n        {\n            var resDict = new ResourceDictionary();\n            resDict.Add(\"AccentColor\", brush);\n            AssociatedObject.Resources.MergedDictionaries.Add(resDict);\n            _addedDictionaries.Add(resDict);\n        }\n\n        private static SolidColorBrush GetBrush(Color color)\n        {\n            return new SolidColorBrush(System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Behaviors/WpfUiBehavior.cs",
    "content": "using System.Windows;\nusing EverythingToolbar.Helpers;\nusing Microsoft.Xaml.Behaviors;\nusing Wpf.Ui.Appearance;\n\nnamespace EverythingToolbar.Behaviors\n{\n    public class WpfUiBehavior : Behavior<FrameworkElement>\n    {\n        private static readonly RegistryEntry SystemThemeRegistryEntry = new(\n            \"HKEY_CURRENT_USER\",\n            @\"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\",\n            \"AppsUseLightTheme\"\n        );\n\n        protected override void OnAttached()\n        {\n            base.OnAttached();\n\n            if (AssociatedObject.IsLoaded)\n                AutoApplyTheme();\n            else\n                AssociatedObject.Loaded += (_, _) =>\n                {\n                    AutoApplyTheme();\n                };\n        }\n\n        private void ApplyTheme(Theme theme)\n        {\n            ApplicationThemeManager.Apply(theme == Theme.Light ? ApplicationTheme.Light : ApplicationTheme.Dark);\n            ApplicationThemeManager.Apply(AssociatedObject);\n        }\n\n        private void AutoApplyTheme()\n        {\n            var themeValue = SystemThemeRegistryEntry.GetValue(0) as int? ?? 0;\n            var theme = GetThemeFromRegistryValue(themeValue);\n            ApplyTheme(theme);\n        }\n\n        private Theme GetThemeFromRegistryValue(int registryValue)\n        {\n            if (ToolbarSettings.User.ThemeOverride.ToLower() == \"light\")\n            {\n                return Theme.Light;\n            }\n\n            if (ToolbarSettings.User.ThemeOverride.ToLower() == \"dark\")\n            {\n                return Theme.Dark;\n            }\n\n            return registryValue == 1 ? Theme.Light : Theme.Dark;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/AcrylicWindow.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Shell;\nusing EverythingToolbar.Behaviors;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Controls\n{\n    public class AcrylicWindow : Window\n    {\n        [DllImport(\"DWMAPI\")]\n        private static extern IntPtr DwmExtendFrameIntoClientArea(IntPtr hwnd, ref Margins margins);\n\n        [DllImport(\"DWMAPI\")]\n        private static extern IntPtr DwmSetWindowAttribute(\n            IntPtr hwnd,\n            DwmWindowAttribute attribute,\n            ref int value,\n            uint dataSize\n        );\n\n        [DllImport(\"User32\")]\n        private static extern bool SetWindowCompositionAttribute(IntPtr hwnd, ref WindowCompositionAttributeData data);\n\n        [DllImport(\"User32\")]\n        private static extern bool SetWindowPos(\n            IntPtr hwnd,\n            IntPtr hwndInsertAfter,\n            int x,\n            int y,\n            int width,\n            int height,\n            SetWindowPosFlags flags\n        );\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct WindowCompositionAttributeData\n        {\n            public WindowCompositionAttribute Attribute;\n            public IntPtr DataPointer;\n            public uint DataSize;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct AccentPolicy\n        {\n            public AccentState AccentState;\n            public AccentFlags AccentFlags;\n            public int GradientColor;\n            public int AnimationId;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct Margins\n        {\n            public int LeftWidth;\n            public int RightWidth;\n            public int TopHeight;\n            public int BottomHeight;\n        }\n\n        private enum AccentState\n        {\n            Disabled,\n            EnableGradient = 1,\n            EnableTransparent = 2,\n            EnableBlurBehind = 3,\n            EnableAcrylicBlurBehind = 4,\n            EnableHostBackdrop = 5,\n            InvalidState = 6,\n        }\n\n        [Flags]\n        private enum AccentFlags\n        {\n            None = 0,\n            ExtendSize = 0x4,\n            LeftBorder = 0x20,\n            TopBorder = 0x40,\n            RightBorder = 0x80,\n            BottomBorder = 0x100,\n            AllBorder = LeftBorder | TopBorder | RightBorder | BottomBorder,\n        }\n\n        private enum WindowCompositionAttribute\n        {\n            WcaAccentPolicy = 19,\n        }\n\n        private enum DwmWindowAttribute\n        {\n            WINDOW_CORNER_PREFERENCE = 33,\n        }\n\n        private enum WindowCorner\n        {\n            Default = 0,\n            DoNotRound = 1,\n            Round = 2,\n            RoundSmall = 3,\n        }\n\n        [Flags]\n        private enum SetWindowPosFlags\n        {\n            ASYNCWINDOWPOS = 16384,\n            DEFERERASE = 8192,\n            DRAWFRAME = 32,\n            FRAMECHANGED = 32,\n            HIDEWINDOW = 128,\n            NOACTIVATE = 16,\n            NOCOPYBITS = 256,\n            NOMOVE = 2,\n            NOOWNERZORDER = 512,\n            NOREDRAW = 8,\n            NOREPOSITION = 512,\n            NOSENDCHANGING = 1024,\n            NOSIZE = 1,\n            NOZORDER = 4,\n            SHOWWINDOW = 64,\n        }\n\n        public bool IsAcrylicEnabled\n        {\n            get => (bool)GetValue(IsAcrylicEnabledProperty);\n            set => SetValue(IsAcrylicEnabledProperty, value);\n        }\n\n        public static readonly DependencyProperty IsAcrylicEnabledProperty = DependencyProperty.Register(\n            nameof(IsAcrylicEnabled),\n            typeof(bool),\n            typeof(AcrylicWindow),\n            new PropertyMetadata(true, OnAcrylicPropertyChanged)\n        );\n\n        public Color AcrylicGradientColor\n        {\n            get => (Color)GetValue(AcrylicGradientColorProperty);\n            set => SetValue(AcrylicGradientColorProperty, value);\n        }\n\n        public static readonly DependencyProperty AcrylicGradientColorProperty = DependencyProperty.Register(\n            nameof(AcrylicGradientColor),\n            typeof(Color),\n            typeof(AcrylicWindow),\n            new PropertyMetadata(Colors.Transparent, OnAcrylicPropertyChanged)\n        );\n\n        public bool ShowAccentBorder\n        {\n            get => (bool)GetValue(ShowAccentBorderProperty);\n            set => SetValue(ShowAccentBorderProperty, value);\n        }\n\n        public static readonly DependencyProperty ShowAccentBorderProperty = DependencyProperty.Register(\n            nameof(ShowAccentBorder),\n            typeof(bool),\n            typeof(AcrylicWindow),\n            new PropertyMetadata(false, OnAcrylicPropertyChanged)\n        );\n\n        protected AcrylicWindow()\n        {\n            // Use layered window when Windows transparency is disabled to prevent white flash on open\n            if (!Utils.IsWindowsTransparencyEnabled())\n            {\n                WindowStyle = WindowStyle.None;\n                AllowsTransparency = true;\n            }\n\n            WindowChrome.SetWindowChrome(\n                this,\n                new WindowChrome\n                {\n                    GlassFrameThickness = new Thickness(0),\n                    CaptionHeight = 0,\n                    ResizeBorderThickness = new Thickness(5),\n                    CornerRadius = new CornerRadius(0),\n                }\n            );\n\n            Background = Brushes.Transparent;\n\n            Loaded += OnWindowLoaded;\n            SourceInitialized += OnSourceInitialized;\n\n            ThemeAwareness.ResourceChanged += OnThemeChanged;\n        }\n\n        private void OnThemeChanged(object? sender, ResourcesChangedEventArgs e)\n        {\n            if (!Utils.IsWindowsTransparencyEnabled())\n                UpdateBackgroundColor();\n        }\n\n        private void UpdateBackgroundColor()\n        {\n            var hwndSource = PresentationSource.FromVisual(this) as HwndSource;\n            if (hwndSource?.CompositionTarget != null)\n            {\n                hwndSource.CompositionTarget.BackgroundColor = GetThemeBackgroundColor();\n            }\n        }\n\n        private void OnWindowLoaded(object sender, RoutedEventArgs e)\n        {\n            ApplyAcrylicEffect();\n        }\n\n        private void OnSourceInitialized(object? sender, EventArgs e)\n        {\n            ApplyAcrylicEffect();\n            ApplyWindowCorner();\n\n            // Reject Direct Manipulation to ensure precision touchpad scroll\n            // generates WM_MOUSEWHEEL instead of being consumed by the DM infrastructure.\n            // When WPF runs inside Explorer's process (deskband), WPF's DM conflicts with\n            // Explorer's own DM manager, causing touchpad scroll events to be silently lost.\n            if (PresentationSource.FromVisual(this) is HwndSource hwndSource)\n            {\n                hwndSource.AddHook(RejectDirectManipulation);\n            }\n        }\n\n        private static IntPtr RejectDirectManipulation(\n            IntPtr hwnd,\n            int msg,\n            IntPtr wParam,\n            IntPtr lParam,\n            ref bool handled\n        )\n        {\n            const int DM_POINTERHITTEST = 0x0250;\n            if (msg == DM_POINTERHITTEST)\n            {\n                handled = true;\n                return IntPtr.Zero;\n            }\n\n            return IntPtr.Zero;\n        }\n\n        private static Color GetThemeBackgroundColor()\n        {\n            var isLightTheme = Utils.IsLightTheme();\n            var isWindows11 = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows11;\n\n            if (isWindows11)\n                return isLightTheme ? Color.FromRgb(0xf0, 0xf0, 0xf0) : Color.FromRgb(0x25, 0x25, 0x25);\n            else\n                return isLightTheme ? Color.FromRgb(0xee, 0xee, 0xee) : Color.FromRgb(0x22, 0x22, 0x22);\n        }\n\n        private static void OnAcrylicPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is AcrylicWindow { IsLoaded: true } window)\n            {\n                window.ApplyAcrylicEffect();\n            }\n        }\n\n        private void ApplyAcrylicEffect()\n        {\n            if (!IsAcrylicEnabled)\n                return;\n\n            var hwndSource = PresentationSource.FromVisual(this) as HwndSource;\n            if (hwndSource?.Handle == IntPtr.Zero)\n                return;\n\n            var handle = hwndSource!.Handle;\n\n            var accentPolicy = new AccentPolicy\n            {\n                AccentState = AccentState.EnableAcrylicBlurBehind,\n                AccentFlags = ShowAccentBorder ? AccentFlags.AllBorder : AccentFlags.None,\n                GradientColor = CreateColorInteger(AcrylicGradientColor),\n                AnimationId = 0,\n            };\n\n            var accentPolicyPtr = Marshal.AllocHGlobal(Marshal.SizeOf<AccentPolicy>());\n            try\n            {\n                Marshal.StructureToPtr(accentPolicy, accentPolicyPtr, false);\n\n                var windowCompositionAttributeData = new WindowCompositionAttributeData\n                {\n                    Attribute = WindowCompositionAttribute.WcaAccentPolicy,\n                    DataPointer = accentPolicyPtr,\n                    DataSize = (uint)Marshal.SizeOf<AccentPolicy>(),\n                };\n\n                hwndSource.CompositionTarget!.BackgroundColor = Utils.IsWindowsTransparencyEnabled()\n                    ? Colors.Transparent\n                    : GetThemeBackgroundColor();\n\n                var margins = new Margins\n                {\n                    LeftWidth = 0,\n                    RightWidth = 0,\n                    TopHeight = 0,\n                    BottomHeight = 0,\n                };\n\n                DwmExtendFrameIntoClientArea(handle, ref margins);\n                SetWindowCompositionAttribute(handle, ref windowCompositionAttributeData);\n\n                SetWindowPos(\n                    handle,\n                    IntPtr.Zero,\n                    0,\n                    0,\n                    0,\n                    0,\n                    SetWindowPosFlags.DRAWFRAME\n                        | SetWindowPosFlags.NOACTIVATE\n                        | SetWindowPosFlags.NOMOVE\n                        | SetWindowPosFlags.NOOWNERZORDER\n                        | SetWindowPosFlags.NOSIZE\n                        | SetWindowPosFlags.NOZORDER\n                );\n            }\n            finally\n            {\n                Marshal.FreeHGlobal(accentPolicyPtr);\n            }\n        }\n\n        private void ApplyWindowCorner()\n        {\n            var hwndSource = PresentationSource.FromVisual(this) as HwndSource;\n            if (hwndSource?.Handle == IntPtr.Zero)\n                return;\n\n            var handle = hwndSource!.Handle;\n\n            // Determine corner style based on Windows version\n            var windowsVersion = Utils.GetWindowsVersion();\n            var cornerStyle =\n                windowsVersion >= Utils.WindowsVersion.Windows11 ? WindowCorner.Round : WindowCorner.RoundSmall;\n\n            var corner = (int)cornerStyle;\n\n            DwmSetWindowAttribute(handle, DwmWindowAttribute.WINDOW_CORNER_PREFERENCE, ref corner, sizeof(int));\n        }\n\n        private static int CreateColorInteger(Color color)\n        {\n            return color.R << 0 | color.G << 8 | color.B << 16 | color.A << 24;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/FilterSelector.xaml",
    "content": "﻿<UserControl x:Class=\"EverythingToolbar.Controls.FilterSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:helpers=\"clr-namespace:EverythingToolbar.Helpers\"\n             xmlns:converters=\"clr-namespace:EverythingToolbar.Converters\"\n             xmlns:local=\"clr-namespace:EverythingToolbar\"\n             x:Name=\"Root\"\n             Background=\"Transparent\"\n             DataContext=\"{Binding Source={x:Static helpers:FilterLoader.Instance}}\">\n    <UserControl.OpacityMask>\n        <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"1,0\">\n            <GradientStop Color=\"Black\" Offset=\"0\"/>\n            <GradientStop Color=\"Black\" Offset=\"0.94\"/>\n            <GradientStop Color=\"Transparent\" Offset=\"1\"/>\n        </LinearGradientBrush>\n    </UserControl.OpacityMask>\n    <StackPanel Orientation=\"Horizontal\">\n        <TabControl x:Name=\"TabControl\"\n                    SelectedIndex=\"-1\"\n                    SelectionChanged=\"OnTabItemSelected\"\n                    FocusVisualStyle=\"{x:Null}\">\n            <TabControl.ItemsSource>\n                <MultiBinding Converter=\"{converters:TakeItemsMultiConverter}\">\n                    <Binding Path=\"Filters\" />\n                    <Binding Source=\"{x:Static local:ToolbarSettings.User}\" Path=\"MaxTabItems\" Mode=\"TwoWay\" />\n                </MultiBinding>\n            </TabControl.ItemsSource>\n        </TabControl>\n\n        <ComboBox Name=\"ComboBox\"\n                  DisplayMemberPath=\"Name\"\n                  SelectedIndex=\"-1\"\n                  SelectionChanged=\"OnComboBoxItemSelected\"\n                  FocusVisualStyle=\"{x:Null}\">\n            <ComboBox.ItemsSource>\n                <MultiBinding Converter=\"{converters:SkipItemsMultiConverter}\">\n                    <Binding Path=\"Filters\" />\n                    <Binding Source=\"{x:Static local:ToolbarSettings.User}\" Path=\"MaxTabItems\" Mode=\"TwoWay\" />\n                </MultiBinding>\n            </ComboBox.ItemsSource>\n        </ComboBox>\n    </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar/Controls/FilterSelector.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class FilterSelector\n    {\n        public static readonly DependencyProperty SelectedFilterProperty = DependencyProperty.Register(\n            nameof(SelectedFilter),\n            typeof(Filter),\n            typeof(FilterSelector),\n            new FrameworkPropertyMetadata(\n                null,\n                FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,\n                OnSelectedFilterChanged\n            )\n        );\n\n        private static void OnSelectedFilterChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var control = (FilterSelector)d;\n            control.UpdateSelectedItems();\n        }\n\n        public Filter? SelectedFilter\n        {\n            get => (Filter)GetValue(SelectedFilterProperty);\n            set => SetValue(SelectedFilterProperty, value);\n        }\n\n        public FilterSelector()\n        {\n            InitializeComponent();\n\n            Loaded += (_, _) => UpdateSelectedItems();\n        }\n\n        private void UpdateSelectedItems()\n        {\n            if (SelectedFilter == null)\n                return;\n\n            TabControl.SelectionChanged -= OnTabItemSelected;\n            ComboBox.SelectionChanged -= OnComboBoxItemSelected;\n\n            int filterIndex = FilterLoader.Instance.Filters.IndexOf(SelectedFilter);\n            int maxTabItems = ToolbarSettings.User.MaxTabItems;\n\n            TabControl.SelectedIndex = filterIndex < maxTabItems ? filterIndex : -1;\n            ComboBox.SelectedIndex = filterIndex >= maxTabItems ? filterIndex - maxTabItems : -1;\n\n            TabControl.SelectionChanged += OnTabItemSelected;\n            ComboBox.SelectionChanged += OnComboBoxItemSelected;\n        }\n\n        private void OnTabItemSelected(object sender, SelectionChangedEventArgs e)\n        {\n            if (TabControl.SelectedIndex < 0)\n                return;\n\n            if (!TabControl.IsFocused && !TabControl.IsMouseOver)\n            {\n                TabControl.SelectedIndex = -1;\n                return;\n            }\n\n            if (TabControl.SelectedItem is Filter selectedFilter)\n                SelectedFilter = selectedFilter;\n        }\n\n        private void OnComboBoxItemSelected(object sender, SelectionChangedEventArgs e)\n        {\n            if (ComboBox.SelectedIndex < 0)\n                return;\n\n            if (!ComboBox.IsFocused && !ComboBox.IsMouseOver)\n            {\n                ComboBox.SelectedIndex = -1;\n                return;\n            }\n\n            if (ComboBox.SelectedItem is Filter selectedFilter)\n                SelectedFilter = selectedFilter;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/FluentMessageBox.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing Wpf.Ui.Appearance;\nusing Wpf.Ui.Controls;\nusing MessageBox = Wpf.Ui.Controls.MessageBox;\nusing TextBlock = System.Windows.Controls.TextBlock;\n\nnamespace EverythingToolbar.Controls\n{\n    public static class FluentMessageBox\n    {\n        private static MessageBox CreateBase(string title)\n        {\n            var messageBox = new MessageBox()\n            {\n                Title = title,\n                IsCloseButtonEnabled = true,\n                MinWidth = 300,\n            };\n\n            // We need to apply resources before setting the content on the base message box\n            ApplicationThemeManager.Apply(\n                SystemThemeManager.GetCachedSystemTheme() == SystemTheme.Light\n                    ? ApplicationTheme.Light\n                    : ApplicationTheme.Dark\n            );\n            ApplicationThemeManager.Apply(messageBox);\n\n            return messageBox;\n        }\n\n        private static TextBlock CreateTextBlock(string text)\n        {\n            return new TextBlock\n            {\n                Text = text,\n                FontSize = 14,\n                Margin = new Thickness(20),\n                TextWrapping = TextWrapping.Wrap,\n                VerticalAlignment = VerticalAlignment.Center,\n                HorizontalAlignment = HorizontalAlignment.Stretch,\n            };\n        }\n\n        public static MessageBox CreateRegular(string content, string title)\n        {\n            var messageBox = CreateBase(title);\n\n            messageBox.Content = CreateTextBlock(content);\n\n            return messageBox;\n        }\n\n        public static MessageBox CreateYesNo(string content, string title)\n        {\n            var messageBox = CreateRegular(content, title);\n\n            messageBox.PrimaryButtonText = \"Yes\";\n            messageBox.SecondaryButtonText = \"No\";\n            messageBox.IsCloseButtonEnabled = false;\n\n            return messageBox;\n        }\n\n        public static MessageBox CreateError(string content, string title)\n        {\n            var messageBox = CreateBase(title);\n\n            messageBox.IsPrimaryButtonEnabled = false;\n\n            var symbolIcon = new SymbolIcon\n            {\n                Symbol = SymbolRegular.Warning28,\n                FontSize = 32,\n                VerticalAlignment = VerticalAlignment.Center,\n                Margin = new Thickness(0, 0, 20, 0),\n            };\n            Grid.SetColumn(symbolIcon, 0);\n\n            var textBlock = new TextBlock\n            {\n                Text = content,\n                FontSize = 14,\n                TextWrapping = TextWrapping.Wrap,\n                VerticalAlignment = VerticalAlignment.Center,\n                HorizontalAlignment = HorizontalAlignment.Stretch,\n            };\n            Grid.SetColumn(textBlock, 1);\n\n            messageBox.Content = new Grid\n            {\n                Margin = new Thickness(20, 0, 20, 0),\n                ColumnDefinitions =\n                {\n                    new ColumnDefinition { Width = GridLength.Auto },\n                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },\n                },\n                Children = { symbolIcon, textBlock },\n            };\n            return messageBox;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/GenericBanner.xaml",
    "content": "<UserControl x:Class=\"EverythingToolbar.Controls.GenericBanner\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             Background=\"Transparent\"\n             FontSize=\"13\">\n    <UserControl.Resources>\n        <Style x:Key=\"BannerButtonStyle\" TargetType=\"Button\">\n            <Setter Property=\"Background\" Value=\"Transparent\" />\n            <Setter Property=\"BorderBrush\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=ButtonBorderBrush}\" />\n            <Setter Property=\"BorderThickness\" Value=\"1\" />\n            <Setter Property=\"Padding\" Value=\"12, 6\" />\n            <Setter Property=\"MinWidth\" Value=\"60\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"Button\">\n                        <Border Background=\"{TemplateBinding Background}\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                CornerRadius=\"4\"\n                                Padding=\"{TemplateBinding Padding}\">\n                            <ContentPresenter HorizontalAlignment=\"Center\" \n                                            VerticalAlignment=\"Center\" />\n                        </Border>\n                        <ControlTemplate.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                <Setter Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=ButtonBorderBrush}\" />\n                            </Trigger>\n                            <Trigger Property=\"IsPressed\" Value=\"True\">\n                                <Setter Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=ButtonBorderBrush}\" />\n                                <Setter Property=\"Opacity\" Value=\"0.8\" />\n                            </Trigger>\n                        </ControlTemplate.Triggers>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n    </UserControl.Resources>\n    <Border Background=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=BannerColor}\"\n            CornerRadius=\"{DynamicResource UpdateBannerCornerRadius}\"\n            Margin=\"{DynamicResource UpdateBannerMargin}\"\n            MinHeight=\"50\">\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <StackPanel VerticalAlignment=\"Center\" \n                        Margin=\"16, 10, 60, 10\">\n                <TextBlock Name=\"BannerHeadlineBlock\"\n                           Text=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=Headline}\"\n                           FontWeight=\"Medium\"\n                           Margin=\"0, 0, 0, 4\"\n                           TextWrapping=\"Wrap\">\n                    <TextBlock.Style>\n                        <Style TargetType=\"TextBlock\">\n                            <Setter Property=\"Visibility\" Value=\"Visible\" />\n                            <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=Headline}\" Value=\"\">\n                                    <Setter Property=\"Visibility\" Value=\"Collapsed\" />\n                                </DataTrigger>\n                                <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=Headline}\" Value=\"{x:Null}\">\n                                    <Setter Property=\"Visibility\" Value=\"Collapsed\" />\n                                </DataTrigger>\n                            </Style.Triggers>\n                        </Style>\n                    </TextBlock.Style>\n                </TextBlock>\n                <TextBlock Name=\"BannerTextBlock\"\n                           Text=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=Text}\"\n                           TextWrapping=\"Wrap\" />\n            </StackPanel>\n            <Button Name=\"SecondaryButton\"\n                    Grid.Column=\"1\"\n                    Content=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=SecondaryButtonText}\"\n                    Margin=\"8, 10\"\n                    Click=\"OnSecondaryButtonClicked\"\n                    Style=\"{StaticResource BannerButtonStyle}\" />\n            <Button Name=\"PrimaryButton\"\n                    Grid.Column=\"2\"\n                    Content=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=PrimaryButtonText}\"\n                    Margin=\"8, 10, 16, 10\"\n                    Click=\"OnPrimaryButtonClicked\"\n                    Style=\"{StaticResource BannerButtonStyle}\" />\n        </Grid>\n    </Border>\n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar/Controls/GenericBanner.xaml.cs",
    "content": "using System;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class GenericBanner\n    {\n        public static readonly DependencyProperty TextProperty = DependencyProperty.Register(\n            nameof(Text),\n            typeof(string),\n            typeof(GenericBanner),\n            new PropertyMetadata(string.Empty)\n        );\n\n        public static readonly DependencyProperty HeadlineProperty = DependencyProperty.Register(\n            nameof(Headline),\n            typeof(string),\n            typeof(GenericBanner),\n            new PropertyMetadata(string.Empty)\n        );\n\n        public static readonly DependencyProperty PrimaryButtonTextProperty = DependencyProperty.Register(\n            nameof(PrimaryButtonText),\n            typeof(string),\n            typeof(GenericBanner),\n            new PropertyMetadata(string.Empty)\n        );\n\n        public static readonly DependencyProperty SecondaryButtonTextProperty = DependencyProperty.Register(\n            nameof(SecondaryButtonText),\n            typeof(string),\n            typeof(GenericBanner),\n            new PropertyMetadata(string.Empty)\n        );\n\n        public static readonly DependencyProperty BannerColorProperty = DependencyProperty.Register(\n            nameof(BannerColor),\n            typeof(Brush),\n            typeof(GenericBanner),\n            new PropertyMetadata(new SolidColorBrush(Color.FromRgb(255, 158, 51)))\n        );\n\n        public static readonly DependencyProperty ButtonBorderBrushProperty = DependencyProperty.Register(\n            nameof(ButtonBorderBrush),\n            typeof(Brush),\n            typeof(GenericBanner),\n            new PropertyMetadata(new SolidColorBrush(Color.FromArgb(45, 0, 0, 0)))\n        );\n\n        public string Text\n        {\n            get => (string)GetValue(TextProperty);\n            set => SetValue(TextProperty, value);\n        }\n\n        public string Headline\n        {\n            get => (string)GetValue(HeadlineProperty);\n            set => SetValue(HeadlineProperty, value);\n        }\n\n        public string PrimaryButtonText\n        {\n            get => (string)GetValue(PrimaryButtonTextProperty);\n            set => SetValue(PrimaryButtonTextProperty, value);\n        }\n\n        public string SecondaryButtonText\n        {\n            get => (string)GetValue(SecondaryButtonTextProperty);\n            set => SetValue(SecondaryButtonTextProperty, value);\n        }\n\n        public Brush BannerColor\n        {\n            get => (Brush)GetValue(BannerColorProperty);\n            set => SetValue(BannerColorProperty, value);\n        }\n\n        public Brush ButtonBorderBrush\n        {\n            get => (Brush)GetValue(ButtonBorderBrushProperty);\n            set => SetValue(ButtonBorderBrushProperty, value);\n        }\n\n        public event EventHandler? PrimaryButtonClicked;\n        public event EventHandler? SecondaryButtonClicked;\n\n        public GenericBanner()\n        {\n            InitializeComponent();\n        }\n\n        private void OnPrimaryButtonClicked(object sender, RoutedEventArgs e)\n        {\n            PrimaryButtonClicked?.Invoke(this, EventArgs.Empty);\n        }\n\n        private void OnSecondaryButtonClicked(object sender, RoutedEventArgs e)\n        {\n            SecondaryButtonClicked?.Invoke(this, EventArgs.Empty);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchBox.xaml",
    "content": "﻿<UserControl x:Class=\"EverythingToolbar.Controls.SearchBox\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:c=\"clr-namespace:EverythingToolbar.Converters\"\n             xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n             xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n             xmlns:local=\"clr-namespace:EverythingToolbar\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             SizeChanged=\"OnSizeChanged\">\n\n    <Grid>\n        <TextBox Name=\"TextBox\"\n                 Tag=\"{x:Static properties:Resources.TextBoxWatermark}\"\n                 Text=\"{Binding Path=SearchTerm, Mode=OneWay}\"\n                 DataContext=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type controls:SearchBox}}}\"\n                 CaretBrush=\"{DynamicResource TextBoxForegroundActive}\"\n                 TextChanged=\"OnTextChanged\"\n                 GotKeyboardFocus=\"OnGotKeyboardFocus\"\n                 LostKeyboardFocus=\"OnLostKeyboardFocus\"\n                 PreviewMouseLeftButtonDown=\"SelectivelyIgnoreMouseButton\"\n                 PreviewKeyDown=\"OnPreviewKeyDown\"\n                 PreviewKeyUp=\"OnPreviewKeyUp\">\n            <TextBox.ContextMenu>\n                <ContextMenu>\n                    <MenuItem Header=\"{x:Static properties:Resources.SettingsRegularExpressions}\"\n                              IsCheckable=\"True\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRegExEnabled, Mode=TwoWay}\" />\n                    <MenuItem Header=\"{x:Static properties:Resources.SettingsMatchCase}\"\n                              IsCheckable=\"True\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchCase, Mode=TwoWay}\" />\n                    <MenuItem Header=\"{x:Static properties:Resources.SettingsMatchPath}\"\n                              IsCheckable=\"True\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchPath, Mode=TwoWay}\" />\n                    <MenuItem Header=\"{x:Static properties:Resources.SettingsMatchWholeWord}\"\n                              IsCheckable=\"True\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchWholeWord, Mode=TwoWay}\"\n                              IsEnabled=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRegExEnabled, Mode=OneWay, TargetNullValue=True, Converter={c:NotConverter}}\" />\n                    <Separator />\n                    <MenuItem Header=\"{x:Static properties:Resources.ContextMenuCut}\"\n                              Click=\"OnCutClicked\"\n                              Icon=\"&#xE8C6;\" />\n                    <MenuItem Header=\"{x:Static properties:Resources.ContextMenuCopy}\"\n                              Click=\"OnCopyClicked\"\n                              Icon=\"&#xE8C8;\" />\n                    <MenuItem Header=\"{x:Static properties:Resources.ContextMenuPaste}\"\n                              Click=\"OnPasteClicked\"\n                              Icon=\"&#xE77F;\" />\n                </ContextMenu>\n            </TextBox.ContextMenu>\n        </TextBox>\n\n        <Control Style=\"{DynamicResource SearchBoxIconStyle}\" />\n\n        <StackPanel Name=\"QuickToggleButtons\"\n                    Orientation=\"Horizontal\"\n                    HorizontalAlignment=\"Right\"\n                    Margin=\"0, 0, 11, 0\"\n                    Background=\"Transparent\">\n            <ToggleButton Style=\"{DynamicResource QuickSettingsToggleButton}\"\n                          ToolTip=\"{x:Static properties:Resources.SettingsMatchCase}\"\n                          IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchCase}\"\n                          Content=\"Aa\"\n                          Margin=\"1\" />\n            <ToggleButton Style=\"{DynamicResource QuickSettingsToggleButton}\"\n                          ToolTip=\"{x:Static properties:Resources.SettingsMatchWholeWord}\"\n                          IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchWholeWord}\"\n                          IsEnabled=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRegExEnabled, Mode=OneWay, TargetNullValue=True, Converter={c:NotConverter}}\"\n                          Margin=\"1\">\n                <TextBlock TextDecorations=\"Underline,OverLine\"\n                           Text=\"Abl\"\n                           FontSize=\"11\"\n                           Padding=\"0, 2, 0, 0\"\n                           HorizontalAlignment=\"Center\" />\n            </ToggleButton>\n            <ToggleButton Style=\"{DynamicResource QuickSettingsToggleButton}\"\n                          ToolTip=\"{x:Static properties:Resources.SettingsMatchPath}\"\n                          IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchPath}\"\n                          Margin=\"1\">\n                <TextBlock Text=\"..\\\"\n                           FontSize=\"12pt\"\n                           Margin=\"-1, -2, 0, 0\" />\n            </ToggleButton>\n            <ToggleButton Style=\"{DynamicResource QuickSettingsToggleButton}\"\n                          ToolTip=\"{x:Static properties:Resources.SettingsRegularExpressions}\"\n                          IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRegExEnabled}\"\n                          TextBlock.FontWeight=\"Bold\"\n                          Content=\".*\"\n                          Margin=\"1\" />\n        </StackPanel>\n\n    </Grid>\n\n</UserControl>"
  },
  {
    "path": "EverythingToolbar/Controls/SearchBox.xaml.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Search;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class SearchBox\n    {\n        public static readonly DependencyProperty SearchTermProperty = DependencyProperty.Register(\n            nameof(SearchTerm),\n            typeof(string),\n            typeof(SearchBox),\n            new FrameworkPropertyMetadata(\n                string.Empty,\n                FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,\n                OnSearchTermPropertyChanged\n            )\n        );\n\n        public string SearchTerm\n        {\n            get => (string)GetValue(SearchTermProperty);\n            set => SetValue(SearchTermProperty, value);\n        }\n\n        private static void OnSearchTermPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is SearchBox searchBox && e.NewValue is string newValue)\n            {\n                if (searchBox.TextBox.Text == newValue)\n                    return;\n\n                searchBox.TextBox.Text = newValue;\n                searchBox.TextBox.CaretIndex = searchBox.TextBox.Text.Length;\n            }\n        }\n\n        private bool _isInternalTextChange;\n\n        public SearchBox()\n        {\n            InitializeComponent();\n\n            InputMethod.SetPreferredImeState(this, InputMethodState.DoNotCare);\n\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n            EventDispatcher.Instance.SearchBoxFocusRequested += OnFocusRequested;\n        }\n\n        private void OnTextChanged(object sender, TextChangedEventArgs e)\n        {\n            if (_isInternalTextChange)\n                return;\n\n            if (ToolbarSettings.User.IsSearchAsYouType)\n            {\n                SearchTerm = TextBox.Text;\n            }\n        }\n\n        private void OnFocusRequested(object? sender, EventArgs e)\n        {\n            // Only visible SearchBoxes should respond to focus requests\n            if (Visibility == Visibility.Visible)\n                Focus();\n        }\n\n        private void OnPreviewKeyDown(object? sender, KeyEventArgs e)\n        {\n            if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.Up)\n            {\n                UpdateSearchTerm(HistoryManager.Instance.GetPreviousItem());\n                e.Handled = true;\n            }\n            else if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.Down)\n            {\n                UpdateSearchTerm(HistoryManager.Instance.GetNextItem());\n                e.Handled = true;\n            }\n            else if (\n                Keyboard.Modifiers == ModifierKeys.None\n                && e.Key == Key.Enter\n                && !ToolbarSettings.User.IsSearchAsYouType\n            )\n            {\n                SearchTerm = TextBox.Text;\n                e.Handled = true;\n            }\n            else if (\n                e.Key is Key.Home or Key.End\n                    && Keyboard.Modifiers != ModifierKeys.Shift\n                    && ToolbarSettings.User.IsHomeEndNavigateResults\n                || e.Key == Key.PageDown\n                || e.Key == Key.PageUp\n                || e.Key == Key.Up\n                || e.Key == Key.Down\n                || e.Key == Key.Escape\n                || e.Key == Key.Enter\n                || e.SystemKey == Key.Enter // When Alt is held\n                || (\n                    e.Key is >= Key.D0 and <= Key.D9 or Key.I or Key.B or Key.U or Key.R\n                    && Keyboard.Modifiers == ModifierKeys.Control\n                )\n            )\n            {\n                EventDispatcher.Instance.InvokeGlobalKeyEvent(this, e);\n                e.Handled = true;\n            }\n            else if (e.Key == Key.Tab)\n            {\n                // The down stroke of the Tab key is not always consistent. Therefore it's handled by the up stroke event.\n                e.Handled = true;\n            }\n        }\n\n        private void OnPreviewKeyUp(object sender, KeyEventArgs e)\n        {\n            if (e.Key == Key.Tab)\n            {\n                var offset = Keyboard.Modifiers.HasFlag(ModifierKeys.Shift) ? -1 : 1;\n                SearchState.Instance.CycleFilters(offset);\n                e.Handled = true;\n            }\n        }\n\n        private void UpdateSearchTerm(string newSearchTerm)\n        {\n            _isInternalTextChange = true;\n            TextBox.Text = newSearchTerm;\n            TextBox.CaretIndex = TextBox.Text.Length;\n            SearchTerm = newSearchTerm;\n            _isInternalTextChange = false;\n        }\n\n        private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(ToolbarSettings.User.IsShowQuickToggles))\n                UpdateQuickTogglesVisibility();\n        }\n\n        private void OnSizeChanged(object? sender, SizeChangedEventArgs e)\n        {\n            UpdateQuickTogglesVisibility();\n        }\n\n        private void UpdateQuickTogglesVisibility()\n        {\n            if (ToolbarSettings.User.IsShowQuickToggles && ActualWidth > 200)\n            {\n                QuickToggleButtons.Visibility = Visibility.Visible;\n                TextBox.Padding = new Thickness(37, 0, 130, 0);\n            }\n            else\n            {\n                QuickToggleButtons.Visibility = Visibility.Collapsed;\n                TextBox.Padding = new Thickness(37, 0, 10, 0);\n            }\n        }\n\n        public new void Focus()\n        {\n            if (PresentationSource.FromVisual(TextBox) is HwndSource hwnd)\n            {\n                NativeMethods.ForciblySetForegroundWindow(hwnd.Handle);\n            }\n\n            TextBox.Focus();\n            Keyboard.Focus(TextBox);\n        }\n\n        private void OnGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            TextBox.SelectAll();\n            EventDispatcher.Instance.InvokeSearchBoxFocusedNotification(this, EventArgs.Empty);\n        }\n\n        private void OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            if (e.NewFocus == null) // New focus outside application\n            {\n                SearchWindow.Instance.Hide();\n            }\n        }\n\n        private void SelectivelyIgnoreMouseButton(object sender, MouseButtonEventArgs e)\n        {\n            if (sender is TextBox { IsKeyboardFocusWithin: false } textBox)\n            {\n                e.Handled = true;\n                textBox.Focus();\n            }\n        }\n\n        private void OnPasteClicked(object sender, RoutedEventArgs args)\n        {\n            TextBox.Paste();\n        }\n\n        private void OnCopyClicked(object sender, RoutedEventArgs args)\n        {\n            TextBox.Copy();\n        }\n\n        private void OnCutClicked(object sender, RoutedEventArgs args)\n        {\n            TextBox.Cut();\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchButton.xaml",
    "content": "﻿<Button x:Class=\"EverythingToolbar.Controls.SearchButton\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n        mc:Ignorable=\"d\"\n        d:DesignHeight=\"40\"\n        d:DesignWidth=\"50\"\n        Click=\"OnClick\"\n        IsVisibleChanged=\"OnIsVisibleChanged\"\n        Style=\"{DynamicResource SearchButtonStyle}\"\n        ToolTip=\"{x:Static properties:Resources.TextBoxWatermark}\">\n\n    <Button.Resources>\n        <Style x:Key=\"SearchButtonStyle\" TargetType=\"{x:Type Button}\">\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"{x:Type Button}\">\n                        <Grid>\n                            <Border x:Name=\"OuterBorder\"\n                                    Opacity=\"0.55\"\n                                    Background=\"Transparent\"\n                                    SnapsToDevicePixels=\"True\">\n                                <Border x:Name=\"InnerBorder\"\n                                        Background=\"Transparent\"\n                                        SnapsToDevicePixels=\"True\" />\n                            </Border>\n                            <Path Stroke=\"{TemplateBinding Foreground}\" StrokeThickness=\"1\" Width=\"16\" Height=\"18\">\n                                <Path.Data>\n                                    <GeometryGroup>\n                                        <LineGeometry StartPoint=\"0, 17\" EndPoint=\"6, 11\" />\n                                        <EllipseGeometry Center=\"10, 7\" RadiusX=\"5.3\" RadiusY=\"5.3\" />\n                                    </GeometryGroup>\n                                </Path.Data>\n                            </Path>\n                        </Grid>\n                        <ControlTemplate.Triggers>\n                            <Trigger Property=\"IsPressed\" Value=\"True\">\n                                <Setter Property=\"Background\" TargetName=\"OuterBorder\" Value=\"#40ffffff\"/>\n                            </Trigger>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                                <Trigger.EnterActions>\n                                    <BeginStoryboard>\n                                        <Storyboard>\n                                            <ColorAnimation Duration=\"0\"\n                                                            Storyboard.TargetProperty=\"Background.Color\"\n                                                            Storyboard.TargetName=\"InnerBorder\"\n                                                            To=\"#99ffffff\" />\n                                        </Storyboard>\n                                    </BeginStoryboard>\n                                </Trigger.EnterActions>\n                                <Trigger.ExitActions>\n                                    <BeginStoryboard>\n                                        <Storyboard>\n                                            <ColorAnimation Duration=\"0:0:0.1\"\n                                                            Storyboard.TargetProperty=\"Background.Color\"\n                                                            Storyboard.TargetName=\"InnerBorder\"\n                                                            To=\"Transparent\" />\n                                        </Storyboard>\n                                    </BeginStoryboard>\n                                </Trigger.ExitActions>\n                            </Trigger>\n                        </ControlTemplate.Triggers>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n    </Button.Resources>\n</Button>\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchButton.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing EverythingToolbar.Behaviors;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class SearchButton\n    {\n        public SearchButton()\n        {\n            InitializeComponent();\n\n            SearchWindow.Instance.Activated += OnSearchWindowActivated;\n            SearchWindow.Instance.Deactivated += OnSearchWindowDeactivated;\n\n            ThemeAwareness.ResourceChanged += UpdateTheme;\n        }\n\n        private void OnSearchWindowDeactivated(object? sender, EventArgs e)\n        {\n            if (Template.FindName(\"OuterBorder\", this) is not Border border)\n                return;\n\n            border.Background = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));\n        }\n\n        private void OnSearchWindowActivated(object? sender, EventArgs e)\n        {\n            if (Template.FindName(\"OuterBorder\", this) is not Border border)\n                return;\n\n            border.Background = new SolidColorBrush(Color.FromArgb(64, 255, 255, 255));\n        }\n\n        private void UpdateTheme(Theme newTheme)\n        {\n            if (Template.FindName(\"OuterBorder\", this) is not Border border)\n                return;\n\n            if (newTheme == Theme.Light)\n            {\n                Foreground = new SolidColorBrush(Colors.Black);\n                border.Opacity = 0.55;\n            }\n            else\n            {\n                Foreground = new SolidColorBrush(Colors.White);\n                border.Opacity = 0.2;\n            }\n        }\n\n        private void UpdateTheme(object? sender, ResourcesChangedEventArgs e)\n        {\n            if (IsLoaded)\n                UpdateTheme(e.NewTheme);\n            else\n                Loaded += (_, _) =>\n                {\n                    UpdateTheme(e.NewTheme);\n                };\n        }\n\n        private void OnClick(object? sender, RoutedEventArgs e)\n        {\n            SearchWindow.Instance.Toggle();\n        }\n\n        private void OnIsVisibleChanged(object? sender, DependencyPropertyChangedEventArgs e)\n        {\n            TaskbarStateManager.Instance.IsIcon = (bool)e.NewValue;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchResultPreviewPane.xaml",
    "content": "<UserControl x:Class=\"EverythingToolbar.Controls.SearchResultPreviewPane\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:c=\"clr-namespace:EverythingToolbar.Converters\"\n             xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n             x:Name=\"Root\">\n    <UserControl.Resources>\n        <c:BoolToVisibilityConverter x:Key=\"BoolToVisibilityConverter\" />\n    </UserControl.Resources>\n\n    <Border Margin=\"{DynamicResource SearchResultPreviewPaneMargin}\"\n            Padding=\"0\"\n            Background=\"{DynamicResource TextBoxBackground}\"\n            BorderThickness=\"0\"\n            CornerRadius=\"{DynamicResource SearchResultPreviewPaneCornerRadius}\">\n        <Grid>\n            <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                          HorizontalScrollBarVisibility=\"Disabled\"\n                          Padding=\"18\">\n                <Grid>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"Auto\" MinHeight=\"92\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"Auto\" />\n                        <RowDefinition Height=\"*\" />\n                    </Grid.RowDefinitions>\n\n            <Image Grid.Row=\"0\"\n                   Source=\"{Binding ElementName=Root, Path=SelectedResult.PreviewImage}\"\n                   Stretch=\"Uniform\"\n                   StretchDirection=\"DownOnly\"\n                   MaxWidth=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type Grid}}, Path=ActualWidth}\"\n                   MaxHeight=\"280\"\n                   VerticalAlignment=\"Center\"\n                   HorizontalAlignment=\"Center\"\n                   Visibility=\"{Binding ElementName=Root, Path=HasSelection, Converter={StaticResource BoolToVisibilityConverter}}\"\n                   RenderOptions.BitmapScalingMode=\"Fant\" />\n\n            <TextBlock Grid.Row=\"1\"\n                       Text=\"{Binding ElementName=Root, Path=SelectedResult.FileName}\"\n                       Foreground=\"{DynamicResource SearchResultFileName}\"\n                       FontSize=\"18\"\n                       TextAlignment=\"Center\"\n                       TextTrimming=\"CharacterEllipsis\"\n                       Margin=\"0,14,0,13\"\n                       HorizontalAlignment=\"Stretch\"\n                       Visibility=\"{Binding ElementName=Root, Path=HasSelection, Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n            <Border Grid.Row=\"2\"\n                    Height=\"1\"\n                    Margin=\"0,17,0,17\"\n                    Background=\"{DynamicResource TextBoxBorder}\"\n                    Visibility=\"{Binding ElementName=Root, Path=HasVisibleFileInfo, Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n            <Grid Grid.Row=\"3\"\n                  Visibility=\"{Binding ElementName=Root, Path=HasVisibleFileInfo, Converter={StaticResource BoolToVisibilityConverter}}\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock Grid.Row=\"0\"\n                           Grid.Column=\"0\"\n                           Margin=\"0,0,16,0\"\n                           Text=\"{x:Static properties:Resources.PreviewPaneFilePath}\"\n                           Foreground=\"{DynamicResource SearchResultPath}\"\n                           Visibility=\"{Binding ElementName=Root, Path=ShowPathInfo, Converter={StaticResource BoolToVisibilityConverter}}\" />\n                <TextBlock Grid.Row=\"0\"\n                           Grid.Column=\"1\"\n                           Margin=\"0,0,0,0\"\n                           Text=\"{Binding ElementName=Root, Path=SelectedResult.FullPathAndFileName}\"\n                           TextWrapping=\"Wrap\"\n                           Foreground=\"{DynamicResource SearchResultFileName}\"\n                           Visibility=\"{Binding ElementName=Root, Path=ShowPathInfo, Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n                <TextBlock Grid.Row=\"1\"\n                           Grid.Column=\"0\"\n                           Margin=\"0,6,16,0\"\n                           Text=\"{x:Static properties:Resources.PreviewPaneSize}\"\n                           Foreground=\"{DynamicResource SearchResultPath}\"\n                           Visibility=\"{Binding ElementName=Root, Path=ShowSizeInfo, Converter={StaticResource BoolToVisibilityConverter}}\" />\n                <TextBlock Grid.Row=\"1\"\n                           Grid.Column=\"1\"\n                           Margin=\"0,6,0,0\"\n                           Text=\"{Binding ElementName=Root, Path=SelectedResult.HumanReadableFileSize}\"\n                           Foreground=\"{DynamicResource SearchResultFileName}\"\n                           Visibility=\"{Binding ElementName=Root, Path=ShowSizeInfo, Converter={StaticResource BoolToVisibilityConverter}}\" />\n            </Grid>\n\n            <Border Grid.Row=\"4\"\n                    Height=\"1\"\n                    Margin=\"0,17,0,17\"\n                    Background=\"{DynamicResource TextBoxBorder}\"\n                    Visibility=\"{Binding ElementName=Root, Path=HasSelection, Converter={StaticResource BoolToVisibilityConverter}}\" />\n\n            <StackPanel Grid.Row=\"5\"\n                        Visibility=\"{Binding ElementName=Root, Path=HasSelection, Converter={StaticResource BoolToVisibilityConverter}}\">\n                <ItemsControl ItemsSource=\"{Binding ElementName=Root, Path=PreviewActions}\">\n                    <ItemsControl.ItemTemplate>\n                        <DataTemplate>\n                            <Button Style=\"{DynamicResource PreviewActionButtonStyle}\"\n                                    Click=\"OnActionButtonClick\">\n                                <Grid>\n                                    <Grid.ColumnDefinitions>\n                                        <ColumnDefinition Width=\"20\" />\n                                        <ColumnDefinition Width=\"*\" />\n                                    </Grid.ColumnDefinitions>\n\n                                    <TextBlock Grid.Column=\"0\"\n                                               VerticalAlignment=\"Center\"\n                                               FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                                               FontSize=\"14\"\n                                               Foreground=\"{DynamicResource SearchResultFileName}\"\n                                               Text=\"{Binding Glyph}\" />\n                                    <TextBlock Grid.Column=\"1\"\n                                               Margin=\"8,0,0,0\"\n                                               VerticalAlignment=\"Center\"\n                                               Foreground=\"{DynamicResource SearchResultFileName}\"\n                                               Text=\"{Binding Label}\"\n                                               FontSize=\"12\" />\n                                </Grid>\n                            </Button>\n                        </DataTemplate>\n                    </ItemsControl.ItemTemplate>\n                </ItemsControl>\n            </StackPanel>\n                </Grid>\n            </ScrollViewer>\n\n            <TextBlock Grid.Row=\"0\" Grid.RowSpan=\"6\"\n                       Text=\"{x:Static properties:Resources.PreviewPaneSelectResult}\"\n                       HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Center\"\n                       Foreground=\"{DynamicResource SearchResultPath}\"\n                       FontSize=\"16\"\n                       Visibility=\"{Binding ElementName=Root, Path=HasSelection, Converter={StaticResource BoolToVisibilityConverter}, ConverterParameter=true}\" />\n        </Grid>\n    </Border>\n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchResultPreviewPane.xaml.cs",
    "content": "using System;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Settings;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class SearchResultPreviewPane\n    {\n        public sealed class PreviewActionItem\n        {\n            public string Label { get; init; } = \"\";\n            public string Glyph { get; init; } = \"\";\n            public Action<SearchResult> Action { get; init; } = _ => { };\n        }\n\n        public static readonly DependencyProperty SelectedResultProperty = DependencyProperty.Register(\n            nameof(SelectedResult),\n            typeof(SearchResult),\n            typeof(SearchResultPreviewPane),\n            new PropertyMetadata(null, OnSelectedResultChanged)\n        );\n\n        public static readonly DependencyProperty HasSelectionProperty = DependencyProperty.Register(\n            nameof(HasSelection),\n            typeof(bool),\n            typeof(SearchResultPreviewPane),\n            new PropertyMetadata(false)\n        );\n\n        public static readonly DependencyProperty ShowPathInfoProperty = DependencyProperty.Register(\n            nameof(ShowPathInfo),\n            typeof(bool),\n            typeof(SearchResultPreviewPane),\n            new PropertyMetadata(false)\n        );\n\n        public static readonly DependencyProperty ShowSizeInfoProperty = DependencyProperty.Register(\n            nameof(ShowSizeInfo),\n            typeof(bool),\n            typeof(SearchResultPreviewPane),\n            new PropertyMetadata(false)\n        );\n\n        public static readonly DependencyProperty HasVisibleFileInfoProperty = DependencyProperty.Register(\n            nameof(HasVisibleFileInfo),\n            typeof(bool),\n            typeof(SearchResultPreviewPane),\n            new PropertyMetadata(false)\n        );\n\n        public SearchResult? SelectedResult\n        {\n            get => (SearchResult?)GetValue(SelectedResultProperty);\n            set => SetValue(SelectedResultProperty, value);\n        }\n\n        public bool HasSelection\n        {\n            get => (bool)GetValue(HasSelectionProperty);\n            private set => SetValue(HasSelectionProperty, value);\n        }\n\n        public bool ShowPathInfo\n        {\n            get => (bool)GetValue(ShowPathInfoProperty);\n            private set => SetValue(ShowPathInfoProperty, value);\n        }\n\n        public bool ShowSizeInfo\n        {\n            get => (bool)GetValue(ShowSizeInfoProperty);\n            private set => SetValue(ShowSizeInfoProperty, value);\n        }\n\n        public bool HasVisibleFileInfo\n        {\n            get => (bool)GetValue(HasVisibleFileInfoProperty);\n            private set => SetValue(HasVisibleFileInfoProperty, value);\n        }\n\n        public ObservableCollection<PreviewActionItem> PreviewActions { get; } = [];\n\n        public SearchResultPreviewPane()\n        {\n            InitializeComponent();\n            ToolbarSettings.User.PropertyChanged += OnToolbarSettingsPropertyChanged;\n            Unloaded += OnUnloaded;\n        }\n\n        private static void OnSelectedResultChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is SearchResultPreviewPane pane)\n                pane.RefreshActions();\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            ToolbarSettings.User.PropertyChanged -= OnToolbarSettingsPropertyChanged;\n            Unloaded -= OnUnloaded;\n        }\n\n        private void OnToolbarSettingsPropertyChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(ToolbarSettingsWrapper.ItemTemplate))\n                RefreshActions();\n        }\n\n        private void RefreshActions()\n        {\n            HasSelection = SelectedResult != null;\n            PreviewActions.Clear();\n\n            if (SelectedResult == null)\n            {\n                ShowPathInfo = false;\n                ShowSizeInfo = false;\n                HasVisibleFileInfo = false;\n                return;\n            }\n\n            UpdateFileInfoVisibility();\n\n            AddAction(\n                Properties.Resources.ContextMenuOpen,\n                \"\\uE8A5\",\n                result =>\n                {\n                    if (!CustomActions.HandleAction(result))\n                        result.Open();\n                }\n            );\n            AddAction(Properties.Resources.ContextMenuOpenPath, \"\\uE838\", result => result.OpenPath());\n            AddAction(Properties.Resources.ContextMenuOpenWith, \"\\uE7AC\", result => result.OpenWith());\n            AddAction(Properties.Resources.ContextMenuShowInEverything, \"\\uF78B\", result => result.ShowInEverything());\n            AddAction(Properties.Resources.ContextMenuProperties, \"\\uE946\", result => result.ShowProperties());\n        }\n\n        private void UpdateFileInfoVisibility()\n        {\n            var template = ToolbarSettings.User.ItemTemplate ?? \"\";\n            bool isDetailed =\n                template.Equals(\"NormalDetailed\", StringComparison.OrdinalIgnoreCase)\n                || template.Equals(\"CompactDetailed\", StringComparison.OrdinalIgnoreCase);\n\n            ShowPathInfo = !isDetailed;\n            ShowSizeInfo = !isDetailed && SelectedResult?.IsFile == true;\n            HasVisibleFileInfo = ShowPathInfo || ShowSizeInfo;\n        }\n\n        private void AddAction(string label, string glyph, Action<SearchResult> action)\n        {\n            PreviewActions.Add(\n                new PreviewActionItem\n                {\n                    Label = label,\n                    Glyph = glyph,\n                    Action = action,\n                }\n            );\n        }\n\n        private void OnActionButtonClick(object sender, RoutedEventArgs e)\n        {\n            if (SelectedResult == null || sender is not Button { DataContext: PreviewActionItem item })\n                return;\n\n            item.Action(SelectedResult);\n            SearchWindow.Instance.Hide();\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchResultsView.xaml",
    "content": "<UserControl x:Class=\"EverythingToolbar.Controls.SearchResultsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             mc:Ignorable=\"d\"\n             d:DesignWidth=\"300\"\n             d:DesignHeight=\"300\"\n             Loaded=\"OnLoaded\">\n    <UserControl.Resources>\n        <ResourceDictionary>\n\n            <ContextMenu x:Key=\"ListViewItemContextMenu\"\n                         Opened=\"OnContextMenuOpened\">\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuOpen}\"\n                          Click=\"Open\"\n                          FontWeight=\"Bold\" />\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuOpenPath}\"\n                          Click=\"OpenFilePath\"\n                          Icon=\"&#xE838;\" />\n                <MenuItem x:Name=\"OpenAsAdminMenuItem\"\n                          Header=\"{x:Static properties:Resources.ContextMenuRunAsAdmin}\"\n                          Click=\"RunAsAdmin\"\n                          Icon=\"&#xE7EF;\" />\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuOpenWith}\"\n                          Loaded=\"OnOpenWithMenuLoaded\"\n                          Icon=\"&#xE7AC;\">\n                    <Separator />\n                    <MenuItem Header=\"{x:Static properties:Resources.ContextMenuOpenWithChooseApp}\"\n                              Click=\"OpenWith\"\n                              Icon=\"&#xE7AC;\" />\n                </MenuItem>\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuShowInEverything}\"\n                          Click=\"ShowInEverything\"\n                          Icon=\"&#xF78B;\" />\n                <Separator />\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuCopyFullName}\"\n                          Click=\"CopyPathToClipBoard\" />\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuCopyFile}\"\n                          Click=\"CopyFile\"\n                          Icon=\"&#xE8C8;\" />\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuProperties}\"\n                          Click=\"ShowFileProperties\"\n                          Icon=\"&#xE946;\" />\n                <Separator />\n                <MenuItem Header=\"{x:Static properties:Resources.ContextMenuOpenWinContext}\"\n                          Click=\"ShowFileWindowsContextMenu\"\n                          Icon=\"&#xE712;\" />\n            </ContextMenu>\n\n            <Style x:Key=\"ListViewItemStyle\"\n                   TargetType=\"{x:Type ListViewItem}\">\n                <Setter Property=\"FocusVisualStyle\"\n                        Value=\"{x:Null}\" />\n                <Setter Property=\"SnapsToDevicePixels\"\n                        Value=\"True\" />\n                <Setter Property=\"BorderThickness\"\n                        Value=\"0\" />\n                <Setter Property=\"Margin\"\n                        Value=\"{DynamicResource ListViewItemMargin}\" />\n                <Setter Property=\"ContextMenu\"\n                        Value=\"{StaticResource ListViewItemContextMenu}\" />\n                <EventSetter Event=\"PreviewMouseLeftButtonUp\"\n                             Handler=\"SingleClickSearchResult\" />\n                <EventSetter Event=\"PreviewMouseDoubleClick\"\n                             Handler=\"DoubleClickSearchResult\" />\n                <EventSetter Event=\"PreviewMouseDown\"\n                             Handler=\"OnListViewItemMouseDown\" />\n                <EventSetter Event=\"MouseMove\"\n                             Handler=\"OnListViewItemMouseMove\" />\n                <EventSetter Event=\"TouchDown\"\n                             Handler=\"OnListViewItemTouchDown\" />\n                <EventSetter Event=\"TouchMove\"\n                             Handler=\"OnListViewItemTouchMove\" />\n                <EventSetter Event=\"TouchUp\"\n                             Handler=\"OnListViewItemTouchUp\" />\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"{x:Type ListViewItem}\">\n                            <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                    Padding=\"{TemplateBinding Padding}\"\n                                    Background=\"{TemplateBinding Background}\"\n                                    CornerRadius=\"{DynamicResource ListViewItemCornerRadius}\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                                <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                            </Border>\n                            <ControlTemplate.Triggers>\n                                <MultiTrigger>\n                                    <MultiTrigger.Conditions>\n                                        <Condition Property=\"IsMouseOver\"\n                                                   Value=\"True\" />\n                                    </MultiTrigger.Conditions>\n                                    <Setter Property=\"Background\"\n                                            Value=\"{DynamicResource SearchResultBackgroundHover}\" />\n                                </MultiTrigger>\n                                <MultiTrigger>\n                                    <MultiTrigger.Conditions>\n                                        <Condition Property=\"Selector.IsSelectionActive\"\n                                                   Value=\"False\" />\n                                        <Condition Property=\"IsSelected\"\n                                                   Value=\"True\" />\n                                    </MultiTrigger.Conditions>\n                                    <Setter Property=\"Background\"\n                                            Value=\"{DynamicResource SearchResultBackgroundActive}\" />\n                                </MultiTrigger>\n                                <MultiTrigger>\n                                    <MultiTrigger.Conditions>\n                                        <Condition Property=\"Selector.IsSelectionActive\"\n                                                   Value=\"True\" />\n                                        <Condition Property=\"IsSelected\"\n                                                   Value=\"True\" />\n                                    </MultiTrigger.Conditions>\n                                    <Setter Property=\"Background\"\n                                            Value=\"{DynamicResource SearchResultBackgroundActive}\" />\n                                </MultiTrigger>\n                            </ControlTemplate.Triggers>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Style>\n\n        </ResourceDictionary>\n    </UserControl.Resources>\n\n    <Grid>\n        <ListView Name=\"SearchResultsListView\"\n                  SelectionMode=\"Single\"\n                  SelectedItem=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, Path=SelectedSearchResult, Mode=TwoWay}\"\n                  BorderThickness=\"0\"\n                  HorizontalContentAlignment=\"Stretch\"\n                  ContextMenuOpening=\"OnContextMenuOpening\"\n                  Background=\"{DynamicResource SearchResultsViewBackground}\"\n                  ItemTemplate=\"{DynamicResource SearchResultsViewTemplate}\"\n                  ItemContainerStyle=\"{StaticResource ListViewItemStyle}\"\n                  IsTextSearchEnabled=\"False\"\n                  IsSynchronizedWithCurrentItem=\"True\"\n                  VirtualizingPanel.IsVirtualizing=\"True\"\n                  VirtualizingPanel.CacheLengthUnit=\"Page\"\n                  VirtualizingPanel.CacheLength=\"1\"\n                  VirtualizingPanel.VirtualizationMode=\"Recycling\"\n                  VirtualizingPanel.ScrollUnit=\"Item\"\n                  ScrollViewer.VerticalScrollBarVisibility=\"Visible\"\n                  ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"\n                  ScrollViewer.PanningMode=\"VerticalOnly\"\n                  FocusVisualStyle=\"{x:Null}\" />\n        <Grid x:Name=\"SpinnerOverlay\"\n              Visibility=\"Collapsed\"\n              IsHitTestVisible=\"False\"\n              VerticalAlignment=\"Center\"\n              HorizontalAlignment=\"Center\">\n            <Viewbox Height=\"30\" Width=\"30\" Stretch=\"Fill\">\n                <Path Stretch=\"Fill\" Stroke=\"{DynamicResource SearchResultsViewSpinner}\" StrokeThickness=\"8\" Fill=\"Transparent\" Data=\"M 50,10 A 40,40 0 1 1 90.45,29.55\" RenderTransformOrigin=\"0.5,0.5\">\n                    <Path.RenderTransform>\n                        <RotateTransform/>\n                    </Path.RenderTransform>\n                    <Path.Style>\n                        <Style>\n                            <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding ElementName=SpinnerOverlay, Path=Visibility}\" Value=\"Visible\">\n                                    <DataTrigger.EnterActions>\n                                        <BeginStoryboard>\n                                            <Storyboard>\n                                                <DoubleAnimation Storyboard.TargetProperty=\"RenderTransform.Angle\" From=\"0\" To=\"360\" Duration=\"0:0:1\" RepeatBehavior=\"Forever\" />\n                                            </Storyboard>\n                                        </BeginStoryboard>\n                                    </DataTrigger.EnterActions>\n                                </DataTrigger>\n                            </Style.Triggers>\n                        </Style>\n                    </Path.Style>\n                </Path>\n            </Viewbox>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar/Controls/SearchResultsView.xaml.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Linq;\nusing System.Threading;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Threading;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Search;\nusing EverythingToolbar.Settings;\nusing SearchResult = EverythingToolbar.Data.SearchResult;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class SearchResultsView\n    {\n        public static readonly DependencyProperty SelectedSearchResultProperty = DependencyProperty.Register(\n            nameof(SelectedSearchResult),\n            typeof(SearchResult),\n            typeof(SearchResultsView),\n            new PropertyMetadata(null)\n        );\n\n        public static readonly DependencyProperty TotalResultsCountProperty = DependencyProperty.Register(\n            nameof(TotalResultsCount),\n            typeof(int),\n            typeof(SearchResultsView),\n            new PropertyMetadata(0)\n        );\n\n        public int TotalResultsCount\n        {\n            get => (int)GetValue(TotalResultsCountProperty);\n            set => SetValue(TotalResultsCountProperty, value);\n        }\n\n        public SearchResult? SelectedSearchResult\n        {\n            get => (SearchResult?)GetValue(SelectedSearchResultProperty);\n            set => SetValue(SelectedSearchResultProperty, value);\n        }\n\n        private SearchResult? SelectedItem => SelectedSearchResult;\n        private const int PageSize = 256;\n        private Point _dragStart;\n        private bool _isScrollBarDragging;\n        private int? _touchId;\n        private VirtualizingCollection<SearchResult>? _searchResultsCollection;\n        private SynchronizationContext _synchronizationContext = new();\n        private readonly DispatcherTimer _busyIndicatorTimer;\n        private const int BusyIndicatorDelayMilliseconds = 2000;\n\n        public SearchResultsView()\n        {\n            InitializeComponent();\n\n            SearchState.Instance.PropertyChanged += (_, _) => UpdateSearchResultsProvider(SearchState.Instance);\n            EventDispatcher.Instance.GlobalKeyEvent += OnKeyPressed;\n            SearchResultsListView.PreviewKeyDown += OnKeyPressed;\n            SearchResultsListView.PreviewMouseLeftButtonDown += OnPreviewLeftMouseButtonDown;\n\n            _busyIndicatorTimer = new DispatcherTimer\n            {\n                Interval = TimeSpan.FromMilliseconds(BusyIndicatorDelayMilliseconds),\n            };\n            _busyIndicatorTimer.Tick += BusyIndicatorTimerElapsed;\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            _synchronizationContext = SynchronizationContext.Current ?? new SynchronizationContext();\n\n            UpdateSearchResultsProvider(SearchState.Instance);\n\n            AutoSelectFirstResult();\n            AttachToScrollViewer();\n        }\n\n        private void UpdateSearchResultsProvider(SearchState searchState)\n        {\n            if (ToolbarSettings.User.IsHideEmptySearchResults && string.IsNullOrEmpty(searchState.SearchTerm))\n            {\n                _searchResultsCollection = null;\n                SearchResultsListView.ItemsSource = null;\n                TotalResultsCount = 0;\n                return;\n            }\n\n            SearchResultProvider newProvider = new(searchState, _synchronizationContext);\n\n            if (_searchResultsCollection == null)\n            {\n                _searchResultsCollection = new VirtualizingCollection<SearchResult>(\n                    newProvider,\n                    PageSize,\n                    _synchronizationContext\n                );\n                _searchResultsCollection.CollectionChanged += (_, args) =>\n                {\n                    if (args.Action == NotifyCollectionChangedAction.Reset)\n                    {\n                        TotalResultsCount = _searchResultsCollection.Count;\n                        Dispatcher.BeginInvoke(AutoSelectFirstResult);\n                    }\n                };\n                _searchResultsCollection.PropertyChanged += (_, args) =>\n                {\n                    if (args.PropertyName == nameof(VirtualizingCollection<SearchResult>.IsBusy))\n                    {\n                        OnCollectionIsBusyChanged();\n                    }\n                };\n            }\n            else\n            {\n                _searchResultsCollection?.UpdateProvider(newProvider);\n            }\n\n            SearchResultsListView.ItemsSource = _searchResultsCollection;\n        }\n\n        private void OnCollectionIsBusyChanged()\n        {\n            if (_searchResultsCollection is { IsBusy: true })\n            {\n                if (!_busyIndicatorTimer.IsEnabled)\n                {\n                    _busyIndicatorTimer.Start();\n                }\n            }\n            else\n            {\n                _busyIndicatorTimer.Stop();\n                SpinnerOverlay.Visibility = Visibility.Collapsed;\n                SearchResultsListView.Opacity = 1.0;\n            }\n        }\n\n        private void BusyIndicatorTimerElapsed(object? sender, EventArgs e)\n        {\n            _busyIndicatorTimer.Stop();\n\n            if (_searchResultsCollection is not { IsBusy: true })\n                return;\n\n            SpinnerOverlay.Visibility = Visibility.Visible;\n            SearchResultsListView.Opacity = 0.3;\n        }\n\n        private void AttachToScrollViewer()\n        {\n            var listViewBorder = VisualTreeHelper.GetChild(SearchResultsListView, 0) as Decorator;\n\n            var scrollViewer = listViewBorder?.Child as ScrollViewer;\n            if (scrollViewer == null)\n                return;\n\n            var verticalScrollBar = FindVisualChild<ScrollBar>(\n                scrollViewer,\n                s => s.Orientation == Orientation.Vertical\n            );\n            if (verticalScrollBar == null)\n                return;\n\n            verticalScrollBar.PreviewMouseLeftButtonDown += ScrollBar_PreviewMouseLeftButtonDown;\n            verticalScrollBar.PreviewMouseLeftButtonUp += ScrollBar_PreviewMouseLeftButtonUp;\n            verticalScrollBar.MouseLeave += ScrollBar_MouseLeave;\n        }\n\n        private void ScrollBar_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            if (_searchResultsCollection != null)\n            {\n                _isScrollBarDragging = true;\n                _searchResultsCollection.IsAsync = false;\n            }\n        }\n\n        private void ScrollBar_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            ResetScrollBarDragging();\n        }\n\n        private void ScrollBar_MouseLeave(object sender, MouseEventArgs e)\n        {\n            ResetScrollBarDragging();\n        }\n\n        private void ResetScrollBarDragging()\n        {\n            if (_isScrollBarDragging && _searchResultsCollection != null)\n            {\n                _isScrollBarDragging = false;\n                _searchResultsCollection.IsAsync = true;\n            }\n        }\n\n        private static T? FindVisualChild<T>(DependencyObject parent, Func<T, bool>? condition = null)\n            where T : DependencyObject\n        {\n            for (var i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++)\n            {\n                var child = VisualTreeHelper.GetChild(parent, i);\n                if (child is T typedChild && (condition == null || condition(typedChild)))\n                    return typedChild;\n\n                var result = FindVisualChild(child, condition);\n                if (result != null)\n                    return result;\n            }\n            return null;\n        }\n\n        private void OnPreviewLeftMouseButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            // Prevents deselecting an item when Ctrl is held down and clicking on an already selected item\n            if (Keyboard.Modifiers == ModifierKeys.Control)\n            {\n                if (e.OriginalSource is not DependencyObject source)\n                    return;\n\n                ListViewItem? item = ItemsControl.ContainerFromElement(SearchResultsListView, source) as ListViewItem;\n                if (item?.IsSelected == true)\n                    e.Handled = true;\n            }\n        }\n\n        private void OnKeyPressed(object? sender, KeyEventArgs e)\n        {\n            if (e.Key == Key.Space)\n            {\n                PreviewSelectedFile();\n            }\n            else if (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Shift) && e.Key == Key.Enter)\n            {\n                RunAsAdmin(this, new RoutedEventArgs());\n                SearchResultsListView.SelectedIndex = -1;\n            }\n            else if (Keyboard.Modifiers == ModifierKeys.Shift && e.Key == Key.Enter)\n            {\n                if (SelectedItem == null)\n                    return;\n\n                SearchResultProvider.OpenSearchInEverything(SearchState.Instance, SelectedItem.FullPathAndFileName);\n                SearchResultsListView.SelectedIndex = -1;\n            }\n            else if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.Enter)\n            {\n                OpenFilePath(this, new RoutedEventArgs());\n                SearchResultsListView.SelectedIndex = -1;\n            }\n            else if (Keyboard.Modifiers == ModifierKeys.Alt && (e.Key == Key.Enter || e.SystemKey == Key.Enter))\n            {\n                ShowFileProperties(this, new RoutedEventArgs());\n                SearchResultsListView.SelectedIndex = -1;\n            }\n            else if (e.Key == Key.Enter)\n            {\n                if (SearchResultsListView.SelectedIndex >= 0)\n                {\n                    OpenSelectedSearchResult();\n                    SearchResultsListView.SelectedIndex = -1;\n                }\n                else\n                {\n                    SelectNextSearchResult();\n                }\n            }\n            else if (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Shift) && e.Key == Key.C)\n            {\n                SelectedItem?.CopyPathToClipboard();\n            }\n            else if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.C)\n            {\n                SelectedItem?.CopyToClipboard();\n            }\n            else if (e.Key == Key.Up)\n            {\n                HandleUpNavigation();\n                e.Handled = true;\n            }\n            else if (e.Key == Key.Down)\n            {\n                HandleDownNavigation();\n                e.Handled = true;\n            }\n            else if (e.Key == Key.PageUp || e.Key == Key.PageDown || e.Key == Key.Home || e.Key == Key.End)\n            {\n                var restoreFocus = e.Key is Key.Home or Key.End && KeepSearchBoxFocused;\n                e.Handled = ForwardKeyPressToControl(SearchResultsListView, e.Key, restoreFocus: restoreFocus);\n            }\n            else if (e.Key == Key.I && Keyboard.Modifiers == ModifierKeys.Control)\n            {\n                ToolbarSettings.User.IsMatchCase = !ToolbarSettings.User.IsMatchCase;\n            }\n            else if (e.Key == Key.B && Keyboard.Modifiers == ModifierKeys.Control)\n            {\n                ToolbarSettings.User.IsMatchWholeWord = !ToolbarSettings.User.IsMatchWholeWord;\n            }\n            else if (e.Key == Key.U && Keyboard.Modifiers == ModifierKeys.Control)\n            {\n                ToolbarSettings.User.IsMatchPath = !ToolbarSettings.User.IsMatchPath;\n            }\n            else if (e.Key == Key.R && Keyboard.Modifiers == ModifierKeys.Control)\n            {\n                ToolbarSettings.User.IsRegExEnabled = !ToolbarSettings.User.IsRegExEnabled;\n            }\n        }\n\n        private static bool KeepSearchBoxFocused =>\n            ToolbarSettings.User.IsAutoSelectFirstResult && ToolbarSettings.User.IsSearchAsYouType;\n\n        private static FocusBehavior EffectiveListFocusBehavior =>\n            KeepSearchBoxFocused && ToolbarSettings.User.ListFocusBehavior == FocusBehavior.RepeatWithSearch\n                ? FocusBehavior.Repeat\n                : ToolbarSettings.User.ListFocusBehavior;\n\n        private void AutoSelectFirstResult()\n        {\n            if (ToolbarSettings.User.IsAutoSelectFirstResult)\n                SelectNthSearchResult(0);\n            else\n                SearchResultsListView.SelectedIndex = -1;\n        }\n\n        private void SelectNextSearchResult()\n        {\n            SelectNthSearchResult(SearchResultsListView.SelectedIndex + 1);\n        }\n\n        private void SelectPreviousSearchResult()\n        {\n            SelectNthSearchResult(SearchResultsListView.SelectedIndex - 1);\n        }\n\n        private void SelectNthSearchResult(int n)\n        {\n            if (n < 0 || n >= SearchResultsListView.Items.Count)\n                return;\n\n            SearchResultsListView.SelectedIndex = n;\n            if (SelectedItem != null)\n                SearchResultsListView.ScrollIntoView(SelectedItem);\n\n            if (!KeepSearchBoxFocused)\n                FocusSelectedItem();\n        }\n\n        private void JumpToEnd()\n        {\n            // Capture focus before calling Focus() on the ListView so we can restore it afterwards.\n            var originalFocus = Keyboard.FocusedElement;\n            SearchResultsListView.Focus();\n            ForwardKeyPressToControl(SearchResultsListView, Key.End, originalFocus, restoreFocus: KeepSearchBoxFocused);\n        }\n\n        private void FocusSearchBox()\n        {\n            SearchResultsListView.SelectedIndex = -1;\n            EventDispatcher.Instance.InvokeSearchBoxFocused(this, EventArgs.Empty);\n        }\n\n        private void HandleUpNavigation()\n        {\n            if (SearchResultsListView.SelectedIndex > 0)\n            {\n                SelectPreviousSearchResult();\n            }\n            else if (SearchResultsListView.SelectedIndex == 0)\n            {\n                switch (EffectiveListFocusBehavior)\n                {\n                    case FocusBehavior.Repeat:\n                        JumpToEnd();\n                        break;\n                    case FocusBehavior.RepeatWithSearch:\n                        FocusSearchBox();\n                        break;\n                    case FocusBehavior.Clamp:\n                    default:\n                        if (!ToolbarSettings.User.IsAutoSelectFirstResult)\n                            FocusSearchBox();\n                        break;\n                }\n            }\n            else\n            {\n                if (EffectiveListFocusBehavior != FocusBehavior.Clamp)\n                    JumpToEnd();\n            }\n        }\n\n        private void HandleDownNavigation()\n        {\n            if (SearchResultsListView.SelectedIndex == SearchResultsListView.Items.Count - 1)\n            {\n                switch (EffectiveListFocusBehavior)\n                {\n                    case FocusBehavior.Repeat:\n                        SelectNthSearchResult(0);\n                        break;\n                    case FocusBehavior.RepeatWithSearch:\n                        FocusSearchBox();\n                        break;\n                    case FocusBehavior.Clamp:\n                    default:\n                        break;\n                }\n            }\n            else\n            {\n                SelectNextSearchResult();\n            }\n        }\n\n        private bool ForwardKeyPressToControl(\n            Control control,\n            Key key,\n            IInputElement? originalFocus = null,\n            bool restoreFocus = false\n        )\n        {\n            var presentationSource = PresentationSource.FromVisual(control);\n            if (presentationSource == null)\n                return false;\n\n            // Capture focus state before raising the event\n            originalFocus ??= Keyboard.FocusedElement;\n            var caretIndex = originalFocus is TextBox textBox ? textBox.CaretIndex : -1;\n\n            var args = new KeyEventArgs(Keyboard.PrimaryDevice, presentationSource, 0, key)\n            {\n                RoutedEvent = Keyboard.KeyDownEvent,\n            };\n            control.RaiseEvent(args);\n\n            // Restore focus to SearchBox if requested and it was previously focused\n            if (restoreFocus && originalFocus is TextBox restoredTextBox && caretIndex >= 0)\n            {\n                Dispatcher.BeginInvoke(\n                    (Action)(\n                        () =>\n                        {\n                            originalFocus.Focus();\n                            restoredTextBox.CaretIndex = Math.Min(caretIndex, restoredTextBox.Text.Length);\n                        }\n                    ),\n                    DispatcherPriority.Send\n                );\n            }\n\n            return args.Handled;\n        }\n\n        private void OpenSelectedSearchResult()\n        {\n            if (SelectedItem == null)\n                return;\n\n            if (!CustomActions.HandleAction(SelectedItem))\n                SelectedItem?.Open();\n\n            SearchWindow.Instance.Hide();\n        }\n\n        private void OpenFilePath(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.OpenPath();\n            SearchWindow.Instance.Hide();\n        }\n\n        private void PreviewSelectedFile()\n        {\n            SelectedItem?.PreviewInQuickLook();\n            SelectedItem?.PreviewInSeer();\n        }\n\n        private void CopyPathToClipBoard(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.CopyPathToClipboard();\n        }\n\n        private void OpenWith(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.OpenWith();\n            SearchWindow.Instance.Hide();\n        }\n\n        private void ShowInEverything(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.ShowInEverything();\n            SearchWindow.Instance.Hide();\n        }\n\n        private void CopyFile(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.CopyToClipboard();\n        }\n\n        private void SingleClickSearchResult(object sender, MouseEventArgs e)\n        {\n            if (!ToolbarSettings.User.IsDoubleClickToOpen)\n                OpenWithMouseClick();\n        }\n\n        private void DoubleClickSearchResult(object sender, MouseEventArgs e)\n        {\n            if (ToolbarSettings.User.IsDoubleClickToOpen)\n                OpenWithMouseClick();\n        }\n\n        private void Open(object sender, RoutedEventArgs e)\n        {\n            OpenSelectedSearchResult();\n        }\n\n        private void OpenWithMouseClick()\n        {\n            switch (Keyboard.Modifiers)\n            {\n                case ModifierKeys.Alt:\n                    SelectedItem?.ShowProperties();\n                    SearchWindow.Instance.Hide();\n                    break;\n                case ModifierKeys.Control:\n                    SelectedItem?.OpenPath();\n                    SearchWindow.Instance.Hide();\n                    break;\n                case ModifierKeys.Shift:\n                    SelectedItem?.ShowInEverything();\n                    SearchWindow.Instance.Hide();\n                    break;\n                default:\n                    OpenSelectedSearchResult();\n                    break;\n            }\n            SearchResultsListView.SelectedIndex = -1;\n        }\n\n        private void RunAsAdmin(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.RunAsAdmin();\n            SearchWindow.Instance.Hide();\n        }\n\n        private void ShowFileProperties(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.ShowProperties();\n            SearchWindow.Instance.Hide();\n        }\n\n        private void ShowFileWindowsContextMenu(object sender, RoutedEventArgs e)\n        {\n            SelectedItem?.ShowWindowsContextMenu();\n        }\n\n        private void OnOpenWithMenuLoaded(object sender, RoutedEventArgs e)\n        {\n            if (sender is not MenuItem menuItem)\n                return;\n\n            while (menuItem.Items.Count > 2)\n                menuItem.Items.RemoveAt(0);\n\n            List<Rule> actions = CustomActions.LoadCustomActions();\n\n            if (actions.Count == 0)\n            {\n                menuItem.Items.Insert(\n                    0,\n                    new MenuItem { Header = Properties.Resources.ContextMenuOpenWithNoCustomActions, IsEnabled = false }\n                );\n                return;\n            }\n\n            for (int i = 0; i < actions.Count; i++)\n            {\n                Rule action = actions[i];\n                MenuItem actionMenuItem = new()\n                {\n                    Header = action.Name,\n                    Tag = action.Command,\n                    DataContext = action,\n                };\n                if (action.Icon != null)\n                {\n                    Image iconImage = new() { Width = 16, Height = 16 };\n                    iconImage.SetBinding(Image.SourceProperty, new Binding(\"Icon\"));\n                    actionMenuItem.Icon = iconImage;\n                }\n                actionMenuItem.Click += OpenWithCustomAction;\n                menuItem.Items.Insert(i, actionMenuItem);\n            }\n        }\n\n        private void OpenWithCustomAction(object sender, RoutedEventArgs e)\n        {\n            if (SelectedItem == null)\n                return;\n\n            var menuItem = sender as MenuItem;\n            var command = menuItem?.Tag?.ToString() ?? \"\";\n            CustomActions.HandleAction(SelectedItem, command);\n        }\n\n        private void OnListViewItemMouseDown(object sender, MouseButtonEventArgs e)\n        {\n            _dragStart = PointToScreen(Mouse.GetPosition(this));\n        }\n\n        private void OnListViewItemMouseMove(object sender, MouseEventArgs e)\n        {\n            if (e.LeftButton != MouseButtonState.Pressed)\n                return;\n\n            TryStartDragDrop(PointToScreen(Mouse.GetPosition(this)));\n        }\n\n        private void OnListViewItemTouchDown(object sender, TouchEventArgs e)\n        {\n            _touchId = e.TouchDevice.Id;\n            _dragStart = PointToScreen(e.GetTouchPoint(this).Position);\n        }\n\n        private void OnListViewItemTouchMove(object sender, TouchEventArgs e)\n        {\n            if (_touchId != e.TouchDevice.Id)\n                return;\n\n            if (TryStartDragDrop(PointToScreen(e.GetTouchPoint(this).Position)))\n                _touchId = null;\n        }\n\n        private void OnListViewItemTouchUp(object sender, TouchEventArgs e)\n        {\n            if (_touchId == e.TouchDevice.Id)\n                _touchId = null;\n        }\n\n        private bool TryStartDragDrop(Point currentPosition)\n        {\n            if (SelectedItem == null)\n                return false;\n\n            var diff = _dragStart - currentPosition;\n\n            if (\n                Math.Abs(diff.X) <= SystemParameters.MinimumHorizontalDragDistance\n                && Math.Abs(diff.Y) <= SystemParameters.MinimumVerticalDragDistance\n            )\n                return false;\n\n            string[] files = [SelectedItem.FullPathAndFileName];\n            var data = new DataObject(DataFormats.FileDrop, files);\n            data.SetData(DataFormats.Text, files[0]);\n            DragDrop.DoDragDrop(SearchResultsListView, data, DragDropEffects.All);\n            return true;\n        }\n\n        private void OnContextMenuOpening(object sender, ContextMenuEventArgs e)\n        {\n            if (SelectedItem == null)\n                return;\n\n            if (Keyboard.Modifiers == ModifierKeys.Shift)\n            {\n                SelectedItem.ShowWindowsContextMenu();\n                e.Handled = true;\n            }\n        }\n\n        private void OnContextMenuOpened(object sender, RoutedEventArgs e)\n        {\n            if (SelectedItem == null)\n                return;\n\n            var cm = sender as ContextMenu;\n            var mi = cm?.Items[2] as MenuItem;\n            if (mi == null)\n                return;\n\n            string[] extensions = [\".exe\", \".bat\", \".cmd\"];\n            var isExecutable =\n                SelectedItem.IsFile && extensions.Any(ext => SelectedItem.FullPathAndFileName.EndsWith(ext));\n\n            mi.Visibility = isExecutable ? Visibility.Visible : Visibility.Collapsed;\n        }\n\n        private void FocusSelectedItem()\n        {\n            var selectedItem = (ListViewItem)\n                SearchResultsListView.ItemContainerGenerator.ContainerFromItem(SelectedItem);\n            if (selectedItem != null)\n                Keyboard.Focus(selectedItem);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/SettingItem.xaml",
    "content": "﻿<UserControl x:Class=\"EverythingToolbar.Controls.SettingItem\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n             x:Name=\"Root\">\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <StackPanel VerticalAlignment=\"Center\">\n            <ui:TextBlock Text=\"{Binding Title, ElementName=Root}\"\n                          TextWrapping=\"Wrap\" />\n            <ui:TextBlock Text=\"{Binding HelpText, ElementName=Root}\"\n                          Foreground=\"{DynamicResource TextFillColorDisabledBrush}\">\n                <ui:TextBlock.Style>\n                    <Style TargetType=\"ui:TextBlock\">\n                        <Setter Property=\"TextWrapping\" Value=\"Wrap\"/>\n                        <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding HelpText, ElementName=Root}\" Value=\"\">\n                                <Setter Property=\"Visibility\" Value=\"Collapsed\"/>\n                            </DataTrigger>\n                        </Style.Triggers>\n                    </Style>\n                </ui:TextBlock.Style>\n            </ui:TextBlock>\n        </StackPanel>\n        <ContentPresenter Grid.Column=\"1\"\n                          HorizontalAlignment=\"Right\"\n                          VerticalAlignment=\"Center\"\n                          Content=\"{Binding SettingContent, ElementName=Root}\" />\n    </Grid>\n</UserControl>"
  },
  {
    "path": "EverythingToolbar/Controls/SettingItem.xaml.cs",
    "content": "﻿using System.Windows;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class SettingItem\n    {\n        public SettingItem()\n        {\n            InitializeComponent();\n        }\n\n        public static readonly DependencyProperty SettingContentProperty = DependencyProperty.Register(\n            nameof(SettingContent),\n            typeof(object),\n            typeof(SettingItem),\n            new PropertyMetadata(null)\n        );\n\n        public object SettingContent\n        {\n            get => GetValue(SettingContentProperty);\n            set => SetValue(SettingContentProperty, value);\n        }\n\n        public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(\n            nameof(Title),\n            typeof(string),\n            typeof(SettingItem),\n            new PropertyMetadata(string.Empty)\n        );\n\n        public string Title\n        {\n            get => (string)GetValue(TitleProperty);\n            set => SetValue(TitleProperty, value);\n        }\n\n        public static readonly DependencyProperty HelpTextProperty = DependencyProperty.Register(\n            nameof(HelpText),\n            typeof(string),\n            typeof(SettingItem),\n            new PropertyMetadata(string.Empty)\n        );\n\n        public string HelpText\n        {\n            get => (string)GetValue(HelpTextProperty);\n            set => SetValue(HelpTextProperty, value);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/SettingsControl.xaml",
    "content": "﻿<Grid x:Class=\"EverythingToolbar.Controls.SettingsControl\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      xmlns:local=\"clr-namespace:EverythingToolbar\"\n      xmlns:converters=\"clr-namespace:EverythingToolbar.Converters\">\n\n    <StackPanel Orientation=\"Horizontal\">\n        <Button Content=\"&#xE8CB;\"\n                Click=\"OpenButtonContextMenu\"\n                ToolTip=\"{x:Static properties:Resources.SettingsSortBy}\"\n                FontSize=\"12pt\"\n                FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                Style=\"{DynamicResource TabBarButtonStyle}\"\n                Padding=\"10, 4, 10, 4\">\n            <Button.ContextMenu>\n                <ContextMenu Name=\"SortByMenu\"\n                             FontFamily=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=FontFamily}\">\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByName}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByPath}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortBySize}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByExtension}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByTypeName}\"\n                              Click=\"OnSortByClicked\"/>\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByDateCreated}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByDateModified}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByAttributes}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByFileListFilename}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByRunCount}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByDateRecentlyChanged}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByDateAccessed}\"\n                              Click=\"OnSortByClicked\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortByDateRun}\"\n                              Click=\"OnSortByClicked\" />\n                    <Separator />\n                    <MenuItem Name=\"SortAscendingMenuItem\"\n                              IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortAscending}\"\n                              Click=\"OnSortAscendingClicked\" />\n                    <MenuItem Name=\"SortDescendingMenuItem\"\n                              IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SortDescending}\"\n                              Click=\"OnSortDescendingClicked\" />\n                </ContextMenu>\n            </Button.ContextMenu>\n        </Button>\n        <Button Content=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsPreviewPaneEnabled, Converter={converters:PreviewPaneToggleIconConverter}}\"\n                Click=\"TogglePreviewPane\"\n                ToolTip=\"{x:Static properties:Resources.SettingsPreviewPaneEnabled}\"\n                FontSize=\"12pt\"\n                FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                Style=\"{DynamicResource TabBarButtonStyle}\"\n                Padding=\"10, 4, 10, 4\" />\n        <Button Content=\"&#xE713;\"\n                Click=\"OpenButtonContextMenu\"\n                ToolTip=\"{x:Static properties:Resources.SettingsPreferences}\"\n                FontSize=\"12pt\"\n                FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                Style=\"{DynamicResource TabBarButtonStyle}\"\n                Padding=\"10, 4, 10, 4\">\n            <Button.ContextMenu>\n                <ContextMenu FontFamily=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=FontFamily}\">\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SettingsRegularExpressions}\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRegExEnabled, Mode=TwoWay}\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SettingsMatchCase}\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchCase, Mode=TwoWay}\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SettingsMatchPath}\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchPath, Mode=TwoWay}\" />\n                    <MenuItem IsCheckable=\"True\"\n                              Header=\"{x:Static properties:Resources.SettingsMatchWholeWord}\"\n                              IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsMatchWholeWord, Mode=TwoWay}\"\n                              IsEnabled=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRegExEnabled, Mode=OneWay, TargetNullValue=True, Converter={converters:NotConverter}}\" />\n                    <Separator />\n                    <MenuItem Header=\"{x:Static properties:Resources.SettingsPreferences}\"\n                              Click=\"OpenSettingsWindow\"\n                              Icon=\"&#xE713;\" />\n                </ContextMenu>\n            </Button.ContextMenu>\n        </Button>\n    </StackPanel>\n\n\n</Grid>\n"
  },
  {
    "path": "EverythingToolbar/Controls/SettingsControl.xaml.cs",
    "content": "﻿using System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing EverythingToolbar.Search;\nusing EverythingToolbar.Settings;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class SettingsControl\n    {\n        public SettingsControl()\n        {\n            InitializeComponent();\n\n            SelectSortType();\n        }\n\n        private void OpenSettingsWindow(object sender, RoutedEventArgs e)\n        {\n            SearchWindow.Instance.Hide();\n            Window settings = new SettingsWindow();\n            settings.Show();\n        }\n\n        private void OnSortByClicked(object sender, RoutedEventArgs e)\n        {\n            if (sender is not MenuItem selectedItem)\n                return;\n\n            int selectedIndex = SortByMenu.Items.IndexOf(selectedItem);\n\n            int[] fastSortExceptions = [4, 8];\n            if (\n                SearchResultProvider.GetIsFastSort(selectedIndex, ToolbarSettings.User.IsSortDescending)\n                || fastSortExceptions.Contains(selectedIndex)\n            )\n            {\n                ToolbarSettings.User.SortBy = selectedIndex;\n            }\n            else\n            {\n                FluentMessageBox\n                    .CreateRegular(\n                        Properties.Resources.MessageBoxFastSortUnavailable,\n                        Properties.Resources.MessageBoxFastSortUnavailableTitle\n                    )\n                    .ShowDialogAsync();\n            }\n\n            SelectSortType();\n        }\n\n        private void OnSortAscendingClicked(object sender, RoutedEventArgs e)\n        {\n            ToolbarSettings.User.IsSortDescending = false;\n            SelectSortType();\n        }\n\n        private void OnSortDescendingClicked(object sender, RoutedEventArgs e)\n        {\n            ToolbarSettings.User.IsSortDescending = true;\n            SelectSortType();\n        }\n\n        private void SelectSortType()\n        {\n            foreach (var item in SortByMenu.Items)\n            {\n                if (item is MenuItem menuItem)\n                    menuItem.IsChecked = false;\n            }\n\n            if (SortByMenu.Items[ToolbarSettings.User.SortBy] is MenuItem sortByMenuItem)\n                sortByMenuItem.IsChecked = true;\n\n            if (ToolbarSettings.User.IsSortDescending)\n                SortDescendingMenuItem.IsChecked = true;\n            else\n                SortAscendingMenuItem.IsChecked = true;\n        }\n\n        private void OpenButtonContextMenu(object sender, RoutedEventArgs e)\n        {\n            if (sender is not Button button)\n                return;\n\n            if (button.ContextMenu is not { } contextMenu)\n                return;\n\n            contextMenu.PlacementTarget = button;\n            contextMenu.Placement = PlacementMode.Bottom;\n            contextMenu.IsOpen = true;\n        }\n\n        private void TogglePreviewPane(object sender, RoutedEventArgs e)\n        {\n            ToolbarSettings.User.IsPreviewPaneEnabled = !ToolbarSettings.User.IsPreviewPaneEnabled;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/UpdateBanner.xaml",
    "content": "﻿<UserControl x:Class=\"EverythingToolbar.Controls.UpdateBanner\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n             xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n             Background=\"Transparent\"\n             Loaded=\"OnLoaded\"\n             Visibility=\"Collapsed\">\n    <controls:GenericBanner Text=\"{x:Static properties:Resources.UpdateBannerText}\"\n                            SecondaryButtonText=\"{x:Static properties:Resources.UpdateBannerSkip}\"\n                            PrimaryButtonText=\"{x:Static properties:Resources.UpdateBannerDownload}\"\n                            PrimaryButtonClicked=\"OnDownloadClicked\"\n                            SecondaryButtonClicked=\"OnSkipUpdateClicked\" />\n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar/Controls/UpdateBanner.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Net;\nusing System.Net.Http;\nusing System.Reflection;\nusing System.Runtime.Serialization;\nusing System.Runtime.Serialization.Json;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing EverythingToolbar.Helpers;\nusing NLog;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class UpdateBanner\n    {\n        private Version? _latestVersion;\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<UpdateBanner>();\n        private static readonly string ApiUrl = \"https://api.github.com/repos/srwi/EverythingToolbar/releases\";\n        private static readonly string LatestReleaseUrl = \"https://github.com/srwi/EverythingToolbar/releases/latest\";\n\n        public UpdateBanner()\n        {\n            InitializeComponent();\n        }\n\n        private static async Task<Version?> GetLatestStableReleaseVersion()\n        {\n            try\n            {\n                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;\n                using var client = new HttpClient();\n                client.DefaultRequestHeaders.UserAgent.ParseAdd(\"EverythingToolbar\");\n\n                var response = await client.GetAsync(ApiUrl);\n                if (response.IsSuccessStatusCode)\n                {\n                    var jsonStream = await response.Content.ReadAsStreamAsync();\n                    var serializer = new DataContractJsonSerializer(typeof(List<Release>));\n                    var releases = serializer.ReadObject(jsonStream) as List<Release>;\n                    var stableReleases = releases?.Where(r => !r.Prerelease).ToList();\n                    var latestStableRelease = stableReleases?.FirstOrDefault();\n                    if (latestStableRelease != null)\n                    {\n                        return new Version(latestStableRelease.TagName);\n                    }\n                }\n            }\n            catch\n            {\n                Logger.Info(\"Failed to get latest release version.\");\n            }\n\n            return null;\n        }\n\n        private async void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                if (!ToolbarSettings.User.IsUpdateNotificationsEnabled)\n                    return;\n\n                var latestVersion = await CheckForUpdateAsync();\n\n                if (latestVersion == null || latestVersion == TryGetSkippedUpdate())\n                    return;\n\n                _latestVersion = latestVersion;\n                if (FindName(\"Banner\") is GenericBanner banner)\n                {\n                    banner.Text = $\"{Properties.Resources.UpdateBannerText} {_latestVersion}\";\n                }\n                Visibility = Visibility.Visible;\n            }\n            catch (Exception ex)\n            {\n                Logger.Error(\"Failed to check for updates: {Message}\", ex.Message);\n            }\n        }\n\n        private static Version? TryGetSkippedUpdate()\n        {\n            try\n            {\n                return new Version(ToolbarSettings.User.SkippedUpdate);\n            }\n            catch\n            {\n                return null;\n            }\n        }\n\n        private void OnDownloadClicked(object sender, EventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(LatestReleaseUrl) { UseShellExecute = true });\n        }\n\n        private void OnSkipUpdateClicked(object sender, EventArgs e)\n        {\n            if (_latestVersion != null)\n            {\n                ToolbarSettings.User.SkippedUpdate = _latestVersion.ToString();\n            }\n            Visibility = Visibility.Collapsed;\n        }\n\n        public static async Task<Version?> CheckForUpdateAsync()\n        {\n            var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version;\n            var latestVersion = await GetLatestStableReleaseVersion();\n\n            if (latestVersion == null)\n                return null;\n            if (assemblyVersion == null || assemblyVersion.CompareTo(latestVersion) >= 0)\n                return null;\n\n            return latestVersion;\n        }\n\n        [DataContract]\n        private class Release\n        {\n            [DataMember(Name = \"tag_name\")]\n            public string TagName { get; set; } = string.Empty;\n\n            [DataMember(Name = \"prerelease\")]\n            public bool Prerelease { get; set; }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Controls/UpdateSuccessfulBanner.xaml",
    "content": "﻿<UserControl x:Class=\"EverythingToolbar.Controls.UpdateSuccessfulBanner\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n             xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n             Background=\"Transparent\"\n             Loaded=\"OnLoaded\"\n             Visibility=\"Collapsed\">\n    <controls:GenericBanner x:Name=\"Banner\"\n                            Text=\"{x:Static properties:Resources.UpdateSuccessfulBannerText}\"\n                            BannerColor=\"#A8E6CF\"\n                            ButtonBorderBrush=\"#9bd5b8\"\n                            PrimaryButtonText=\"{x:Static properties:Resources.UpdateSuccessfulBannerDismiss}\"\n                            SecondaryButtonText=\"{x:Static properties:Resources.UpdateSuccessfulBannerDonate}\"\n                            PrimaryButtonClicked=\"OnDismissClicked\"\n                            SecondaryButtonClicked=\"OnDonateClicked\" />\n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar/Controls/UpdateSuccessfulBanner.xaml.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Reflection;\nusing System.Windows;\n\nnamespace EverythingToolbar.Controls\n{\n    public partial class UpdateSuccessfulBanner\n    {\n        private static readonly string DonateUrl = \"https://github.com/srwi/EverythingToolbar#-support\";\n        private static readonly string CurrentVersion = GetCurrentVersion();\n\n        public UpdateSuccessfulBanner()\n        {\n            InitializeComponent();\n        }\n\n        private static string GetCurrentVersion()\n        {\n            return Assembly.GetExecutingAssembly().GetName().Version is { } version\n                ? $\"{version.Major}.{version.Minor}.{version.MajorRevision}\"\n                : \"\";\n        }\n\n        private static bool ShouldShowUpdateNotification()\n        {\n            string versionBeforeUpdate = ToolbarSettings.User.VersionBeforeUpdate;\n\n            if (string.IsNullOrEmpty(versionBeforeUpdate))\n            {\n                ToolbarSettings.User.VersionBeforeUpdate = CurrentVersion;\n                return false;\n            }\n\n            if (versionBeforeUpdate != CurrentVersion)\n            {\n                return true;\n            }\n\n            return false;\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            Banner.Headline = Properties.Resources.UpdateSuccessfulBannerHeader.Replace(\"{version}\", CurrentVersion);\n\n            if (ShouldShowUpdateNotification())\n            {\n                Visibility = Visibility.Visible;\n            }\n        }\n\n        private void OnDonateClicked(object sender, EventArgs e)\n        {\n            Process.Start(new ProcessStartInfo(DonateUrl) { UseShellExecute = true });\n        }\n\n        private void OnDismissClicked(object sender, EventArgs e)\n        {\n            ToolbarSettings.User.VersionBeforeUpdate = CurrentVersion;\n            Visibility = Visibility.Collapsed;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/BoolToVisibilityConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class BoolToVisibilityConverter : MarkupExtension, IValueConverter\n    {\n        public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            bool invert = System.Convert.ToBoolean(parameter);\n\n            if (value == null)\n                return invert ? Visibility.Visible : Visibility.Collapsed;\n\n            if ((bool)value)\n                return invert ? Visibility.Collapsed : Visibility.Visible;\n\n            return invert ? Visibility.Visible : Visibility.Collapsed;\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/HighlightedTextConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class HighlightedTextConverter : MarkupExtension, IValueConverter\n    {\n        public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            if (value is not string input)\n                return null;\n\n            TextBlock textBlock = new() { TextTrimming = TextTrimming.CharacterEllipsis };\n\n            if (parameter is string paramStr && double.TryParse(paramStr, out double fontSizePt))\n            {\n                // Convert points to DIPs (1pt = 4/3 DIP)\n                textBlock.FontSize = fontSizePt * 4.0 / 3.0;\n            }\n\n            string[] segments = input.Split('*');\n            for (int j = 0; j < segments.Length; j++)\n            {\n                if (j % 2 > 0)\n                {\n                    textBlock.Inlines.Add(new Run(segments[j]) { FontWeight = FontWeights.Bold });\n                }\n                else\n                {\n                    textBlock.Inlines.Add(new Run(segments[j]));\n                }\n            }\n\n            return textBlock;\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/NotConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class NotConverter : MarkupExtension, IValueConverter\n    {\n        public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            ArgumentNullException.ThrowIfNull(value);\n\n            return !(bool)value;\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/NullToVisibilityConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class NullToVisibilityConverter : MarkupExtension, IValueConverter\n    {\n        public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            return value == null ? Visibility.Hidden : Visibility.Visible;\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/PreviewPaneToggleIconConverter.cs",
    "content": "using System;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class PreviewPaneToggleIconConverter : MarkupExtension, IValueConverter\n    {\n        public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            return value is true ? \"\\uE89F\" : \"\\uE8A0\";\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/SearchResultsCountConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Markup;\nusing EverythingToolbar.Properties;\n\nnamespace EverythingToolbar.Converters\n{\n    public class SearchResultsCountConverter : MarkupExtension, IValueConverter\n    {\n        public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            if (value == null)\n                return \"\";\n\n            var formattedValue = ((int)value).ToString(\"N0\", culture);\n\n            var suffix = (int)value == 1 ? Resources.SearchResult : Resources.SearchResults;\n            return $\"{formattedValue} {suffix}\";\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/SkipItemsConverter.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class SkipItemsMultiConverter : MarkupExtension, IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (values is [IEnumerable enumerable, int count, ..])\n                return enumerable.Cast<object>().Skip(count).ToList();\n\n            return values[0];\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/TakeItemsConverter.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class TakeItemsMultiConverter : MarkupExtension, IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (values is [IEnumerable enumerable, int count, ..])\n                return enumerable.Cast<object>().Take(count).ToList();\n\n            return values[0];\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Converters/WindowsVersionToVisibilityConverter.cs",
    "content": "using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Converters\n{\n    public class WindowsVersionToVisibilityConverter : MarkupExtension, IValueConverter\n    {\n        public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            if (value is not Version currentVersion)\n                return Visibility.Visible;\n\n            if (parameter == null)\n                return Visibility.Visible;\n\n            var parameterString = parameter.ToString();\n            if (string.IsNullOrEmpty(parameterString))\n                return Visibility.Visible;\n\n            var comparison = ParseVersionParameter(parameterString);\n            if (comparison == null)\n                return Visibility.Visible;\n\n            var result = CompareVersions(currentVersion, comparison.Value.targetVersion, comparison.Value.operation);\n            return result ? Visibility.Visible : Visibility.Collapsed;\n        }\n\n        public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        private (Version targetVersion, ComparisonOperation operation)? ParseVersionParameter(string parameter)\n        {\n            ComparisonOperation operation = ComparisonOperation.Equal;\n            string versionString = parameter;\n\n            if (parameter.StartsWith(\">=\"))\n            {\n                operation = ComparisonOperation.GreaterThanOrEqual;\n                versionString = parameter[2..];\n            }\n            else if (parameter.StartsWith(\"<=\"))\n            {\n                operation = ComparisonOperation.LessThanOrEqual;\n                versionString = parameter[2..];\n            }\n            else if (parameter.StartsWith(\">\"))\n            {\n                operation = ComparisonOperation.GreaterThan;\n                versionString = parameter[1..];\n            }\n            else if (parameter.StartsWith(\"<\"))\n            {\n                operation = ComparisonOperation.LessThan;\n                versionString = parameter[1..];\n            }\n\n            if (int.TryParse(versionString.Trim(), out int buildNumber))\n            {\n                var targetVersion = new Version(10, 0, buildNumber);\n                return (targetVersion, operation);\n            }\n\n            return null;\n        }\n\n        private bool CompareVersions(Version currentVersion, Version targetVersion, ComparisonOperation operation)\n        {\n            var compareResult = currentVersion.CompareTo(targetVersion);\n\n            return operation switch\n            {\n                ComparisonOperation.Equal => compareResult == 0,\n                ComparisonOperation.GreaterThan => compareResult > 0,\n                ComparisonOperation.LessThan => compareResult < 0,\n                ComparisonOperation.GreaterThanOrEqual => compareResult >= 0,\n                ComparisonOperation.LessThanOrEqual => compareResult <= 0,\n                _ => true,\n            };\n        }\n\n        private enum ComparisonOperation\n        {\n            Equal,\n            GreaterThan,\n            LessThan,\n            GreaterThanOrEqual,\n            LessThanOrEqual,\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Data/Filter.cs",
    "content": "namespace EverythingToolbar.Data\n{\n    public class Filter\n    {\n        public string Name { get; set; }\n        public string Icon { get; set; } = \"\";\n        public string Search { get; set; } = \"\";\n        public string Macro { get; set; } = \"\";\n        public bool IsMatchCase { get; set; }\n        public bool IsMatchWholeWord { get; set; }\n        public bool IsMatchPath { get; set; }\n        public bool IsRegExEnabled { get; set; }\n\n        public override bool Equals(object? obj)\n        {\n            if (obj is not Filter item)\n                return false;\n\n            return Name.Equals(item.Name);\n        }\n\n        public override int GetHashCode()\n        {\n            return Name.GetHashCode();\n        }\n\n        public void Reset()\n        {\n            IsMatchCase = false;\n            IsMatchWholeWord = false;\n            IsMatchPath = false;\n            IsRegExEnabled = false;\n            Search = \"\";\n            Macro = \"\";\n        }\n\n        public string GetSearchPrefix()\n        {\n            if (string.IsNullOrEmpty(Search))\n                return \"\";\n\n            var modifiers = \"\";\n            if (IsMatchCase != ToolbarSettings.User.IsMatchCase)\n                modifiers += IsMatchCase ? \"case:\" : \"nocase:\";\n            if (IsMatchWholeWord != ToolbarSettings.User.IsMatchWholeWord)\n                modifiers += IsMatchWholeWord ? \"ww:\" : \"noww:\";\n            if (IsMatchPath != ToolbarSettings.User.IsMatchPath)\n                modifiers += IsMatchPath ? \"path:\" : \"nopath:\";\n            if (IsRegExEnabled != ToolbarSettings.User.IsRegExEnabled)\n                modifiers += IsRegExEnabled ? \"regex:\" : \"noregex:\";\n\n            if (string.IsNullOrEmpty(modifiers))\n                return $\"{Search} \";\n\n            return $\"{modifiers}<{Search}> \";\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Data/FocusBehavior.cs",
    "content": "namespace EverythingToolbar.Data\n{\n    public enum FocusBehavior\n    {\n        Clamp,\n        Repeat,\n        RepeatWithSearch,\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Data/Rule.cs",
    "content": "using System;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Runtime.CompilerServices;\nusing System.Text.RegularExpressions;\nusing System.Windows.Media;\nusing System.Xml.Serialization;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Data\n{\n    public enum FileType\n    {\n        Any,\n        File,\n        Folder,\n    }\n\n    [Serializable]\n    public class Rule : INotifyPropertyChanged\n    {\n        [field: NonSerialized]\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        protected void NotifyPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        private string _name;\n        public string Name\n        {\n            get => _name;\n            set\n            {\n                _name = value;\n                NotifyPropertyChanged();\n            }\n        }\n\n        private FileType _filetype;\n        public FileType Type\n        {\n            get => _filetype;\n            set\n            {\n                _filetype = value;\n                NotifyPropertyChanged();\n            }\n        }\n\n        private string _expression;\n        public string Expression\n        {\n            get => _expression;\n            set\n            {\n                _expression = value;\n                NotifyPropertyChanged();\n                NotifyPropertyChanged(nameof(ExpressionValid));\n            }\n        }\n\n        public bool ExpressionValid\n        {\n            get\n            {\n                try\n                {\n                    bool _ = Regex.IsMatch(\"\", Expression);\n                    return true;\n                }\n                catch (ArgumentException)\n                {\n                    return false;\n                }\n            }\n        }\n\n        private string _command;\n        public string Command\n        {\n            get => _command;\n            set\n            {\n                _command = value;\n                NotifyPropertyChanged();\n\n                Icon = null;\n            }\n        }\n\n        [field: NonSerialized]\n        private ImageSource? _icon;\n\n        [field: NonSerialized]\n        private bool _iconLoadFailed;\n\n        [XmlIgnore]\n        public ImageSource? Icon\n        {\n            get\n            {\n                if (_icon != null || _iconLoadFailed)\n                    return _icon;\n\n                if (string.IsNullOrWhiteSpace(Command))\n                {\n                    _iconLoadFailed = true;\n                    return null;\n                }\n\n                string executableName = GetExecutableFromCommandLine(Command);\n                if (string.IsNullOrWhiteSpace(executableName))\n                {\n                    _iconLoadFailed = true;\n                    return null;\n                }\n\n                string? executablePath = FindExecutablePath(executableName);\n                if (executablePath == null)\n                {\n                    _iconLoadFailed = true;\n                    return null;\n                }\n\n                _icon = IconProvider.GetImage(\n                    executablePath,\n                    true,\n                    16,\n                    source =>\n                    {\n                        Icon = source;\n                    }\n                );\n\n                if (_icon == null)\n                    _iconLoadFailed = true;\n\n                return _icon;\n            }\n            set\n            {\n                _iconLoadFailed = false;\n                _icon = value;\n                NotifyPropertyChanged();\n            }\n        }\n\n        public static string GetExecutableFromCommandLine(string commandLine)\n        {\n            if (string.IsNullOrWhiteSpace(commandLine))\n                return string.Empty;\n\n            commandLine = commandLine.Trim();\n\n            if (commandLine.StartsWith(\"\\\"\"))\n            {\n                int endQuote = commandLine.IndexOf(\"\\\"\", 1);\n                return endQuote > 0 ? commandLine.Substring(1, endQuote - 1) : commandLine.Substring(1);\n            }\n\n            int spaceIndex = commandLine.IndexOf(' ');\n            return spaceIndex > 0 ? commandLine.Substring(0, spaceIndex) : commandLine;\n        }\n\n        public static string? FindExecutablePath(string exeName)\n        {\n            if (File.Exists(exeName))\n                return Path.GetFullPath(exeName);\n\n            string[] extensions = Environment.GetEnvironmentVariable(\"PATHEXT\")?.Split(';') ?? [\".exe\"];\n            string[] paths = Environment.GetEnvironmentVariable(\"PATH\")?.Split(';') ?? [];\n\n            foreach (var path in paths)\n            {\n                foreach (var ext in extensions)\n                {\n                    string candidate = Path.Combine(\n                        path,\n                        exeName.EndsWith(ext, StringComparison.OrdinalIgnoreCase) ? exeName : exeName + ext\n                    );\n                    if (File.Exists(candidate))\n                        return candidate;\n                }\n            }\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Data/SearchResult.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.IO;\nusing System.IO.Pipes;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Security.Principal;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Windows.Media;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Properties;\nusing EverythingToolbar.Search;\nusing NLog;\nusing Peter;\nusing Clipboard = System.Windows.Clipboard;\nusing DataObject = System.Windows.DataObject;\nusing FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME;\n\nnamespace EverythingToolbar.Data\n{\n    public class SearchResult : INotifyPropertyChanged\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<SearchResult>();\n        private static readonly HashSet<string> ImageExtensions = new(StringComparer.OrdinalIgnoreCase)\n        {\n            \".png\",\n            \".jpg\",\n            \".jpeg\",\n            \".gif\",\n            \".bmp\",\n            \".tiff\",\n            \".ico\",\n            \".webp\",\n        };\n\n        public bool IsFile { get; init; }\n\n        public string FullPathAndFileName { get; init; }\n\n        public string Path => System.IO.Path.GetDirectoryName(FullPathAndFileName) ?? \"\";\n\n        public string HighlightedPath { get; set; }\n\n        public string FileName => System.IO.Path.GetFileName(FullPathAndFileName);\n\n        public string HighlightedFileName { get; set; }\n\n        public long FileSize { get; init; }\n\n        public FILETIME DateModified { get; init; }\n\n        public string HumanReadableFileSize\n        {\n            get\n            {\n                if (!IsFile || FileSize < 0)\n                    return string.Empty;\n\n                return Utils.GetHumanReadableFileSize(FileSize);\n            }\n        }\n\n        public string HumanReadableDateModified\n        {\n            get\n            {\n                long dateModified = ((long)DateModified.dwHighDateTime << 32) | (uint)DateModified.dwLowDateTime;\n                return DateTime.FromFileTime(dateModified).ToString(\"g\");\n            }\n        }\n\n        private ImageSource? _icon;\n        private ImageSource? _previewImage;\n        private const int IconSize = 16;\n        private const int PreviewIconSize = 64;\n        private const int PreviewThumbnailSize = 380;\n        public ImageSource? Icon\n        {\n            get\n            {\n                if (_icon != null)\n                    return _icon;\n\n                if (ToolbarSettings.User.IsThumbnailsEnabled && IsImageFile && File.Exists(FullPathAndFileName))\n                {\n                    _icon = IconProvider.GetImage(FullPathAndFileName, IsFile, IconSize);\n\n                    Task.Run(() =>\n                    {\n                        Icon = ThumbnailProvider.GetImage(FullPathAndFileName, IconSize);\n                    });\n                }\n                else\n                {\n                    _icon = IconProvider.GetImage(\n                        FullPathAndFileName,\n                        IsFile,\n                        32,\n                        source =>\n                        {\n                            Icon = source;\n                        }\n                    );\n                }\n\n                return _icon;\n            }\n            set\n            {\n                _icon = value;\n                OnPropertyChanged();\n            }\n        }\n\n        public ImageSource? PreviewImage\n        {\n            get\n            {\n                if (_previewImage != null)\n                    return _previewImage;\n\n                var requiresThumbnail = IsImageFile && File.Exists(FullPathAndFileName);\n\n                // We always load the regular icon first, independent of whether the file requires a thumbnail preview\n                Task.Run(() =>\n                {\n                    Action<ImageSource>? onExactIconLoaced = null;\n                    if (!requiresThumbnail)\n                    {\n                        onExactIconLoaced = source =>\n                        {\n                            PreviewImage = source;\n                        };\n                    }\n\n                    ImageSource? image = IconProvider.GetImage(\n                        FullPathAndFileName,\n                        IsFile,\n                        PreviewIconSize,\n                        onExactIconLoaced\n                    );\n                    if (image != null && _previewImage == null)\n                        PreviewImage = image;\n                });\n\n                // If needed, update the preview with a thumbnail later\n                if (requiresThumbnail)\n                {\n                    Task.Run(() =>\n                    {\n                        ImageSource? image = ThumbnailProvider.GetImage(\n                            FullPathAndFileName,\n                            PreviewThumbnailSize,\n                            allowUpscaling: false\n                        );\n                        if (image != null)\n                            PreviewImage = image;\n                    });\n                }\n\n                return _previewImage;\n            }\n            private set\n            {\n                _previewImage = value;\n                OnPropertyChanged();\n            }\n        }\n\n        private bool IsImageFile => ImageExtensions.Contains(System.IO.Path.GetExtension(FullPathAndFileName));\n\n        public void Open()\n        {\n            try\n            {\n                var path = FullPathAndFileName;\n                if (Directory.Exists(FullPathAndFileName))\n                {\n                    // We need to make sure directories end with a slash. Otherwise executables with the same stem\n                    // might be executed instead due to how Process.Start prioritizes executables when resolving filenames.\n                    path += \"\\\\\";\n                }\n                Process.Start(new ProcessStartInfo(path) { WorkingDirectory = Path, UseShellExecute = true });\n                SearchResultProvider.IncrementRunCount(FullPathAndFileName);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to open search result.\");\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToOpen, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public void RunAsAdmin()\n        {\n            try\n            {\n                Process.Start(new ProcessStartInfo(FullPathAndFileName) { Verb = \"runas\", UseShellExecute = true });\n                SearchResultProvider.IncrementRunCount(FullPathAndFileName);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to open search result.\");\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToOpen, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public void OpenPath()\n        {\n            try\n            {\n                ShellUtils.OpenParentFolderAndSelect(FullPathAndFileName);\n                SearchResultProvider.IncrementRunCount(FullPathAndFileName);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to open path.\");\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToOpenPath, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public void OpenWith()\n        {\n            try\n            {\n                ShellUtils.OpenWithDialog(FullPathAndFileName);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to open dialog.\");\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToOpenDialog, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public void CopyToClipboard()\n        {\n            try\n            {\n                var dataObj = new DataObject();\n                dataObj.SetFileDropList(new StringCollection { FullPathAndFileName });\n                Clipboard.SetDataObject(dataObj, copy: false); // Fixes #362\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to copy file.\");\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToCopyFile, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public void CopyPathToClipboard()\n        {\n            try\n            {\n                var dataObj = new DataObject();\n                dataObj.SetText(FullPathAndFileName);\n                Clipboard.SetDataObject(dataObj, copy: false); // Fixes #362\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to copy path.\");\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToCopyPath, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public void ShowProperties()\n        {\n            ShellUtils.ShowFileProperties(FullPathAndFileName);\n        }\n\n        public void ShowWindowsContextMenu()\n        {\n            var menu = new ShellContextMenu();\n            var arrFi = new FileInfo[1];\n            arrFi[0] = new FileInfo(FullPathAndFileName);\n            menu.ShowContextMenu(arrFi, Control.MousePosition);\n        }\n\n        public void ShowInEverything()\n        {\n            SearchResultProvider.OpenSearchInEverything(SearchState.Instance, filenameToHighlight: FullPathAndFileName);\n        }\n\n        public void PreviewInQuickLook()\n        {\n            Task.Run(() =>\n            {\n                try\n                {\n                    using var client = new NamedPipeClientStream(\n                        \".\",\n                        \"QuickLook.App.Pipe.\" + WindowsIdentity.GetCurrent().User?.Value,\n                        PipeDirection.Out\n                    );\n                    client.Connect(1000);\n\n                    using var writer = new StreamWriter(client);\n                    writer.WriteLine($\"QuickLook.App.PipeMessages.Toggle|{FullPathAndFileName}\");\n                    writer.Flush();\n                }\n                catch (TimeoutException)\n                {\n                    Logger.Info(\"Opening QuickLook preview timed out. Is QuickLook running?\");\n                }\n                catch (Exception e)\n                {\n                    Logger.Error(e, \"Failed to open QuickLook preview.\");\n                }\n            });\n        }\n\n        public void PreviewInSeer()\n        {\n            Task.Run(() =>\n            {\n                try\n                {\n                    var seer = NativeMethods.FindWindowEx(IntPtr.Zero, IntPtr.Zero, \"SeerWindowClass\", null);\n\n                    const int seerInvokeW32 = 5000;\n                    const int wmCopydata = 0x004A;\n\n                    var cd = new NativeMethods.Copydatastruct\n                    {\n                        cbData = (FullPathAndFileName.Length + 1) * 2,\n                        lpData = Marshal.StringToHGlobalUni(FullPathAndFileName),\n                        dwData = new IntPtr(seerInvokeW32),\n                    };\n\n                    NativeMethods.SendMessage(seer, wmCopydata, IntPtr.Zero, ref cd);\n\n                    Marshal.FreeHGlobal(cd.lpData);\n                }\n                catch (Exception e)\n                {\n                    Logger.Error(e, \"Failed to open Seer preview.\");\n                }\n            });\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/EverythingToolbar.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <SupportedOSPlatform>windows</SupportedOSPlatform>\n    <OutputType>Library</OutputType>\n    <UseWindowsForms>true</UseWindowsForms>\n    <UseWPF>true</UseWPF>\n    <ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>\n    <LangVersion>12</LangVersion>\n    <Nullable>enable</Nullable>\n    <Platforms>x64;ARM64</Platforms>\n  </PropertyGroup>\n  <PropertyGroup>\n    <ApplicationManifest>Properties\\app.manifest</ApplicationManifest>\n  </PropertyGroup>\n  <PropertyGroup>\n    <RunPostBuildEvent>Always</RunPostBuildEvent>\n  </PropertyGroup>\n  <PropertyGroup>\n    <SignAssembly>true</SignAssembly>\n  </PropertyGroup>\n  <PropertyGroup>\n    <AssemblyOriginatorKeyFile>..\\EverythingToolbar.snk</AssemblyOriginatorKeyFile>\n  </PropertyGroup>\n  <ItemGroup>\n    <Content Include=\"Styles\\ContextMenu.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\PillComboBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\PillTabControl.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\QuickSettingsToggle.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\PreviewActionButton.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\Scrollbar.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\TabBarButton.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\TabComboBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\TabControl.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\TextBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Styles\\UpdateBannerButton.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\DARK.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\LIGHT.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\ContextMenu.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\FilterSelector.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\ListViewItem.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\QuickSettingsToggle.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\Scrollbar.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\SearchBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\SearchWindow.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\TabBarButton.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\TextBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\SearchResultPreviewPane.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\ContextMenu.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\FilterSelector.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\ListViewItem.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\QuickSettingsToggle.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\Scrollbar.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\SearchBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\SearchWindow.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\TabBarButton.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\TextBox.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\SearchResultPreviewPane.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\UpdateBanner.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\UpdateBanner.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\DARK.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\LIGHT.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win10\\Controls\\UpdateBanner.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Themes\\Win11\\Controls\\UpdateBanner.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Page Remove=\"ItemTemplates\\Compact.xaml\" />\n    <Content Include=\"ItemTemplates\\Compact.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Page Remove=\"ItemTemplates\\CompactDetailed.xaml\" />\n    <Content Include=\"ItemTemplates\\CompactDetailed.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Page Remove=\"ItemTemplates\\Normal.xaml\" />\n    <Content Include=\"ItemTemplates\\Normal.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Page Remove=\"ItemTemplates\\NormalDetailed.xaml\" />\n    <Content Include=\"ItemTemplates\\NormalDetailed.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n    <Page Update=\"Settings\\About.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\Search.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\SettingsWindow.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\Shortcuts.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\CustomActions.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\UserInterface.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\Advanced.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Settings\\Filters.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n    <Page Update=\"Controls\\UpdateSuccessfulBanner.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n      <XamlRuntime>Wpf</XamlRuntime>\n      <SubType>Designer</SubType>\n    </Page>\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Config.Net\" Version=\"4.13.7\" />\n    <PackageReference Include=\"Microsoft.VisualBasic\" Version=\"10.3.0\" />\n    <PackageReference Include=\"Microsoft.Xaml.Behaviors.Wpf\" Version=\"1.1.39\" />\n    <PackageReference Include=\"NHotkey.Wpf\" Version=\"2.1.0\" />\n    <PackageReference Include=\"NLog\" Version=\"5.1.1\" />\n    <PackageReference Include=\"System.Management\" Version=\"9.0.4\" />\n    <PackageReference Include=\"WindowsAPICodePackShell\" Version=\"8.0.8\" />\n    <PackageReference Include=\"WPF-UI\" Version=\"4.0.3\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\EverythingSDK\\EverythingSDK.vcxproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Resource Include=\"Images\\AboutBannerBackground.png\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n    <Resource Include=\"Images\\AppIcon.ico\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n    <Resource Include=\"Images\\WinUIGallery\\FilePicker.png\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n    <Resource Include=\"Images\\WinUIGallery\\MenuFlyout.png\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n    <Resource Include=\"Images\\WinUIGallery\\IconElement.png\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Update=\"Properties\\Resources.Designer.cs\">\n      <DesignTime>True</DesignTime>\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Resources.resx</DependentUpon>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup>\n    <EmbeddedResource Update=\"Properties\\Resources.resx\">\n      <Generator>PublicResXFileCodeGenerator</Generator>\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\n    </EmbeddedResource>\n  </ItemGroup>\n  <Target Name=\"PostBuildMacros\">\n    <GetAssemblyIdentity AssemblyFiles=\"$(TargetPath)\">\n      <Output TaskParameter=\"Assemblies\" ItemName=\"Targets\" />\n    </GetAssemblyIdentity>\n    <ItemGroup>\n      <VersionNumber Include=\"@(Targets-&gt;'%(Version)')\" />\n    </ItemGroup>\n  </Target>\n  <PropertyGroup>\n    <PostBuildEventDependsOn>\n            $(PostBuildEventDependsOn);\n            PostBuildMacros;\n        </PostBuildEventDependsOn>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\"></PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DefineConstants>TRACE;DEBUG</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\"></PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DefineConstants>TRACE;DEBUG</DefineConstants>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "EverythingToolbar/Helpers/CultureHelper.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Threading;\n\nnamespace EverythingToolbar.Helpers\n{\n    public static class CultureHelper\n    {\n        /// <summary>\n        /// Dynamically gets supported language codes by scanning for satellite assemblies.\n        /// </summary>\n        private static string[] GetSupportedLanguageCodes()\n        {\n            try\n            {\n                var assembly = typeof(CultureHelper).Assembly;\n                var baseDir = Path.GetDirectoryName(assembly.Location);\n                if (string.IsNullOrEmpty(baseDir))\n                    return Array.Empty<string>();\n\n                var assemblyName = \"EverythingToolbar.resources.dll\";\n\n                return Directory\n                    .GetDirectories(baseDir)\n                    .Select(Path.GetFileName)\n                    .Where(name =>\n                    {\n                        if (name == null)\n                            return false;\n                        try\n                        {\n                            _ = CultureInfo.GetCultureInfo(name);\n                            return File.Exists(Path.Combine(baseDir, name, assemblyName));\n                        }\n                        catch\n                        {\n                            return false;\n                        }\n                    })\n                    .OrderBy(c => c)\n                    .ToArray();\n            }\n            catch\n            {\n                return Array.Empty<string>();\n            }\n        }\n\n        /// <summary>\n        /// Gets list of available languages as display-friendly KeyValuePairs.\n        /// </summary>\n        public static List<KeyValuePair<string, string>> GetAvailableLanguages()\n        {\n            var languages = new List<KeyValuePair<string, string>>\n            {\n                new(Properties.Resources.SettingsUseSystemLanguage, \"\"),\n            };\n\n            // Always include English first\n            var englishCulture = GetCultureInfo(\"en\");\n            if (englishCulture != null)\n            {\n                languages.Add(new(\"English\", \"en\"));\n            }\n\n            foreach (var code in GetSupportedLanguageCodes())\n            {\n                // Skip English since we already added it\n                if (code.Equals(\"en\", StringComparison.OrdinalIgnoreCase))\n                    continue;\n\n                var cultureInfo = GetCultureInfo(code);\n                if (cultureInfo != null)\n                {\n                    // Display name: \"English (English)\" or \"Deutsch (German)\" for non-English\n                    var displayName = cultureInfo.NativeName;\n                    if (\n                        !string.Equals(\n                            cultureInfo.NativeName,\n                            cultureInfo.EnglishName,\n                            StringComparison.OrdinalIgnoreCase\n                        )\n                    )\n                    {\n                        displayName = $\"{cultureInfo.NativeName} ({cultureInfo.EnglishName})\";\n                    }\n\n                    languages.Add(new(displayName, code));\n                }\n            }\n\n            return languages;\n        }\n\n        /// <summary>\n        /// Gets a CultureInfo for the given language code, or null if invalid.\n        /// </summary>\n        public static CultureInfo? GetCultureInfo(string languageCode)\n        {\n            if (string.IsNullOrEmpty(languageCode))\n            {\n                return null;\n            }\n\n            try\n            {\n                return CultureInfo.GetCultureInfo(languageCode);\n            }\n            catch (CultureNotFoundException)\n            {\n                return null;\n            }\n        }\n\n        /// <summary>\n        /// Applies the UI language based on the saved setting.\n        /// If empty/system, uses current system UI culture.\n        /// </summary>\n        public static void ApplyUILanguage(string? languageCode)\n        {\n            CultureInfo culture;\n\n            if (string.IsNullOrEmpty(languageCode))\n            {\n                // Use system culture\n                culture = CultureInfo.CurrentUICulture;\n            }\n            else\n            {\n                culture = GetCultureInfo(languageCode);\n                if (culture == null)\n                {\n                    // Fallback to system culture if invalid\n                    culture = CultureInfo.CurrentUICulture;\n                }\n            }\n\n            // Apply culture to current thread\n            Thread.CurrentThread.CurrentUICulture = culture;\n            CultureInfo.CurrentUICulture = culture;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/DefaultFilterLoader.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Properties;\n\nnamespace EverythingToolbar.Helpers\n{\n    internal class DefaultFilterLoader : INotifyPropertyChanged\n    {\n        public static readonly Filter AllFilter = new()\n        {\n            Name = Resources.DefaultFilterAll,\n            Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE71D\" : \"\",\n        };\n\n        public readonly ObservableCollection<Filter> DefaultFilters =\n        [\n            AllFilter,\n            new()\n            {\n                Name = Resources.DefaultFilterFile,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE7C3\" : \"\",\n                Search = \"file:\",\n            },\n            new()\n            {\n                Name = Resources.DefaultFilterFolder,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE8B7\" : \"\",\n                Search = \"folder:\",\n            },\n            new()\n            {\n                Name = Resources.UserFilterAudio,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE8D6\" : \"\",\n                Macro = \"audio\",\n                Search =\n                    \"ext:aac;ac3;aif;aifc;aiff;au;cda;dts;fla;flac;it;m1a;m2a;m3u;m4a;mid;\"\n                    + \"midi;mka;mod;mp2;mp3;mpa;ogg;ra;rmi;spc;rmi;snd;umx;voc;wav;wma;xm\",\n            },\n            new()\n            {\n                Name = Resources.UserFilterCompressed,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE7B8\" : \"\",\n                Macro = \"zip\",\n                Search =\n                    \"ext:7z;ace;arj;bz2;cab;gz;gzip;jar;r00;r01;r02;r03;r04;r05;r06;r07;\"\n                    + \"r08;r09;r10;r11;r12;r13;r14;r15;r16;r17;r18;r19;r20;r21;r22;r23;r24;\"\n                    + \"r25;r26;r27;r28;r29;rar;tar;tgz;z;zip\",\n            },\n            new()\n            {\n                Name = Resources.UserFilterDocument,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xF585\" : \"\",\n                Macro = \"doc\",\n                Search =\n                    \"ext:c;chm;cpp;csv;cxx;doc;docm;docx;dot;dotm;dotx;h;hpp;htm;html;hxx;\"\n                    + \"ini;java;lua;mht;mhtml;odt;pdf;potx;potm;ppam;ppsm;ppsx;pps;ppt;pptm;\"\n                    + \"pptx;rtf;sldm;sldx;thmx;txt;vsd;wpd;wps;wri;xlam;xls;xlsb;xlsm;xlsx;xltm;xltx;xml\",\n            },\n            new()\n            {\n                Name = Resources.UserFilterExecutable,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xECAA\" : \"\",\n                Macro = \"exe\",\n                Search = \"ext:bat;cmd;exe;msi;msp;scr\",\n            },\n            new()\n            {\n                Name = Resources.UserFilterPicture,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE8B9\" : \"\",\n                Macro = \"pic\",\n                Search = \"ext:ani;bmp;gif;ico;jpe;jpeg;jpg;pcx;png;psd;tga;tif;tiff;webp;wmf\",\n            },\n            new()\n            {\n                Name = Resources.UserFilterVideo,\n                Icon = Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows10 ? \"\\xE714\" : \"\",\n                Macro = \"video\",\n                Search =\n                    \"ext:3g2;3gp;3gp2;3gpp;amr;amv;asf;avi;bdmv;bik;d2v;divx;drc;dsa;dsm;\"\n                    + \"dss;dsv;evo;f4v;flc;fli;flic;flv;hdmov;ifo;ivf;m1v;m2p;m2t;m2ts;m2v;\"\n                    + \"m4b;m4p;m4v;mkv;mp2v;mp4;mp4v;mpe;mpeg;mpg;mpls;mpv2;mpv4;mov;mts;ogm;\"\n                    + \"ogv;pss;pva;qt;ram;ratdvd;rm;rmm;rmvb;roq;rpm;smil;smk;swf;tp;tpr;ts;\"\n                    + \"vob;vp6;webm;wm;wmp;wmv\",\n            },\n        ];\n\n        public ObservableCollection<Filter> Filters => GetReorderedFilters();\n\n        public static readonly DefaultFilterLoader Instance = new();\n\n        private DefaultFilterLoader()\n        {\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n        }\n\n        private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(ToolbarSettings.User.FilterOrder))\n            {\n                NotifyPropertyChanged(nameof(Filters));\n            }\n        }\n\n        private ObservableCollection<Filter> GetReorderedFilters()\n        {\n            var reorderedIndices = GetValidFilterOrder();\n            var reordered = reorderedIndices.Select(i => DefaultFilters[i]).ToList();\n            return new ObservableCollection<Filter>(reordered);\n        }\n\n        public int[] GetValidFilterOrder()\n        {\n            var order = ToolbarSettings.User.FilterOrder;\n            var defaultOrder = Enumerable.Range(0, DefaultFilters.Count);\n            if (string.IsNullOrWhiteSpace(order))\n                return defaultOrder.ToArray();\n\n            var indices = order.Split(',').Select(s => int.TryParse(s, out var idx) ? idx : -1).ToArray();\n\n            if (!indices.OrderBy(i => i).SequenceEqual(Enumerable.Range(0, DefaultFilters.Count)))\n            {\n                ToolbarSettings.User.FilterOrder = string.Empty;\n                return defaultOrder.ToArray();\n            }\n\n            return indices;\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void NotifyPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/EventDispatcher.cs",
    "content": "﻿using System;\nusing System.Windows.Input;\n\nnamespace EverythingToolbar.Helpers\n{\n    public class EventDispatcher\n    {\n        public static readonly EventDispatcher Instance = new();\n\n        public event EventHandler<EventArgs>? FocusRequested;\n\n        public void InvokeFocusRequested(object sender, EventArgs e)\n        {\n            FocusRequested?.Invoke(sender, e);\n        }\n\n        public event EventHandler<EventArgs>? UnfocusRequested;\n\n        public void InvokeUnfocusRequested(object sender, EventArgs e)\n        {\n            UnfocusRequested?.Invoke(sender, e);\n        }\n\n        public event EventHandler<EventArgs>? SearchBoxFocusRequested;\n\n        public void InvokeSearchBoxFocused(object sender, EventArgs e)\n        {\n            SearchBoxFocusRequested?.Invoke(sender, e);\n        }\n\n        public event EventHandler<EventArgs>? SearchBoxFocused;\n\n        public void InvokeSearchBoxFocusedNotification(object sender, EventArgs e)\n        {\n            SearchBoxFocused?.Invoke(sender, e);\n        }\n\n        public event EventHandler<KeyEventArgs>? GlobalKeyEvent;\n\n        public void InvokeGlobalKeyEvent(object sender, KeyEventArgs e)\n        {\n            GlobalKeyEvent?.Invoke(sender, e);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/EverythingFilterLoader.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Windows.Forms;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Properties;\nusing Microsoft.VisualBasic.FileIO;\nusing NLog;\n\nnamespace EverythingToolbar.Helpers\n{\n    internal class EverythingFilterLoader : INotifyPropertyChanged\n    {\n        private ObservableCollection<Filter>? _filters;\n        public ObservableCollection<Filter>? Filters => _filters ??= LoadFilters();\n\n        public static readonly EverythingFilterLoader Instance = new();\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<EverythingFilterLoader>();\n        private FileSystemWatcher? _watcher;\n\n        private EverythingFilterLoader()\n        {\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n\n            if (ToolbarSettings.User.IsImportFilters)\n                CreateFileWatcher();\n        }\n\n        private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(ToolbarSettings.User.IsImportFilters))\n            {\n                if (ToolbarSettings.User.IsImportFilters)\n                {\n                    CreateFileWatcher();\n                }\n                else\n                {\n                    StopFileWatcher();\n                }\n                ResetFilters();\n            }\n            else if (e.PropertyName == nameof(ToolbarSettings.User.FiltersPath))\n            {\n                if (ToolbarSettings.User.IsImportFilters)\n                {\n                    CreateFileWatcher();\n                    ResetFilters();\n                }\n            }\n        }\n\n        private void ResetFilters()\n        {\n            _filters = null;\n            NotifyPropertyChanged(nameof(Filters));\n        }\n\n        private ObservableCollection<Filter>? LoadFilters()\n        {\n            var filters = new ObservableCollection<Filter>();\n\n            if (string.IsNullOrWhiteSpace(ToolbarSettings.User.FiltersPath))\n                ToolbarSettings.User.FiltersPath = Path.Combine(\n                    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),\n                    \"Everything\",\n                    \"Filters.csv\"\n                );\n\n            if (!File.Exists(ToolbarSettings.User.FiltersPath))\n            {\n                Logger.Info(\"Filters.csv could not be found at \" + ToolbarSettings.User.FiltersPath);\n\n                FluentMessageBox\n                    .CreateRegular(Resources.MessageBoxSelectFiltersCsv, Resources.MessageBoxSelectFiltersCsvTitle)\n                    .ShowDialogAsync();\n                using var openFileDialog = new OpenFileDialog();\n                openFileDialog.InitialDirectory = Path.Combine(ToolbarSettings.User.FiltersPath, \"..\");\n                openFileDialog.Filter = \"Filters.csv|Filters.csv|All files (*.*)|*.*\";\n                openFileDialog.FilterIndex = 1;\n\n                if (openFileDialog.ShowDialog() == DialogResult.OK)\n                {\n                    ToolbarSettings.User.FiltersPath = openFileDialog.FileName;\n                }\n                else\n                {\n                    ToolbarSettings.User.IsImportFilters = false;\n                    return null;\n                }\n            }\n\n            try\n            {\n                using var csvParser = new TextFieldParser(ToolbarSettings.User.FiltersPath);\n                csvParser.CommentTokens = [\"#\"];\n                csvParser.SetDelimiters(\",\");\n                csvParser.HasFieldsEnclosedInQuotes = true;\n\n                var header = csvParser.ReadFields();\n\n                while (!csvParser.EndOfData)\n                {\n                    var fields = csvParser.ReadFields();\n\n                    if (header == null || fields == null)\n                        continue;\n\n                    var filterDict = header.Zip(fields, (h, f) => new { h, f }).ToDictionary(x => x.h, x => x.f);\n                    var filter = ParseFilterFromDict(filterDict);\n\n                    // Everything's default filters are uppercase and can be localized\n                    filter.Name = filter\n                        .Name.Replace(\"EVERYTHING\", Resources.DefaultFilterAll)\n                        .Replace(\"FOLDER\", Resources.DefaultFilterFolder)\n                        .Replace(\"FILE\", Resources.DefaultFilterFile)\n                        .Replace(\"AUDIO\", Resources.UserFilterAudio)\n                        .Replace(\"COMPRESSED\", Resources.UserFilterCompressed)\n                        .Replace(\"DOCUMENT\", Resources.UserFilterDocument)\n                        .Replace(\"EXECUTABLE\", Resources.UserFilterExecutable)\n                        .Replace(\"PICTURE\", Resources.UserFilterPicture)\n                        .Replace(\"VIDEO\", Resources.UserFilterVideo);\n                    filters.Add(filter);\n                }\n\n                return filters;\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Parsing Filters.csv failed.\");\n            }\n\n            return null;\n        }\n\n        private Filter ParseFilterFromDict(Dictionary<string, string> dict)\n        {\n            return new Filter\n            {\n                Name = dict[\"Name\"],\n                IsMatchCase = dict[\"Case\"] == \"1\",\n                IsMatchWholeWord = dict[\"Whole Word\"] == \"1\",\n                IsMatchPath = dict[\"Path\"] == \"1\",\n                IsRegExEnabled = dict[\"Regex\"] == \"1\",\n                Search = dict[\"Search\"],\n                Macro = dict[\"Macro\"],\n            };\n        }\n\n        private void StopFileWatcher()\n        {\n            if (_watcher == null)\n                return;\n\n            _watcher.EnableRaisingEvents = false;\n            _watcher.Dispose();\n            _watcher = null;\n        }\n\n        private void CreateFileWatcher()\n        {\n            StopFileWatcher();\n\n            if (!File.Exists(ToolbarSettings.User.FiltersPath))\n                return;\n\n            _watcher = new FileSystemWatcher\n            {\n                Path = Path.GetDirectoryName(ToolbarSettings.User.FiltersPath)!,\n                Filter = Path.GetFileName(ToolbarSettings.User.FiltersPath),\n                NotifyFilter = NotifyFilters.FileName | NotifyFilters.LastWrite,\n            };\n\n            _watcher.Changed += OnFileChanged;\n            _watcher.Created += OnFileChanged;\n            _watcher.Deleted += OnFileChanged;\n            _watcher.Renamed += OnFileRenamed;\n\n            _watcher.EnableRaisingEvents = true;\n        }\n\n        private void OnFileRenamed(object sender, RenamedEventArgs e)\n        {\n            ToolbarSettings.User.FiltersPath = e.FullPath;\n        }\n\n        private void OnFileChanged(object source, FileSystemEventArgs e)\n        {\n            ResetFilters();\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void NotifyPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/FilterLoader.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Runtime.CompilerServices;\nusing EverythingToolbar.Data;\n\nnamespace EverythingToolbar.Helpers\n{\n    internal class FilterLoader : INotifyPropertyChanged\n    {\n        public ObservableCollection<Filter> Filters\n        {\n            get\n            {\n                if (ToolbarSettings.User.IsRegExEnabled)\n                    return new ObservableCollection<Filter>([DefaultFilterLoader.AllFilter]);\n\n                if (ToolbarSettings.User.IsImportFilters && EverythingFilterLoader.Instance.Filters != null)\n                    return EverythingFilterLoader.Instance.Filters;\n\n                return DefaultFilterLoader.Instance.Filters;\n            }\n        }\n\n        public static readonly FilterLoader Instance = new();\n\n        private FilterLoader()\n        {\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n            EverythingFilterLoader.Instance.PropertyChanged += OnEverythingFiltersChanged;\n            DefaultFilterLoader.Instance.PropertyChanged += OnDefaultFiltersChanged;\n        }\n\n        private void OnDefaultFiltersChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(DefaultFilterLoader.Instance.Filters))\n            {\n                NotifyPropertyChanged(nameof(Filters));\n            }\n        }\n\n        private void OnEverythingFiltersChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(EverythingFilterLoader.Instance.Filters))\n            {\n                NotifyPropertyChanged(nameof(Filters));\n            }\n        }\n\n        private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            switch (e.PropertyName)\n            {\n                case nameof(ToolbarSettings.User.IsRegExEnabled):\n                case nameof(ToolbarSettings.User.IsImportFilters):\n                    NotifyPropertyChanged(nameof(Filters));\n                    break;\n            }\n        }\n\n        public Filter GetInitialFilter()\n        {\n            if (ToolbarSettings.User.IsRememberFilter)\n            {\n                foreach (var filter in Filters)\n                {\n                    if (filter.Name == ToolbarSettings.User.LastFilter)\n                        return filter;\n                }\n            }\n\n            return Filters[0];\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void NotifyPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/HistoryManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Linq;\nusing System.Xml;\nusing System.Xml.Serialization;\nusing NLog;\n\nnamespace EverythingToolbar.Helpers\n{\n    public class HistoryManager\n    {\n        public static readonly HistoryManager Instance = new();\n\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<HistoryManager>();\n        private static readonly string HistoryPath = Path.Combine(\n            Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),\n            \"EverythingToolbar\",\n            \"history.xml\"\n        );\n\n        private const int MaxHistorySize = 50;\n\n        private int _currentHistorySize;\n        private int _currentIndex;\n        private readonly List<string> _history;\n\n        private HistoryManager()\n        {\n            _history = LoadHistory();\n            _currentIndex = _history.Count;\n            _currentHistorySize = ToolbarSettings.User.IsEnableHistory ? MaxHistorySize : 0;\n            ToolbarSettings.User.PropertyChanged += OnSettingChanged;\n        }\n\n        private void OnSettingChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(ToolbarSettings.User.IsEnableHistory))\n            {\n                if (ToolbarSettings.User.IsEnableHistory)\n                {\n                    _currentHistorySize = MaxHistorySize;\n                }\n                else\n                {\n                    _currentHistorySize = 0;\n                    ClearHistory();\n                }\n            }\n        }\n\n        private List<string> LoadHistory()\n        {\n            if (!File.Exists(HistoryPath))\n                return [];\n\n            try\n            {\n                var serializer = new XmlSerializer(_history.GetType());\n                using var reader = XmlReader.Create(HistoryPath);\n                return serializer.Deserialize(reader) as List<string> ?? [];\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to load search term history.\");\n            }\n\n            return [];\n        }\n\n        private void SaveHistory()\n        {\n            try\n            {\n                if (Path.GetDirectoryName(HistoryPath) is { } path)\n                    Directory.CreateDirectory(path);\n\n                var serializer = new XmlSerializer(_history.GetType());\n                using var writer = XmlWriter.Create(HistoryPath);\n                serializer.Serialize(writer, _history);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to save search term history.\");\n            }\n        }\n\n        public void ClearHistory()\n        {\n            _history.Clear();\n\n            SaveHistory();\n        }\n\n        public void AddToHistory(string searchTerm)\n        {\n            if (string.IsNullOrEmpty(searchTerm))\n                return;\n\n            if (_history.Count > 0 && _history.Last() == searchTerm)\n                return;\n\n            _history.Add(searchTerm);\n            while (_history.Count > _currentHistorySize)\n                _history.RemoveAt(0);\n            _currentIndex = _history.Count;\n\n            SaveHistory();\n        }\n\n        public string GetPreviousItem()\n        {\n            if (_history.Count == 0)\n                return \"\";\n\n            _currentIndex = Math.Max(0, _currentIndex - 1);\n            return _history.ElementAt(_currentIndex);\n        }\n\n        public string GetNextItem()\n        {\n            if (_history.Count == 0)\n                return \"\";\n\n            if (_currentIndex >= _history.Count - 1)\n            {\n                _currentIndex = _history.Count;\n                return \"\";\n            }\n\n            _currentIndex = Math.Min(_currentIndex + 1, _history.Count - 1);\n            return _history.ElementAt(_currentIndex);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/IconProvider.cs",
    "content": "﻿using System;\nusing System.Collections.Concurrent;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace EverythingToolbar.Helpers\n{\n    internal static class ImageScalingHelper\n    {\n        public static int GetScaledSize(int logicalSize)\n        {\n            double dpi = GetDpiForSystem();\n            if (dpi < 96)\n                dpi = 96;\n            return (int)Math.Ceiling(logicalSize * dpi / 96.0);\n        }\n\n        public static BitmapSource SetLogicalSize(BitmapSource source, int logicalSize, bool downOnly = false)\n        {\n            double targetLogicalSize = logicalSize;\n            if (downOnly)\n            {\n                double systemDpi = GetDpiForSystem();\n                if (systemDpi < 96)\n                    systemDpi = 96;\n\n                double nativeLogicalSize = source.PixelWidth * 96.0 / systemDpi;\n                targetLogicalSize = Math.Min(logicalSize, nativeLogicalSize);\n            }\n\n            if (targetLogicalSize <= 0)\n                return source;\n\n            double targetDpi = source.PixelWidth * 96.0 / targetLogicalSize;\n            if (Math.Abs(source.DpiX - targetDpi) < 0.1)\n                return source;\n\n            int width = source.PixelWidth;\n            int height = source.PixelHeight;\n            var format = source.Format;\n            int stride = (width * format.BitsPerPixel + 7) / 8;\n            byte[] pixels = new byte[stride * height];\n            source.CopyPixels(pixels, stride, 0);\n            var result = BitmapSource.Create(\n                width,\n                height,\n                targetDpi,\n                targetDpi,\n                format,\n                source.Palette,\n                pixels,\n                stride\n            );\n            result.Freeze();\n            return result;\n        }\n\n        [DllImport(\"user32.dll\")]\n        private static extern uint GetDpiForSystem();\n    }\n\n    public static class ThumbnailProvider\n    {\n        [DllImport(\"shell32.dll\", CharSet = CharSet.Unicode, PreserveSig = false)]\n        private static extern void SHCreateItemFromParsingName(\n            [MarshalAs(UnmanagedType.LPWStr)] string pszPath,\n            IntPtr pbc,\n            [MarshalAs(UnmanagedType.LPStruct)] Guid riid,\n            [MarshalAs(UnmanagedType.Interface)] out IShellItemImageFactory shellItem\n        );\n\n        [ComImport]\n        [Guid(\"BCC18B79-BA16-442F-80C4-8A59C30C463B\")]\n        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n        private interface IShellItemImageFactory\n        {\n            void GetImage([In] Size size, [In] int flags, [Out] out IntPtr phbm);\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct Size\n        {\n            public int cx;\n            public int cy;\n        }\n\n        private const int SiigbfResizetofit = 0x00;\n\n        public static ImageSource? GetImage(string filePath, int imageSize, bool allowUpscaling = true)\n        {\n            IShellItemImageFactory? imageFactory = null;\n            try\n            {\n                int scaledSize = ImageScalingHelper.GetScaledSize(imageSize);\n\n                Guid shellItemImageFactoryGuid = new(\"BCC18B79-BA16-442F-80C4-8A59C30C463B\");\n                SHCreateItemFromParsingName(filePath, IntPtr.Zero, shellItemImageFactoryGuid, out imageFactory);\n\n                Size size = new() { cx = scaledSize, cy = scaledSize };\n                imageFactory.GetImage(size, SiigbfResizetofit, out IntPtr hBitmap);\n\n                try\n                {\n                    var imageSource = Imaging.CreateBitmapSourceFromHBitmap(\n                        hBitmap,\n                        IntPtr.Zero,\n                        Int32Rect.Empty,\n                        BitmapSizeOptions.FromEmptyOptions()\n                    );\n                    imageSource.Freeze();\n                    return ImageScalingHelper.SetLogicalSize(imageSource, imageSize, downOnly: !allowUpscaling);\n                }\n                finally\n                {\n                    DeleteObject(hBitmap);\n                }\n            }\n            catch\n            {\n                return null;\n            }\n            finally\n            {\n                if (imageFactory != null && Marshal.IsComObject(imageFactory))\n                    Marshal.ReleaseComObject(imageFactory);\n            }\n        }\n\n        [DllImport(\"gdi32.dll\")]\n        private static extern bool DeleteObject(IntPtr hObject);\n    }\n\n    public static class IconProvider\n    {\n        private static readonly ConcurrentDictionary<string, ImageSource> IconByIndexAndScaleCache = new();\n        private static readonly ConcurrentDictionary<string, int> ExtensionToIndexMap = new();\n\n        private static int _fallbackDirectoryIconIndex;\n\n        static IconProvider()\n        {\n            _fallbackDirectoryIconIndex = GetIconIndex(\"asdf1234\", IconIndexType.DirectoryName);\n        }\n\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]\n        private struct Shfileinfo\n        {\n            public IntPtr hIcon;\n            public int iIcon;\n            public uint dwAttributes;\n\n            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]\n            public string szDisplayName;\n\n            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)]\n            public string szTypeName;\n        }\n\n        [DllImport(\"shell32.dll\", CharSet = CharSet.Auto)]\n        private static extern IntPtr SHGetFileInfo(\n            string pszPath,\n            uint dwFileAttributes,\n            ref Shfileinfo psfi,\n            uint cbSizeFileInfo,\n            uint uFlags\n        );\n\n        [DllImport(\"user32.dll\")]\n        private static extern bool DestroyIcon(IntPtr hIcon);\n\n        private const uint ShgfiSmallicon = 0x000000001;\n        private const uint ShgfiSysiconindex = 0x000004000;\n        private const uint ShgfiUsefileattributes = 0x000000010;\n        private const uint FileAttributeNormal = 0x00000080;\n        private const uint FileAttributeDirectory = 0x00000010;\n\n        public static ImageSource? GetImage(\n            string path,\n            bool isFile,\n            int iconSize,\n            Action<ImageSource>? onUpdated = null\n        )\n        {\n            int iconIndexByExt;\n            if (isFile)\n            {\n                var extension = Path.GetExtension(path);\n                if (!ExtensionToIndexMap.TryGetValue(extension, out iconIndexByExt))\n                {\n                    iconIndexByExt = GetIconIndex($\"asdf1234.{extension}\", IconIndexType.ByFileName);\n                    ExtensionToIndexMap.TryAdd(extension, iconIndexByExt);\n                }\n            }\n            else\n            {\n                iconIndexByExt = _fallbackDirectoryIconIndex;\n            }\n\n            var iconByIndexAndScaleCacheKey = iconIndexByExt + \"_\" + iconSize;\n            if (!IconByIndexAndScaleCache.TryGetValue(iconByIndexAndScaleCacheKey, out var iconByExtAndScale))\n            {\n                iconByExtAndScale = GetIconFromSystemImageList(iconIndexByExt, iconSize);\n                if (iconByExtAndScale != null)\n                {\n                    IconByIndexAndScaleCache.TryAdd(iconByIndexAndScaleCacheKey, iconByExtAndScale);\n                }\n            }\n\n            if (onUpdated != null)\n            {\n                Task.Run(() =>\n                {\n                    int exactIconIndex = GetIconIndex(path, IconIndexType.ByFilePath);\n                    var exactIconCacheKey = exactIconIndex + \"_\" + iconSize;\n                    if (IconByIndexAndScaleCache.TryGetValue(exactIconCacheKey, out var cachedExactIcon))\n                    {\n                        onUpdated.Invoke(cachedExactIcon);\n                        return;\n                    }\n\n                    ImageSource? exactIcon = GetIconFromSystemImageList(exactIconIndex, iconSize);\n                    if (exactIcon != null)\n                    {\n                        IconByIndexAndScaleCache.TryAdd(exactIconCacheKey, exactIcon);\n                        onUpdated.Invoke(exactIcon);\n                    }\n                });\n            }\n\n            return iconByExtAndScale;\n        }\n\n        private static int GetIconIndex(string path, IconIndexType indexType)\n        {\n            Shfileinfo shfi = new();\n            uint flags = ShgfiSysiconindex | ShgfiSmallicon;\n            uint fileAttributes = 0;\n            if (indexType == IconIndexType.ByFileName)\n            {\n                fileAttributes = FileAttributeNormal;\n                flags |= ShgfiUsefileattributes;\n            }\n            else if (indexType == IconIndexType.DirectoryName)\n            {\n                fileAttributes = FileAttributeDirectory;\n                flags |= ShgfiUsefileattributes;\n            }\n            SHGetFileInfo(path, fileAttributes, ref shfi, (uint)Marshal.SizeOf(shfi), flags);\n            return shfi.iIcon;\n        }\n\n        enum IconIndexType\n        {\n            ByFileName,\n            ByFilePath,\n            DirectoryName,\n        }\n\n        private const int IldTransparent = 0x00000001;\n        private const int ShilLarge = 0;\n        private const int ShilSmall = 1;\n        private const int ShilExtralarge = 2;\n        private const int ShilJumbo = 4;\n\n        private static ImageSource? GetIconFromSystemImageList(int iconIndex, int iconSize)\n        {\n            int scaledSize = ImageScalingHelper.GetScaledSize(iconSize);\n\n            IImageList? imageList = null;\n            try\n            {\n                int imageListType = GetImageListType(scaledSize);\n                Guid iImageListGuid = new(\"46EB5926-582E-4017-9FDF-E8998DAA0950\");\n                int hr = SHGetImageList(imageListType, iImageListGuid, out imageList);\n                if (hr != 0)\n                    return null;\n\n                hr = imageList.GetIcon(iconIndex, IldTransparent, out IntPtr hIcon);\n                if (hr != 0 || hIcon == IntPtr.Zero)\n                    return null;\n\n                try\n                {\n                    var imageSource = Imaging.CreateBitmapSourceFromHIcon(\n                        hIcon,\n                        Int32Rect.Empty,\n                        BitmapSizeOptions.FromEmptyOptions()\n                    );\n                    imageSource.Freeze();\n                    return ImageScalingHelper.SetLogicalSize(imageSource, iconSize);\n                }\n                finally\n                {\n                    DestroyIcon(hIcon);\n                }\n            }\n            catch\n            {\n                return null;\n            }\n            finally\n            {\n                if (imageList != null && Marshal.IsComObject(imageList))\n                    Marshal.ReleaseComObject(imageList);\n            }\n        }\n\n        private static int GetImageListType(int iconSize)\n        {\n            if (iconSize <= 16)\n                return ShilSmall;\n            if (iconSize <= 32)\n                return ShilLarge;\n            if (iconSize <= 48)\n                return ShilExtralarge;\n            return ShilJumbo;\n        }\n\n        [DllImport(\"shell32.dll\", PreserveSig = true)]\n        private static extern int SHGetImageList(\n            int iImageList,\n            [MarshalAs(UnmanagedType.LPStruct)] Guid riid,\n            [MarshalAs(UnmanagedType.Interface)] out IImageList ppv\n        );\n\n        [ComImport]\n        [Guid(\"46EB5926-582E-4017-9FDF-E8998DAA0950\")]\n        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n        private interface IImageList\n        {\n            [PreserveSig]\n            int Add(IntPtr hbmImage, IntPtr hbmMask, ref int pi);\n\n            [PreserveSig]\n            int ReplaceIcon(int i, IntPtr hicon, ref int pi);\n\n            [PreserveSig]\n            int SetOverlayImage(int iImage, int iOverlay);\n\n            [PreserveSig]\n            int Replace(int i, IntPtr hbmImage, IntPtr hbmMask);\n\n            [PreserveSig]\n            int AddMasked(IntPtr hbmImage, int crMask, ref int pi);\n\n            [PreserveSig]\n            int Draw(IntPtr pimldp);\n\n            [PreserveSig]\n            int Remove(int i);\n\n            [PreserveSig]\n            int GetIcon(int i, int flags, out IntPtr picon);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/NativeMethods.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing NLog;\n\nnamespace EverythingToolbar.Helpers\n{\n    public class NativeMethods\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<NativeMethods>();\n\n        public static IntPtr FindTaskbarHandle()\n        {\n            return FindWindow(\"Shell_TrayWnd\", null);\n        }\n\n        public static void FocusTaskbarWindow()\n        {\n            var taskbarHandle = FindTaskbarHandle();\n            if (taskbarHandle != IntPtr.Zero)\n            {\n                ForciblySetForegroundWindow(taskbarHandle);\n            }\n        }\n\n        public static void ForciblySetForegroundWindow(IntPtr handle)\n        {\n            var success = SetForegroundWindow(handle);\n            if (success)\n            {\n                SetActiveWindow(handle);\n                return;\n            }\n\n            Logger.Debug(\"SetForegroundWindow failed, trying to force window to front...\");\n\n            var foregroundWindow = GetForegroundWindow();\n            var foregroundThreadId = GetWindowThreadProcessId(foregroundWindow, out _);\n            var targetThreadId = GetWindowThreadProcessId(handle, out _);\n\n            if (foregroundThreadId != targetThreadId)\n                AttachThreadInput(foregroundThreadId, targetThreadId, true);\n\n            try\n            {\n                SetForegroundWindow(handle);\n                SetActiveWindow(handle);\n            }\n            finally\n            {\n                if (foregroundThreadId != targetThreadId)\n                    AttachThreadInput(foregroundThreadId, targetThreadId, false);\n            }\n        }\n\n        [DllImport(\"user32.dll\")]\n        public static extern uint FlashWindow(IntPtr hWnd, bool bInvert);\n\n        [DllImport(\"user32.dll\")]\n        private static extern IntPtr GetForegroundWindow();\n\n        [DllImport(\"user32.dll\")]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool SetForegroundWindow(IntPtr hWnd);\n\n        [DllImport(\"user32.dll\")]\n        private static extern bool BringWindowToTop(IntPtr hWnd);\n\n        [DllImport(\"user32.dll\")]\n        private static extern IntPtr SetActiveWindow(IntPtr hWnd);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        public static extern IntPtr FindWindowEx(\n            IntPtr parentHandle,\n            IntPtr childAfter,\n            string className,\n            string? windowTitle\n        );\n\n        [DllImport(\"user32.dll\")]\n        public static extern IntPtr FindWindow(string lpClassName, string? lpWindowName);\n\n        [DllImport(\"user32.dll\")]\n        public static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, ref Copydatastruct lParam);\n\n        [DllImport(\"user32.dll\")]\n        private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);\n\n        [DllImport(\"user32.dll\")]\n        private static extern bool AttachThreadInput(uint idAttach, uint idAttachTo, bool fAttach);\n\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        public static extern bool SetWindowPos(\n            IntPtr hWnd,\n            IntPtr hWndInsertAfter,\n            int x,\n            int y,\n            int cx,\n            int cy,\n            uint uFlags\n        );\n\n        [DllImport(\"dwmapi.dll\")]\n        public static extern int DwmFlush();\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct Copydatastruct\n        {\n            public IntPtr dwData;\n            public int cbData;\n            public IntPtr lpData;\n        }\n\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        public static extern IntPtr CreateWindowEx(\n            uint dwExStyle,\n            [MarshalAs(UnmanagedType.LPStr)] string lpClassName,\n            [MarshalAs(UnmanagedType.LPStr)] string lpWindowName,\n            uint dwStyle,\n            int x,\n            int y,\n            int nWidth,\n            int nHeight,\n            IntPtr hWndParent,\n            IntPtr hMenu,\n            IntPtr hInstance,\n            IntPtr lpParam\n        );\n\n        [DllImport(\"user32.dll\", EntryPoint = \"SetWindowLongPtr\")]\n        public static extern IntPtr SetWindowLongPtr(IntPtr hWnd, int nIndex, IntPtr dwNewLong);\n\n        [DllImport(\"user32.dll\")]\n        public static extern IntPtr DefWindowProc(IntPtr hWnd, uint uMsg, IntPtr wParam, IntPtr lParam);\n\n        public delegate IntPtr WndProcDelegate(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/RegistryWatcher.cs",
    "content": "﻿using System;\nusing System.Management;\nusing System.Security.Principal;\nusing Microsoft.Win32;\nusing NLog;\n\nnamespace EverythingToolbar.Helpers\n{\n    public delegate void RegistryChange();\n    public delegate void RegistryChangeValue(object? newValue);\n\n    internal class RegistryEntry(string hive, string keyPath, string valueName)\n    {\n        public string Hive = hive;\n        public string KeyPath = keyPath;\n        public string ValueName = valueName;\n\n        public object? GetValue(object? defaultValue = null)\n        {\n            return Registry.GetValue(Hive + @\"\\\" + KeyPath, ValueName, defaultValue);\n        }\n    }\n\n    internal class RegistryWatcher\n    {\n        private readonly ManagementEventWatcher _watcher;\n        private readonly RegistryEntry _target;\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<RegistryWatcher>();\n\n        public event RegistryChange? OnChange;\n        public event RegistryChangeValue? OnChangeValue;\n\n        public RegistryWatcher(RegistryEntry target)\n        {\n            _target = target;\n\n            _watcher = CreateWatcher();\n            _watcher.EventArrived += OnEventArrived;\n\n            Start();\n        }\n\n        ~RegistryWatcher()\n        {\n            _watcher.Dispose();\n        }\n\n        private void Start()\n        {\n            try\n            {\n                _watcher.Start();\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, $\"Failed to initialize RegistryWatcher for target {_target}.\");\n            }\n        }\n\n        public void Stop()\n        {\n            _watcher.Stop();\n        }\n\n        private static string EscapeBackticks(string unescaped)\n        {\n            return unescaped.Replace(@\"\\\", @\"\\\\\");\n        }\n\n        private ManagementEventWatcher CreateWatcher()\n        {\n            // Cannot watch HKEY_CURRENT_USER as it is synthetic.\n            if (_target.Hive == \"HKEY_CURRENT_USER\")\n            {\n                _target.Hive = \"HKEY_USERS\";\n                _target.KeyPath = WindowsIdentity.GetCurrent().User?.Value + @\"\\\" + _target.KeyPath;\n            }\n\n            var qu =\n                \"SELECT * FROM RegistryValueChangeEvent WHERE \"\n                + $\"Hive='{_target.Hive}' \"\n                + $\"AND KeyPath='{EscapeBackticks(_target.KeyPath)}' \"\n                + $\"AND ValueName='{_target.ValueName}'\";\n\n            var query = new WqlEventQuery(qu);\n            return new ManagementEventWatcher(query);\n        }\n\n        private object? GetValue(object? defaultValue = null)\n        {\n            return _target.GetValue(defaultValue);\n        }\n\n        private void OnEventArrived(object sender, EventArrivedEventArgs e)\n        {\n            OnChange?.Invoke();\n\n            // Only read value if required\n            if (OnChangeValue?.GetInvocationList().Length > 0)\n            {\n                OnChangeValue.Invoke(GetValue());\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/ShellContextMenu.cs",
    "content": "using System;\nusing System.Drawing;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading;\nusing System.Windows.Forms;\nusing EverythingToolbar;\nusing Microsoft.Win32;\n\nnamespace Peter\n{\n    /// <summary>\n    /// \"Stand-alone\" shell context menu\n    ///\n    /// It isn't really debugged but is mostly working.\n    /// Create an instance and call ShowContextMenu with a list of FileInfo for the files.\n    /// Limitation is that it only handles files in the same directory but it can be fixed\n    /// by changing the way files are translated into PIDLs.\n    ///\n    /// Based on FileBrowser in C# from CodeProject\n    /// http://www.codeproject.com/useritems/FileBrowser.asp\n    ///\n    /// Hooking class taken from MSDN Magazine Cutting Edge column\n    /// http://msdn.microsoft.com/msdnmag/issues/02/10/CuttingEdge/\n    ///\n    /// Andreas Johansson\n    /// afjohansson@hotmail.com\n    /// http://afjohansson.spaces.live.com\n    /// </summary>\n    /// <example>\n    ///    ShellContextMenu scm = new ShellContextMenu();\n    ///    FileInfo[] files = new FileInfo[1];\n    ///    files[0] = new FileInfo(@\"c:\\windows\\notepad.exe\");\n    ///    scm.ShowContextMenu(this.Handle, files, Cursor.Position);\n    /// </example>\n    public class ShellContextMenu : NativeWindow\n    {\n        #region Constructor\n        /// <summary>Default constructor</summary>\n        public ShellContextMenu()\n        {\n            CreateHandle(new CreateParams());\n\n            InitializeDarkModeSupport();\n        }\n        #endregion\n\n        #region Destructor\n        /// <summary>Ensure all resources get released</summary>\n        ~ShellContextMenu()\n        {\n            ReleaseAll();\n        }\n        #endregion\n\n        #region GetContextMenuInterfaces()\n        /// <summary>Gets the interfaces to the context menu</summary>\n        /// <param name=\"oParentFolder\">Parent folder</param>\n        /// <param name=\"arrPIDLs\">PIDLs</param>\n        /// <returns>true if it got the interfaces, otherwise false</returns>\n        private bool GetContextMenuInterfaces(IShellFolder oParentFolder, IntPtr[] arrPIDLs, out IntPtr ctxMenuPtr)\n        {\n            var nResult = oParentFolder.GetUIObjectOf(\n                IntPtr.Zero,\n                (uint)arrPIDLs.Length,\n                arrPIDLs,\n                ref IID_IContextMenu,\n                IntPtr.Zero,\n                out ctxMenuPtr\n            );\n\n            if (S_OK == nResult)\n            {\n                _oContextMenu = (IContextMenu)Marshal.GetTypedObjectForIUnknown(ctxMenuPtr, typeof(IContextMenu));\n\n                return true;\n            }\n\n            ctxMenuPtr = IntPtr.Zero;\n            _oContextMenu = null;\n            return false;\n        }\n        #endregion\n\n        #region Override\n\n        /// <summary>\n        /// This method receives WindowMessages. It will make the \"Open With\" and \"Send To\" work\n        /// by calling HandleMenuMsg and HandleMenuMsg2. It will also call the OnContextMenuMouseHover\n        /// method of Browser when hovering over a ContextMenu item.\n        /// </summary>\n        /// <param name=\"m\">the Message of the Browser's WndProc</param>\n        /// <returns>true if the message has been handled, false otherwise</returns>\n        protected override void WndProc(ref Message m)\n        {\n            #region IContextMenu2\n\n            if (\n                _oContextMenu2 != null\n                && (m.Msg == (int)WM.INITMENUPOPUP || m.Msg == (int)WM.MEASUREITEM || m.Msg == (int)WM.DRAWITEM)\n            )\n            {\n                if (_oContextMenu2.HandleMenuMsg((uint)m.Msg, m.WParam, m.LParam) == S_OK)\n                    return;\n            }\n\n            #endregion\n\n            #region IContextMenu3\n\n            if (_oContextMenu3 != null && m.Msg == (int)WM.MENUCHAR)\n            {\n                if (_oContextMenu3.HandleMenuMsg2((uint)m.Msg, m.WParam, m.LParam, IntPtr.Zero) == S_OK)\n                    return;\n            }\n\n            #endregion\n\n            base.WndProc(ref m);\n        }\n\n        #endregion\n\n        #region InvokeCommand\n        private void InvokeCommand(IContextMenu oContextMenu, uint nCmd, string strFolder, Point pointInvoke)\n        {\n            var invoke = new CMINVOKECOMMANDINFOEX\n            {\n                cbSize = cbInvokeCommand,\n                lpVerb = (IntPtr)(nCmd - CMD_FIRST),\n                lpDirectory = strFolder,\n                lpVerbW = (IntPtr)(nCmd - CMD_FIRST),\n                lpDirectoryW = strFolder,\n                fMask =\n                    CMIC.UNICODE\n                    | CMIC.PTINVOKE\n                    | ((Control.ModifierKeys & Keys.Control) != 0 ? CMIC.CONTROL_DOWN : 0)\n                    | ((Control.ModifierKeys & Keys.Shift) != 0 ? CMIC.SHIFT_DOWN : 0),\n                ptInvoke = new POINT(pointInvoke.X, pointInvoke.Y),\n                nShow = SW.SHOWNORMAL,\n            };\n\n            oContextMenu.InvokeCommand(ref invoke);\n        }\n        #endregion\n\n        #region ReleaseAll()\n        /// <summary>\n        /// Release all allocated interfaces, PIDLs\n        /// </summary>\n        private void ReleaseAll()\n        {\n            if (null != _oContextMenu)\n            {\n                Marshal.ReleaseComObject(_oContextMenu);\n                _oContextMenu = null;\n            }\n            if (null != _oContextMenu2)\n            {\n                Marshal.ReleaseComObject(_oContextMenu2);\n                _oContextMenu2 = null;\n            }\n            if (null != _oContextMenu3)\n            {\n                Marshal.ReleaseComObject(_oContextMenu3);\n                _oContextMenu3 = null;\n            }\n            if (null != _oDesktopFolder)\n            {\n                Marshal.ReleaseComObject(_oDesktopFolder);\n                _oDesktopFolder = null;\n            }\n            if (null != _oParentFolder)\n            {\n                Marshal.ReleaseComObject(_oParentFolder);\n                _oParentFolder = null;\n            }\n            if (null != _arrPIDLs)\n            {\n                FreePIDLs(_arrPIDLs);\n                _arrPIDLs = null;\n            }\n        }\n        #endregion\n\n        #region GetDesktopFolder()\n        /// <summary>\n        /// Gets the desktop folder\n        /// </summary>\n        /// <returns>IShellFolder for desktop folder</returns>\n        private IShellFolder GetDesktopFolder()\n        {\n            if (null == _oDesktopFolder)\n            {\n                // Get desktop IShellFolder\n                var nResult = SHGetDesktopFolder(out var pUnkownDesktopFolder);\n                if (S_OK != nResult)\n                {\n                    throw new ShellContextMenuException(\"Failed to get the desktop shell folder\");\n                }\n                _oDesktopFolder = (IShellFolder)\n                    Marshal.GetTypedObjectForIUnknown(pUnkownDesktopFolder, typeof(IShellFolder));\n            }\n\n            return _oDesktopFolder;\n        }\n        #endregion\n\n        #region GetParentFolder()\n        /// <summary>\n        /// Gets the parent folder\n        /// </summary>\n        /// <param name=\"folderName\">Folder path</param>\n        /// <returns>IShellFolder for the folder (relative from the desktop)</returns>\n        private IShellFolder GetParentFolder(string folderName)\n        {\n            if (null == _oParentFolder)\n            {\n                var oDesktopFolder = GetDesktopFolder();\n                if (null == oDesktopFolder)\n                {\n                    return null;\n                }\n\n                // Get the PIDL for the folder file is in\n                uint pchEaten = 0;\n                SFGAO pdwAttributes = 0;\n                var nResult = oDesktopFolder.ParseDisplayName(\n                    IntPtr.Zero,\n                    IntPtr.Zero,\n                    folderName,\n                    ref pchEaten,\n                    out var pPIDL,\n                    ref pdwAttributes\n                );\n                if (S_OK != nResult)\n                {\n                    return null;\n                }\n\n                var pStrRet = Marshal.AllocCoTaskMem(MAX_PATH * 2 + 4);\n                Marshal.WriteInt32(pStrRet, 0, 0);\n                _ = _oDesktopFolder.GetDisplayNameOf(pPIDL, SHGNO.FORPARSING, pStrRet);\n                var strFolder = new StringBuilder(MAX_PATH);\n                StrRetToBuf(pStrRet, pPIDL, strFolder, MAX_PATH);\n                Marshal.FreeCoTaskMem(pStrRet);\n                _strParentFolder = strFolder.ToString();\n\n                // Get the IShellFolder for folder\n                nResult = oDesktopFolder.BindToObject(\n                    pPIDL,\n                    IntPtr.Zero,\n                    ref IID_IShellFolder,\n                    out var pUnknownParentFolder\n                );\n                // Free the PIDL first\n                Marshal.FreeCoTaskMem(pPIDL);\n                if (S_OK != nResult)\n                {\n                    return null;\n                }\n                _oParentFolder = (IShellFolder)\n                    Marshal.GetTypedObjectForIUnknown(pUnknownParentFolder, typeof(IShellFolder));\n            }\n\n            return _oParentFolder;\n        }\n        #endregion\n\n        #region GetPIDLs()\n        /// <summary>\n        /// Get the PIDLs\n        /// </summary>\n        /// <param name=\"arrFI\">Array of FileInfo</param>\n        /// <returns>Array of PIDLs</returns>\n        protected IntPtr[] GetPIDLs(FileInfo[] arrFI)\n        {\n            if (null == arrFI || 0 == arrFI.Length)\n            {\n                return null;\n            }\n\n            var oParentFolder = GetParentFolder(arrFI[0].DirectoryName);\n            if (null == oParentFolder)\n            {\n                return null;\n            }\n\n            var arrPIDLs = new IntPtr[arrFI.Length];\n            var n = 0;\n            foreach (var fi in arrFI)\n            {\n                // Get the file relative to folder\n                uint pchEaten = 0;\n                SFGAO pdwAttributes = 0;\n                var pPIDL = IntPtr.Zero;\n                var nResult = oParentFolder.ParseDisplayName(\n                    IntPtr.Zero,\n                    IntPtr.Zero,\n                    fi.Name,\n                    ref pchEaten,\n                    out pPIDL,\n                    ref pdwAttributes\n                );\n                if (S_OK != nResult)\n                {\n                    FreePIDLs(arrPIDLs);\n                    return null;\n                }\n                arrPIDLs[n] = pPIDL;\n                n++;\n            }\n\n            return arrPIDLs;\n        }\n\n        /// <summary>\n        /// Get the PIDLs\n        /// </summary>\n        /// <param name=\"arrFI\">Array of DirectoryInfo</param>\n        /// <returns>Array of PIDLs</returns>\n        protected IntPtr[] GetPIDLs(DirectoryInfo[] arrFI)\n        {\n            if (null == arrFI || 0 == arrFI.Length)\n            {\n                return null;\n            }\n\n            var oParentFolder = GetParentFolder(arrFI[0].Parent.FullName);\n            if (null == oParentFolder)\n            {\n                return null;\n            }\n\n            var arrPIDLs = new IntPtr[arrFI.Length];\n            var n = 0;\n            foreach (var fi in arrFI)\n            {\n                // Get the file relative to folder\n                uint pchEaten = 0;\n                SFGAO pdwAttributes = 0;\n                var pPIDL = IntPtr.Zero;\n                var nResult = oParentFolder.ParseDisplayName(\n                    IntPtr.Zero,\n                    IntPtr.Zero,\n                    fi.Name,\n                    ref pchEaten,\n                    out pPIDL,\n                    ref pdwAttributes\n                );\n                if (S_OK != nResult)\n                {\n                    FreePIDLs(arrPIDLs);\n                    return null;\n                }\n                arrPIDLs[n] = pPIDL;\n                n++;\n            }\n\n            return arrPIDLs;\n        }\n        #endregion\n\n        #region FreePIDLs()\n        /// <summary>\n        /// Free the PIDLs\n        /// </summary>\n        /// <param name=\"arrPIDLs\">Array of PIDLs (IntPtr)</param>\n        protected void FreePIDLs(IntPtr[] arrPIDLs)\n        {\n            if (null != arrPIDLs)\n            {\n                for (var n = 0; n < arrPIDLs.Length; n++)\n                {\n                    if (arrPIDLs[n] != IntPtr.Zero)\n                    {\n                        Marshal.FreeCoTaskMem(arrPIDLs[n]);\n                        arrPIDLs[n] = IntPtr.Zero;\n                    }\n                }\n            }\n        }\n        #endregion\n\n        #region ShowContextMenu()\n\n        /// <summary>\n        /// Shows the context menu\n        /// </summary>\n        /// <param name=\"files\">FileInfos (should all be in same directory)</param>\n        /// <param name=\"pointScreen\">Where to show the menu</param>\n        public void ShowContextMenu(FileInfo[] files, Point pointScreen)\n        {\n            // Release all resources first.\n            ReleaseAll();\n            _arrPIDLs = GetPIDLs(files);\n            ShowContextMenu(pointScreen);\n        }\n\n        /// <summary>\n        /// Shows the context menu\n        /// </summary>\n        /// <param name=\"dirs\">DirectoryInfos (should all be in same directory)</param>\n        /// <param name=\"pointScreen\">Where to show the menu</param>\n        public void ShowContextMenu(DirectoryInfo[] dirs, Point pointScreen)\n        {\n            // Release all resources first.\n            ReleaseAll();\n            _arrPIDLs = GetPIDLs(dirs);\n            ShowContextMenu(pointScreen);\n        }\n\n        /// <summary>\n        /// Shows the context menu\n        /// </summary>\n        /// <param name=\"arrFI\">FileInfos (should all be in same directory)</param>\n        /// <param name=\"pointScreen\">Where to show the menu</param>\n        private void ShowContextMenu(Point pointScreen)\n        {\n            IntPtr pMenu = IntPtr.Zero,\n                iContextMenuPtr = IntPtr.Zero,\n                iContextMenuPtr2 = IntPtr.Zero,\n                iContextMenuPtr3 = IntPtr.Zero;\n\n            try\n            {\n                if (null == _arrPIDLs)\n                {\n                    ReleaseAll();\n                    return;\n                }\n\n                if (false == GetContextMenuInterfaces(_oParentFolder, _arrPIDLs, out iContextMenuPtr))\n                {\n                    ReleaseAll();\n                    return;\n                }\n\n                ApplyDarkModeToWindow();\n\n                pMenu = CreatePopupMenu();\n\n                _oContextMenu.QueryContextMenu(\n                    pMenu,\n                    0,\n                    CMD_FIRST,\n                    CMD_LAST,\n                    CMF.EXPLORE | CMF.NORMAL | ((Control.ModifierKeys & Keys.Shift) != 0 ? CMF.EXTENDEDVERBS : 0)\n                );\n\n                Marshal.QueryInterface(iContextMenuPtr, ref IID_IContextMenu2, out iContextMenuPtr2);\n                Marshal.QueryInterface(iContextMenuPtr, ref IID_IContextMenu3, out iContextMenuPtr3);\n\n                _oContextMenu2 = (IContextMenu2)\n                    Marshal.GetTypedObjectForIUnknown(iContextMenuPtr2, typeof(IContextMenu2));\n                _oContextMenu3 = (IContextMenu3)\n                    Marshal.GetTypedObjectForIUnknown(iContextMenuPtr3, typeof(IContextMenu3));\n\n                var nSelected = TrackPopupMenuEx(\n                    pMenu,\n                    TPM.RETURNCMD,\n                    pointScreen.X,\n                    pointScreen.Y,\n                    Handle,\n                    IntPtr.Zero\n                );\n\n                DestroyMenu(pMenu);\n                pMenu = IntPtr.Zero;\n\n                if (nSelected != 0)\n                {\n                    InvokeCommand(_oContextMenu, nSelected, _strParentFolder, pointScreen);\n                }\n            }\n            finally\n            {\n                //hook.Uninstall();\n                if (pMenu != IntPtr.Zero)\n                {\n                    DestroyMenu(pMenu);\n                }\n\n                if (iContextMenuPtr != IntPtr.Zero)\n                    Marshal.Release(iContextMenuPtr);\n\n                if (iContextMenuPtr2 != IntPtr.Zero)\n                    Marshal.Release(iContextMenuPtr2);\n\n                if (iContextMenuPtr3 != IntPtr.Zero)\n                    Marshal.Release(iContextMenuPtr3);\n\n                ReleaseAll();\n            }\n        }\n        #endregion\n\n        #region Local variabled\n        private IContextMenu _oContextMenu;\n        private IContextMenu2 _oContextMenu2;\n        private IContextMenu3 _oContextMenu3;\n        private IShellFolder _oDesktopFolder;\n        private IShellFolder _oParentFolder;\n        private IntPtr[] _arrPIDLs;\n        private string _strParentFolder;\n        #endregion\n\n        #region Variables and Constants\n\n        private const int MAX_PATH = 260;\n        private const uint CMD_FIRST = 1;\n        private const uint CMD_LAST = 30000;\n\n        private const int S_OK = 0;\n        private static readonly int cbMenuItemInfo = Marshal.SizeOf(typeof(MENUITEMINFO));\n        private static readonly int cbInvokeCommand = Marshal.SizeOf(typeof(CMINVOKECOMMANDINFOEX));\n\n        #endregion\n\n        #region DLL Import\n\n        // Retrieves the IShellFolder interface for the desktop folder, which is the root of the Shell's namespace.\n        [DllImport(\"shell32.dll\")]\n        private static extern Int32 SHGetDesktopFolder(out IntPtr ppshf);\n\n        // Takes a STRRET structure returned by IShellFolder::GetDisplayNameOf, converts it to a string, and places the result in a buffer.\n        [DllImport(\n            \"shlwapi.dll\",\n            EntryPoint = \"StrRetToBuf\",\n            ExactSpelling = false,\n            CharSet = CharSet.Auto,\n            SetLastError = true\n        )]\n        private static extern Int32 StrRetToBuf(IntPtr pstr, IntPtr pidl, StringBuilder pszBuf, int cchBuf);\n\n        // The TrackPopupMenuEx function displays a shortcut menu at the specified location and tracks the selection of items on the shortcut menu. The shortcut menu can appear anywhere on the screen.\n        [DllImport(\"user32.dll\", ExactSpelling = true, CharSet = CharSet.Auto)]\n        private static extern uint TrackPopupMenuEx(IntPtr hmenu, TPM flags, int x, int y, IntPtr hwnd, IntPtr lptpm);\n\n        // The CreatePopupMenu function creates a drop-down menu, submenu, or shortcut menu. The menu is initially empty. You can insert or append menu items by using the InsertMenuItem function. You can also use the InsertMenu function to insert menu items and the AppendMenu function to append menu items.\n        [DllImport(\"user32\", SetLastError = true, CharSet = CharSet.Auto)]\n        private static extern IntPtr CreatePopupMenu();\n\n        // The DestroyMenu function destroys the specified menu and frees any memory that the menu occupies.\n        [DllImport(\"user32\", SetLastError = true, CharSet = CharSet.Auto)]\n        private static extern bool DestroyMenu(IntPtr hMenu);\n\n        #endregion\n\n        #region Dark Mode Support\n\n        [DllImport(\"uxtheme.dll\", EntryPoint = \"#135\", SetLastError = true, CharSet = CharSet.Unicode)]\n        private static extern int SetPreferredAppMode(PreferredAppMode preferredAppMode);\n\n        [DllImport(\"uxtheme.dll\", EntryPoint = \"#136\", SetLastError = true, CharSet = CharSet.Unicode)]\n        private static extern void FlushMenuThemes();\n\n        [DllImport(\"uxtheme.dll\", EntryPoint = \"#133\", SetLastError = true, CharSet = CharSet.Unicode)]\n        private static extern bool AllowDarkModeForWindow(IntPtr hWnd, bool allow);\n\n        [DllImport(\"uxtheme.dll\", SetLastError = true, CharSet = CharSet.Unicode)]\n        private static extern int SetWindowTheme(IntPtr hWnd, string pszSubAppName, string? pszSubIdList);\n\n        private enum PreferredAppMode\n        {\n            Default,\n            AllowDark,\n            ForceDark,\n            ForceLight,\n            Max,\n        }\n\n        private static bool _darkModeInitialized;\n        private static bool _isDarkMode;\n\n        /// <summary>\n        /// Initializes dark mode support for the application.\n        /// Should be called once at application startup.\n        /// </summary>\n        public static void InitializeDarkModeSupport()\n        {\n            if (_darkModeInitialized)\n                return;\n\n            try\n            {\n                // Check if we're on Windows 10 1903 or later (build 18362+)\n                if (Environment.OSVersion.Version.Build >= 18362)\n                {\n                    SetPreferredAppMode(PreferredAppMode.AllowDark);\n                    _darkModeInitialized = true;\n                }\n            }\n            catch\n            {\n                // Silently fail on older Windows versions\n            }\n        }\n\n        /// <summary>\n        /// Detects whether dark mode should be used based on system settings and user preferences.\n        /// </summary>\n        private static bool ShouldUseDarkMode()\n        {\n            return !EverythingToolbar.Helpers.Utils.IsLightTheme();\n        }\n\n        /// <summary>\n        /// Applies dark mode styling to the context menu window.\n        /// </summary>\n        private void ApplyDarkModeToWindow()\n        {\n            if (!_darkModeInitialized)\n                InitializeDarkModeSupport();\n\n            _isDarkMode = ShouldUseDarkMode();\n\n            if (Handle != IntPtr.Zero)\n            {\n                try\n                {\n                    AllowDarkModeForWindow(Handle, _isDarkMode);\n                    SetWindowTheme(Handle, _isDarkMode ? \"DarkMode_Explorer\" : \"Explorer\", null);\n                    FlushMenuThemes();\n                }\n                catch\n                {\n                    // Silently fail - dark mode is a nice-to-have feature\n                }\n            }\n        }\n\n        #endregion\n\n        #region Shell GUIDs\n\n        private static Guid IID_IShellFolder = new Guid(\"{000214E6-0000-0000-C000-000000000046}\");\n        private static Guid IID_IContextMenu = new Guid(\"{000214e4-0000-0000-c000-000000000046}\");\n        private static Guid IID_IContextMenu2 = new Guid(\"{000214f4-0000-0000-c000-000000000046}\");\n        private static Guid IID_IContextMenu3 = new Guid(\"{bcfce0a0-ec17-11d0-8d10-00a0c90f2719}\");\n\n        #endregion\n\n        #region Structs\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct CWPSTRUCT\n        {\n            public IntPtr lparam;\n            public IntPtr wparam;\n            public int message;\n            public IntPtr hwnd;\n        }\n\n        // Contains extended information about a shortcut menu command\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]\n        private struct CMINVOKECOMMANDINFOEX\n        {\n            public int cbSize;\n            public CMIC fMask;\n            public IntPtr hwnd;\n            public IntPtr lpVerb;\n\n            [MarshalAs(UnmanagedType.LPStr)]\n            public string lpParameters;\n\n            [MarshalAs(UnmanagedType.LPStr)]\n            public string lpDirectory;\n            public SW nShow;\n            public int dwHotKey;\n            public IntPtr hIcon;\n\n            [MarshalAs(UnmanagedType.LPStr)]\n            public string lpTitle;\n            public IntPtr lpVerbW;\n\n            [MarshalAs(UnmanagedType.LPWStr)]\n            public string lpParametersW;\n\n            [MarshalAs(UnmanagedType.LPWStr)]\n            public string lpDirectoryW;\n\n            [MarshalAs(UnmanagedType.LPWStr)]\n            public string lpTitleW;\n            public POINT ptInvoke;\n        }\n\n        // Contains information about a menu item\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]\n        private struct MENUITEMINFO\n        {\n            public MENUITEMINFO(string text)\n            {\n                cbSize = cbMenuItemInfo;\n                dwTypeData = text;\n                cch = text.Length;\n                fMask = 0;\n                fType = 0;\n                fState = 0;\n                wID = 0;\n                hSubMenu = IntPtr.Zero;\n                hbmpChecked = IntPtr.Zero;\n                hbmpUnchecked = IntPtr.Zero;\n                dwItemData = IntPtr.Zero;\n                hbmpItem = IntPtr.Zero;\n            }\n\n            public int cbSize;\n            public MIIM fMask;\n            public MFT fType;\n            public MFS fState;\n            public uint wID;\n            public IntPtr hSubMenu;\n            public IntPtr hbmpChecked;\n            public IntPtr hbmpUnchecked;\n            public IntPtr dwItemData;\n\n            [MarshalAs(UnmanagedType.LPTStr)]\n            public string dwTypeData;\n            public int cch;\n            public IntPtr hbmpItem;\n        }\n\n        // A generalized global memory handle used for data transfer operations by the\n        // IAdviseSink, IDataObject, and IOleCache interfaces\n        [StructLayout(LayoutKind.Sequential)]\n        private struct STGMEDIUM\n        {\n            public TYMED tymed;\n            public IntPtr hBitmap;\n            public IntPtr hMetaFilePict;\n            public IntPtr hEnhMetaFile;\n            public IntPtr hGlobal;\n            public IntPtr lpszFileName;\n            public IntPtr pstm;\n            public IntPtr pstg;\n            public IntPtr pUnkForRelease;\n        }\n\n        // Defines the x- and y-coordinates of a point\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]\n        private struct POINT\n        {\n            public POINT(int x, int y)\n            {\n                this.x = x;\n                this.y = y;\n            }\n\n            public int x;\n            public int y;\n        }\n\n        #endregion\n\n        #region Enums\n\n        // Defines the values used with the IShellFolder::GetDisplayNameOf and IShellFolder::SetNameOf\n        // methods to specify the type of file or folder names used by those methods\n        [Flags]\n        private enum SHGNO\n        {\n            NORMAL = 0x0000,\n            INFOLDER = 0x0001,\n            FOREDITING = 0x1000,\n            FORADDRESSBAR = 0x4000,\n            FORPARSING = 0x8000,\n        }\n\n        // The attributes that the caller is requesting, when calling IShellFolder::GetAttributesOf\n        [Flags]\n        private enum SFGAO : uint\n        {\n            BROWSABLE = 0x8000000,\n            CANCOPY = 1,\n            CANDELETE = 0x20,\n            CANLINK = 4,\n            CANMONIKER = 0x400000,\n            CANMOVE = 2,\n            CANRENAME = 0x10,\n            CAPABILITYMASK = 0x177,\n            COMPRESSED = 0x4000000,\n            CONTENTSMASK = 0x80000000,\n            DISPLAYATTRMASK = 0xfc000,\n            DROPTARGET = 0x100,\n            ENCRYPTED = 0x2000,\n            FILESYSANCESTOR = 0x10000000,\n            FILESYSTEM = 0x40000000,\n            FOLDER = 0x20000000,\n            GHOSTED = 0x8000,\n            HASPROPSHEET = 0x40,\n            HASSTORAGE = 0x400000,\n            HASSUBFOLDER = 0x80000000,\n            HIDDEN = 0x80000,\n            ISSLOW = 0x4000,\n            LINK = 0x10000,\n            NEWCONTENT = 0x200000,\n            NONENUMERATED = 0x100000,\n            READONLY = 0x40000,\n            REMOVABLE = 0x2000000,\n            SHARE = 0x20000,\n            STORAGE = 8,\n            STORAGEANCESTOR = 0x800000,\n            STORAGECAPMASK = 0x70c50008,\n            STREAM = 0x400000,\n            VALIDATE = 0x1000000,\n        }\n\n        // Determines the type of items included in an enumeration.\n        // These values are used with the IShellFolder::EnumObjects method\n        [Flags]\n        private enum SHCONTF\n        {\n            FOLDERS = 0x0020,\n            NONFOLDERS = 0x0040,\n            INCLUDEHIDDEN = 0x0080,\n            INIT_ON_FIRST_NEXT = 0x0100,\n            NETPRINTERSRCH = 0x0200,\n            SHAREABLE = 0x0400,\n            STORAGE = 0x0800,\n        }\n\n        // Specifies how the shortcut menu can be changed when calling IContextMenu::QueryContextMenu\n        [Flags]\n        private enum CMF : uint\n        {\n            NORMAL = 0x00000000,\n            DEFAULTONLY = 0x00000001,\n            VERBSONLY = 0x00000002,\n            EXPLORE = 0x00000004,\n            NOVERBS = 0x00000008,\n            CANRENAME = 0x00000010,\n            NODEFAULT = 0x00000020,\n            INCLUDESTATIC = 0x00000040,\n            EXTENDEDVERBS = 0x00000100,\n            RESERVED = 0xffff0000,\n        }\n\n        // Flags specifying the information to return when calling IContextMenu::GetCommandString\n        [Flags]\n        private enum GCS : uint\n        {\n            VERBA = 0,\n            HELPTEXTA = 1,\n            VALIDATEA = 2,\n            VERBW = 4,\n            HELPTEXTW = 5,\n            VALIDATEW = 6,\n        }\n\n        // Specifies how TrackPopupMenuEx positions the shortcut menu horizontally\n        [Flags]\n        private enum TPM : uint\n        {\n            LEFTBUTTON = 0x0000,\n            RIGHTBUTTON = 0x0002,\n            LEFTALIGN = 0x0000,\n            CENTERALIGN = 0x0004,\n            RIGHTALIGN = 0x0008,\n            TOPALIGN = 0x0000,\n            VCENTERALIGN = 0x0010,\n            BOTTOMALIGN = 0x0020,\n            HORIZONTAL = 0x0000,\n            VERTICAL = 0x0040,\n            NONOTIFY = 0x0080,\n            RETURNCMD = 0x0100,\n            RECURSE = 0x0001,\n            HORPOSANIMATION = 0x0400,\n            HORNEGANIMATION = 0x0800,\n            VERPOSANIMATION = 0x1000,\n            VERNEGANIMATION = 0x2000,\n            NOANIMATION = 0x4000,\n            LAYOUTRTL = 0x8000,\n        }\n\n        // The cmd for a custom added menu item\n        private enum CMD_CUSTOM\n        {\n            ExpandCollapse = (int)CMD_LAST + 1,\n        }\n\n        // Flags used with the CMINVOKECOMMANDINFOEX structure\n        [Flags]\n        private enum CMIC : uint\n        {\n            HOTKEY = 0x00000020,\n            ICON = 0x00000010,\n            FLAG_NO_UI = 0x00000400,\n            UNICODE = 0x00004000,\n            NO_CONSOLE = 0x00008000,\n            ASYNCOK = 0x00100000,\n            NOZONECHECKS = 0x00800000,\n            SHIFT_DOWN = 0x10000000,\n            CONTROL_DOWN = 0x40000000,\n            FLAG_LOG_USAGE = 0x04000000,\n            PTINVOKE = 0x20000000,\n        }\n\n        // Specifies how the window is to be shown\n        [Flags]\n        private enum SW\n        {\n            HIDE = 0,\n            SHOWNORMAL = 1,\n            NORMAL = 1,\n            SHOWMINIMIZED = 2,\n            SHOWMAXIMIZED = 3,\n            MAXIMIZE = 3,\n            SHOWNOACTIVATE = 4,\n            SHOW = 5,\n            MINIMIZE = 6,\n            SHOWMINNOACTIVE = 7,\n            SHOWNA = 8,\n            RESTORE = 9,\n            SHOWDEFAULT = 10,\n        }\n\n        // Window message flags\n        [Flags]\n        private enum WM : uint\n        {\n            ACTIVATE = 0x6,\n            ACTIVATEAPP = 0x1C,\n            AFXFIRST = 0x360,\n            AFXLAST = 0x37F,\n            APP = 0x8000,\n            ASKCBFORMATNAME = 0x30C,\n            CANCELJOURNAL = 0x4B,\n            CANCELMODE = 0x1F,\n            CAPTURECHANGED = 0x215,\n            CHANGECBCHAIN = 0x30D,\n            CHAR = 0x102,\n            CHARTOITEM = 0x2F,\n            CHILDACTIVATE = 0x22,\n            CLEAR = 0x303,\n            CLOSE = 0x10,\n            COMMAND = 0x111,\n            COMPACTING = 0x41,\n            COMPAREITEM = 0x39,\n            CONTEXTMENU = 0x7B,\n            COPY = 0x301,\n            COPYDATA = 0x4A,\n            CREATE = 0x1,\n            CTLCOLORBTN = 0x135,\n            CTLCOLORDLG = 0x136,\n            CTLCOLOREDIT = 0x133,\n            CTLCOLORLISTBOX = 0x134,\n            CTLCOLORMSGBOX = 0x132,\n            CTLCOLORSCROLLBAR = 0x137,\n            CTLCOLORSTATIC = 0x138,\n            CUT = 0x300,\n            DEADCHAR = 0x103,\n            DELETEITEM = 0x2D,\n            DESTROY = 0x2,\n            DESTROYCLIPBOARD = 0x307,\n            DEVICECHANGE = 0x219,\n            DEVMODECHANGE = 0x1B,\n            DISPLAYCHANGE = 0x7E,\n            DRAWCLIPBOARD = 0x308,\n            DRAWITEM = 0x2B,\n            DROPFILES = 0x233,\n            ENABLE = 0xA,\n            ENDSESSION = 0x16,\n            ENTERIDLE = 0x121,\n            ENTERMENULOOP = 0x211,\n            ENTERSIZEMOVE = 0x231,\n            ERASEBKGND = 0x14,\n            EXITMENULOOP = 0x212,\n            EXITSIZEMOVE = 0x232,\n            FONTCHANGE = 0x1D,\n            GETDLGCODE = 0x87,\n            GETFONT = 0x31,\n            GETHOTKEY = 0x33,\n            GETICON = 0x7F,\n            GETMINMAXINFO = 0x24,\n            GETOBJECT = 0x3D,\n            GETSYSMENU = 0x313,\n            GETTEXT = 0xD,\n            GETTEXTLENGTH = 0xE,\n            HANDHELDFIRST = 0x358,\n            HANDHELDLAST = 0x35F,\n            HELP = 0x53,\n            HOTKEY = 0x312,\n            HSCROLL = 0x114,\n            HSCROLLCLIPBOARD = 0x30E,\n            ICONERASEBKGND = 0x27,\n            IME_CHAR = 0x286,\n            IME_COMPOSITION = 0x10F,\n            IME_COMPOSITIONFULL = 0x284,\n            IME_CONTROL = 0x283,\n            IME_ENDCOMPOSITION = 0x10E,\n            IME_KEYDOWN = 0x290,\n            IME_KEYLAST = 0x10F,\n            IME_KEYUP = 0x291,\n            IME_NOTIFY = 0x282,\n            IME_REQUEST = 0x288,\n            IME_SELECT = 0x285,\n            IME_SETCONTEXT = 0x281,\n            IME_STARTCOMPOSITION = 0x10D,\n            INITDIALOG = 0x110,\n            INITMENU = 0x116,\n            INITMENUPOPUP = 0x117,\n            INPUTLANGCHANGE = 0x51,\n            INPUTLANGCHANGEREQUEST = 0x50,\n            KEYDOWN = 0x100,\n            KEYFIRST = 0x100,\n            KEYLAST = 0x108,\n            KEYUP = 0x101,\n            KILLFOCUS = 0x8,\n            LBUTTONDBLCLK = 0x203,\n            LBUTTONDOWN = 0x201,\n            LBUTTONUP = 0x202,\n            LVM_GETEDITCONTROL = 0x1018,\n            LVM_SETIMAGELIST = 0x1003,\n            MBUTTONDBLCLK = 0x209,\n            MBUTTONDOWN = 0x207,\n            MBUTTONUP = 0x208,\n            MDIACTIVATE = 0x222,\n            MDICASCADE = 0x227,\n            MDICREATE = 0x220,\n            MDIDESTROY = 0x221,\n            MDIGETACTIVE = 0x229,\n            MDIICONARRANGE = 0x228,\n            MDIMAXIMIZE = 0x225,\n            MDINEXT = 0x224,\n            MDIREFRESHMENU = 0x234,\n            MDIRESTORE = 0x223,\n            MDISETMENU = 0x230,\n            MDITILE = 0x226,\n            MEASUREITEM = 0x2C,\n            MENUCHAR = 0x120,\n            MENUCOMMAND = 0x126,\n            MENUDRAG = 0x123,\n            MENUGETOBJECT = 0x124,\n            MENURBUTTONUP = 0x122,\n            MENUSELECT = 0x11F,\n            MOUSEACTIVATE = 0x21,\n            MOUSEFIRST = 0x200,\n            MOUSEHOVER = 0x2A1,\n            MOUSELAST = 0x20A,\n            MOUSELEAVE = 0x2A3,\n            MOUSEMOVE = 0x200,\n            MOUSEWHEEL = 0x20A,\n            MOVE = 0x3,\n            MOVING = 0x216,\n            NCACTIVATE = 0x86,\n            NCCALCSIZE = 0x83,\n            NCCREATE = 0x81,\n            NCDESTROY = 0x82,\n            NCHITTEST = 0x84,\n            NCLBUTTONDBLCLK = 0xA3,\n            NCLBUTTONDOWN = 0xA1,\n            NCLBUTTONUP = 0xA2,\n            NCMBUTTONDBLCLK = 0xA9,\n            NCMBUTTONDOWN = 0xA7,\n            NCMBUTTONUP = 0xA8,\n            NCMOUSEHOVER = 0x2A0,\n            NCMOUSELEAVE = 0x2A2,\n            NCMOUSEMOVE = 0xA0,\n            NCPAINT = 0x85,\n            NCRBUTTONDBLCLK = 0xA6,\n            NCRBUTTONDOWN = 0xA4,\n            NCRBUTTONUP = 0xA5,\n            NEXTDLGCTL = 0x28,\n            NEXTMENU = 0x213,\n            NOTIFY = 0x4E,\n            NOTIFYFORMAT = 0x55,\n            NULL = 0x0,\n            PAINT = 0xF,\n            PAINTCLIPBOARD = 0x309,\n            PAINTICON = 0x26,\n            PALETTECHANGED = 0x311,\n            PALETTEISCHANGING = 0x310,\n            PARENTNOTIFY = 0x210,\n            PASTE = 0x302,\n            PENWINFIRST = 0x380,\n            PENWINLAST = 0x38F,\n            POWER = 0x48,\n            PRINT = 0x317,\n            PRINTCLIENT = 0x318,\n            QUERYDRAGICON = 0x37,\n            QUERYENDSESSION = 0x11,\n            QUERYNEWPALETTE = 0x30F,\n            QUERYOPEN = 0x13,\n            QUEUESYNC = 0x23,\n            QUIT = 0x12,\n            RBUTTONDBLCLK = 0x206,\n            RBUTTONDOWN = 0x204,\n            RBUTTONUP = 0x205,\n            RENDERALLFORMATS = 0x306,\n            RENDERFORMAT = 0x305,\n            SETCURSOR = 0x20,\n            SETFOCUS = 0x7,\n            SETFONT = 0x30,\n            SETHOTKEY = 0x32,\n            SETICON = 0x80,\n            SETMARGINS = 0xD3,\n            SETREDRAW = 0xB,\n            SETTEXT = 0xC,\n            SETTINGCHANGE = 0x1A,\n            SHOWWINDOW = 0x18,\n            SIZE = 0x5,\n            SIZECLIPBOARD = 0x30B,\n            SIZING = 0x214,\n            SPOOLERSTATUS = 0x2A,\n            STYLECHANGED = 0x7D,\n            STYLECHANGING = 0x7C,\n            SYNCPAINT = 0x88,\n            SYSCHAR = 0x106,\n            SYSCOLORCHANGE = 0x15,\n            SYSCOMMAND = 0x112,\n            SYSDEADCHAR = 0x107,\n            SYSKEYDOWN = 0x104,\n            SYSKEYUP = 0x105,\n            TCARD = 0x52,\n            TIMECHANGE = 0x1E,\n            TIMER = 0x113,\n            TVM_GETEDITCONTROL = 0x110F,\n            TVM_SETIMAGELIST = 0x1109,\n            UNDO = 0x304,\n            UNINITMENUPOPUP = 0x125,\n            USER = 0x400,\n            USERCHANGED = 0x54,\n            VKEYTOITEM = 0x2E,\n            VSCROLL = 0x115,\n            VSCROLLCLIPBOARD = 0x30A,\n            WINDOWPOSCHANGED = 0x47,\n            WINDOWPOSCHANGING = 0x46,\n            WININICHANGE = 0x1A,\n            SH_NOTIFY = 0x0401,\n        }\n\n        // Specifies the content of the new menu item\n        [Flags]\n        private enum MFT : uint\n        {\n            GRAYED = 0x00000003,\n            DISABLED = 0x00000003,\n            CHECKED = 0x00000008,\n            SEPARATOR = 0x00000800,\n            RADIOCHECK = 0x00000200,\n            BITMAP = 0x00000004,\n            OWNERDRAW = 0x00000100,\n            MENUBARBREAK = 0x00000020,\n            MENUBREAK = 0x00000040,\n            RIGHTORDER = 0x00002000,\n            BYCOMMAND = 0x00000000,\n            BYPOSITION = 0x00000400,\n            POPUP = 0x00000010,\n        }\n\n        // Specifies the state of the new menu item\n        [Flags]\n        private enum MFS : uint\n        {\n            GRAYED = 0x00000003,\n            DISABLED = 0x00000003,\n            CHECKED = 0x00000008,\n            HILITE = 0x00000080,\n            ENABLED = 0x00000000,\n            UNCHECKED = 0x00000000,\n            UNHILITE = 0x00000000,\n            DEFAULT = 0x00001000,\n        }\n\n        // Specifies the content of the new menu item\n        [Flags]\n        private enum MIIM : uint\n        {\n            BITMAP = 0x80,\n            CHECKMARKS = 0x08,\n            DATA = 0x20,\n            FTYPE = 0x100,\n            ID = 0x02,\n            STATE = 0x01,\n            STRING = 0x40,\n            SUBMENU = 0x04,\n            TYPE = 0x10,\n        }\n\n        // Indicates the type of storage medium being used in a data transfer\n        [Flags]\n        private enum TYMED\n        {\n            ENHMF = 0x40,\n            FILE = 2,\n            GDI = 0x10,\n            HGLOBAL = 1,\n            ISTORAGE = 8,\n            ISTREAM = 4,\n            MFPICT = 0x20,\n            NULL = 0,\n        }\n\n        #endregion\n\n        #region IShellFolder\n        [ComImport]\n        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n        [Guid(\"000214E6-0000-0000-C000-000000000046\")]\n        private interface IShellFolder\n        {\n            // Translates a file object's or folder's display name into an item identifier list.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 ParseDisplayName(\n                IntPtr hwnd,\n                IntPtr pbc,\n                [MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName,\n                ref uint pchEaten,\n                out IntPtr ppidl,\n                ref SFGAO pdwAttributes\n            );\n\n            // Allows a client to determine the contents of a folder by creating an item\n            // identifier enumeration object and returning its IEnumIDList interface.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 EnumObjects(IntPtr hwnd, SHCONTF grfFlags, out IntPtr enumIDList);\n\n            // Retrieves an IShellFolder object for a subfolder.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 BindToObject(IntPtr pidl, IntPtr pbc, ref Guid riid, out IntPtr ppv);\n\n            // Requests a pointer to an object's storage interface.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 BindToStorage(IntPtr pidl, IntPtr pbc, ref Guid riid, out IntPtr ppv);\n\n            // Determines the relative order of two file objects or folders, given their\n            // item identifier lists. Return value: If this method is successful, the\n            // CODE field of the HRESULT contains one of the following values (the code\n            // can be retrived using the helper function GetHResultCode): Negative A\n            // negative return value indicates that the first item should precede\n            // the second (pidl1 < pidl2).\n\n            // Positive A positive return value indicates that the first item should\n            // follow the second (pidl1 > pidl2).  Zero A return value of zero\n            // indicates that the two items are the same (pidl1 = pidl2).\n            [PreserveSig]\n            Int32 CompareIDs(IntPtr lParam, IntPtr pidl1, IntPtr pidl2);\n\n            // Requests an object that can be used to obtain information from or interact\n            // with a folder object.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 CreateViewObject(IntPtr hwndOwner, Guid riid, out IntPtr ppv);\n\n            // Retrieves the attributes of one or more file objects or subfolders.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 GetAttributesOf(uint cidl, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] apidl, ref SFGAO rgfInOut);\n\n            // Retrieves an OLE interface that can be used to carry out actions on the\n            // specified file objects or folders.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 GetUIObjectOf(\n                IntPtr hwndOwner,\n                uint cidl,\n                [MarshalAs(UnmanagedType.LPArray)] IntPtr[] apidl,\n                ref Guid riid,\n                IntPtr rgfReserved,\n                out IntPtr ppv\n            );\n\n            // Retrieves the display name for the specified file object or subfolder.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 GetDisplayNameOf(IntPtr pidl, SHGNO uFlags, IntPtr lpName);\n\n            // Sets the display name of a file object or subfolder, changing the item\n            // identifier in the process.\n            // Return value: error code, if any\n            [PreserveSig]\n            Int32 SetNameOf(\n                IntPtr hwnd,\n                IntPtr pidl,\n                [MarshalAs(UnmanagedType.LPWStr)] string pszName,\n                SHGNO uFlags,\n                out IntPtr ppidlOut\n            );\n        }\n        #endregion\n\n        #region IContextMenu\n        [ComImport]\n        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n        [GuidAttribute(\"000214e4-0000-0000-c000-000000000046\")]\n        private interface IContextMenu\n        {\n            // Adds commands to a shortcut menu\n            [PreserveSig]\n            Int32 QueryContextMenu(IntPtr hmenu, uint iMenu, uint idCmdFirst, uint idCmdLast, CMF uFlags);\n\n            // Carries out the command associated with a shortcut menu item\n            [PreserveSig]\n            Int32 InvokeCommand(ref CMINVOKECOMMANDINFOEX info);\n\n            // Retrieves information about a shortcut menu command,\n            // including the help string and the language-independent,\n            // or canonical, name for the command\n            [PreserveSig]\n            Int32 GetCommandString(\n                uint idcmd,\n                GCS uflags,\n                uint reserved,\n                [MarshalAs(UnmanagedType.LPArray)] byte[] commandstring,\n                int cch\n            );\n        }\n\n        [ComImport, Guid(\"000214f4-0000-0000-c000-000000000046\")]\n        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n        private interface IContextMenu2\n        {\n            // Adds commands to a shortcut menu\n            [PreserveSig]\n            Int32 QueryContextMenu(IntPtr hmenu, uint iMenu, uint idCmdFirst, uint idCmdLast, CMF uFlags);\n\n            // Carries out the command associated with a shortcut menu item\n            [PreserveSig]\n            Int32 InvokeCommand(ref CMINVOKECOMMANDINFOEX info);\n\n            // Retrieves information about a shortcut menu command,\n            // including the help string and the language-independent,\n            // or canonical, name for the command\n            [PreserveSig]\n            Int32 GetCommandString(\n                uint idcmd,\n                GCS uflags,\n                uint reserved,\n                [MarshalAs(UnmanagedType.LPWStr)] StringBuilder commandstring,\n                int cch\n            );\n\n            // Allows client objects of the IContextMenu interface to\n            // handle messages associated with owner-drawn menu items\n            [PreserveSig]\n            Int32 HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam);\n        }\n\n        [ComImport, Guid(\"bcfce0a0-ec17-11d0-8d10-00a0c90f2719\")]\n        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n        private interface IContextMenu3\n        {\n            // Adds commands to a shortcut menu\n            [PreserveSig]\n            Int32 QueryContextMenu(IntPtr hmenu, uint iMenu, uint idCmdFirst, uint idCmdLast, CMF uFlags);\n\n            // Carries out the command associated with a shortcut menu item\n            [PreserveSig]\n            Int32 InvokeCommand(ref CMINVOKECOMMANDINFOEX info);\n\n            // Retrieves information about a shortcut menu command,\n            // including the help string and the language-independent,\n            // or canonical, name for the command\n            [PreserveSig]\n            Int32 GetCommandString(\n                uint idcmd,\n                GCS uflags,\n                uint reserved,\n                [MarshalAs(UnmanagedType.LPWStr)] StringBuilder commandstring,\n                int cch\n            );\n\n            // Allows client objects of the IContextMenu interface to\n            // handle messages associated with owner-drawn menu items\n            [PreserveSig]\n            Int32 HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam);\n\n            // Allows client objects of the IContextMenu3 interface to\n            // handle messages associated with owner-drawn menu items\n            [PreserveSig]\n            Int32 HandleMenuMsg2(uint uMsg, IntPtr wParam, IntPtr lParam, IntPtr plResult);\n        }\n        #endregion\n    }\n\n    #region ShellContextMenuException\n    public class ShellContextMenuException : Exception\n    {\n        /// <summary>Default contructor</summary>\n        public ShellContextMenuException() { }\n\n        /// <summary>Constructor with message</summary>\n        /// <param name=\"message\">Message</param>\n        public ShellContextMenuException(string message)\n            : base(message) { }\n    }\n    #endregion\n\n    #region Class HookEventArgs\n    public class HookEventArgs : EventArgs\n    {\n        public int HookCode; // Hook code\n        public IntPtr wParam; // WPARAM argument\n        public IntPtr lParam; // LPARAM argument\n    }\n    #endregion\n\n    #region Enum HookType\n    // Hook Types\n    public enum HookType\n    {\n        WH_JOURNALRECORD = 0,\n        WH_JOURNALPLAYBACK = 1,\n        WH_KEYBOARD = 2,\n        WH_GETMESSAGE = 3,\n        WH_CALLWNDPROC = 4,\n        WH_CBT = 5,\n        WH_SYSMSGFILTER = 6,\n        WH_MOUSE = 7,\n        WH_HARDWARE = 8,\n        WH_DEBUG = 9,\n        WH_SHELL = 10,\n        WH_FOREGROUNDIDLE = 11,\n        WH_CALLWNDPROCRET = 12,\n        WH_KEYBOARD_LL = 13,\n        WH_MOUSE_LL = 14,\n    }\n    #endregion\n\n    #region Class LocalWindowsHook\n    public class LocalWindowsHook\n    {\n        // ************************************************************************\n        // Filter function delegate\n        public delegate int HookProc(int code, IntPtr wParam, IntPtr lParam);\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Internal properties\n        protected IntPtr m_hhook = IntPtr.Zero;\n        protected HookProc m_filterFunc;\n        protected HookType m_hookType;\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Event delegate\n        public delegate void HookEventHandler(object sender, HookEventArgs e);\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Event: HookInvoked\n        public event HookEventHandler HookInvoked;\n\n        protected void OnHookInvoked(HookEventArgs e)\n        {\n            HookInvoked?.Invoke(this, e);\n        }\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Class constructor(s)\n        public LocalWindowsHook(HookType hook)\n        {\n            m_hookType = hook;\n            m_filterFunc = CoreHookProc;\n        }\n\n        public LocalWindowsHook(HookType hook, HookProc func)\n        {\n            m_hookType = hook;\n            m_filterFunc = func;\n        }\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Default filter function\n        protected int CoreHookProc(int code, IntPtr wParam, IntPtr lParam)\n        {\n            if (code < 0)\n                return CallNextHookEx(m_hhook, code, wParam, lParam);\n\n            // Let clients determine what to do\n            var e = new HookEventArgs\n            {\n                HookCode = code,\n                wParam = wParam,\n                lParam = lParam,\n            };\n            OnHookInvoked(e);\n\n            // Yield to the next hook in the chain\n            return CallNextHookEx(m_hhook, code, wParam, lParam);\n        }\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Install the hook\n        public void Install()\n        {\n            m_hhook = SetWindowsHookEx(m_hookType, m_filterFunc, IntPtr.Zero, Thread.CurrentThread.ManagedThreadId);\n        }\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Uninstall the hook\n        public void Uninstall()\n        {\n            UnhookWindowsHookEx(m_hhook);\n        }\n\n        // ************************************************************************\n\n        #region Win32 Imports\n        // ************************************************************************\n        // Win32: SetWindowsHookEx()\n        [DllImport(\"user32.dll\")]\n        protected static extern IntPtr SetWindowsHookEx(HookType code, HookProc func, IntPtr hInstance, int threadID);\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Win32: UnhookWindowsHookEx()\n        [DllImport(\"user32.dll\")]\n        protected static extern int UnhookWindowsHookEx(IntPtr hhook);\n\n        // ************************************************************************\n\n        // ************************************************************************\n        // Win32: CallNextHookEx()\n        [DllImport(\"user32.dll\")]\n        protected static extern int CallNextHookEx(IntPtr hhook, int code, IntPtr wParam, IntPtr lParam);\n        // ************************************************************************\n        #endregion\n    }\n    #endregion\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/ShellUtils.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Runtime.InteropServices;\n\nnamespace EverythingToolbar.Helpers\n{\n    internal abstract class ShellUtils\n    {\n        private ShellUtils() { }\n\n        [DllImport(\"shell32.dll\", CharSet = CharSet.Auto)]\n        private static extern bool ShellExecuteEx(ref ShellExecuteInfo lpExecInfo);\n\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]\n        private struct ShellExecuteInfo\n        {\n            public int cbSize;\n            public uint fMask;\n            public IntPtr hwnd;\n\n            [MarshalAs(UnmanagedType.LPTStr)]\n            public string lpVerb;\n\n            [MarshalAs(UnmanagedType.LPTStr)]\n            public string lpFile;\n\n            [MarshalAs(UnmanagedType.LPTStr)]\n            public string lpParameters;\n\n            [MarshalAs(UnmanagedType.LPTStr)]\n            public string lpDirectory;\n            public int nShow;\n            public IntPtr hInstApp;\n            public IntPtr lpIDList;\n\n            [MarshalAs(UnmanagedType.LPTStr)]\n            public string lpClass;\n            public IntPtr hkeyClass;\n            public uint dwHotKey;\n            public IntPtr hIcon;\n            public IntPtr hProcess;\n        }\n\n        public static void ShowFileProperties(string path)\n        {\n            var info = new ShellExecuteInfo();\n            info.cbSize = Marshal.SizeOf(info);\n            info.lpVerb = \"properties\";\n            info.lpFile = path;\n            info.nShow = 5;\n            info.fMask = 12;\n            ShellExecuteEx(ref info);\n        }\n\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]\n        private struct StartupInfo\n        {\n            public Int32 cb;\n            public string lpReserved;\n            public string lpDesktop;\n            public string lpTitle;\n            public Int32 dwX;\n            public Int32 dwY;\n            public Int32 dwXSize;\n            public Int32 dwYSize;\n            public Int32 dwXCountChars;\n            public Int32 dwYCountChars;\n            public Int32 dwFillAttribute;\n            public Int32 dwFlags;\n            public Int16 wShowWindow;\n            public Int16 cbReserved2;\n            public IntPtr lpReserved2;\n            public IntPtr hStdInput;\n            public IntPtr hStdOutput;\n            public IntPtr hStdError;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct ProcessInformation\n        {\n            public IntPtr hProcess;\n            public IntPtr hThread;\n            public int dwProcessId;\n            public int dwThreadId;\n        }\n\n        [DllImport(\"kernel32.dll\", SetLastError = true, CharSet = CharSet.Auto)]\n        private static extern bool CreateProcess(\n            string? lpApplicationName,\n            string lpCommandLine,\n            IntPtr lpProcessAttributes,\n            IntPtr lpThreadAttributes,\n            bool bInheritHandles,\n            uint dwCreationFlags,\n            IntPtr lpEnvironment,\n            string? lpCurrentDirectory,\n            [In] ref StartupInfo lpStartupInfo,\n            out ProcessInformation lpProcessInformation\n        );\n\n        public static void CreateProcessFromCommandLine(string commandLine, string? workingDirectory = null)\n        {\n            var si = new StartupInfo();\n\n            CreateProcess(\n                null,\n                commandLine,\n                IntPtr.Zero,\n                IntPtr.Zero,\n                false,\n                0,\n                IntPtr.Zero,\n                workingDirectory,\n                ref si,\n                out var _\n            );\n        }\n\n        public static void OpenWithDialog(string path)\n        {\n            var args = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), \"shell32.dll\");\n            args += \",OpenAs_RunDLL \" + path;\n            Process.Start(\"rundll32.exe\", args);\n        }\n\n        [DllImport(\"shell32.dll\", SetLastError = true)]\n        private static extern int SHOpenFolderAndSelectItems(\n            IntPtr pidlFolder,\n            uint cidl,\n            [In, MarshalAs(UnmanagedType.LPArray)] IntPtr[] apidl,\n            uint dwFlags\n        );\n\n        [DllImport(\"shell32.dll\", SetLastError = true)]\n        private static extern void SHParseDisplayName(\n            [MarshalAs(UnmanagedType.LPWStr)] string name,\n            IntPtr bindingContext,\n            [Out] out IntPtr pidl,\n            uint sfgaoIn,\n            [Out] out uint psfgaoOut\n        );\n\n        public static void OpenParentFolderAndSelect(string path)\n        {\n            var parentFolder = Path.GetDirectoryName(path);\n            if (string.IsNullOrEmpty(parentFolder))\n                return;\n\n            SHParseDisplayName(parentFolder, IntPtr.Zero, out var nativeFolder, 0, out _);\n            if (nativeFolder == IntPtr.Zero)\n                return;\n\n            var itemToSelect = Path.GetFileName(path);\n            SHParseDisplayName(Path.Combine(parentFolder, itemToSelect), IntPtr.Zero, out var nativeFile, 0, out _);\n\n            var fileArray = new[] { nativeFile == IntPtr.Zero ? nativeFolder : nativeFile };\n            SHOpenFolderAndSelectItems(nativeFolder, (uint)fileArray.Length, fileArray, 0);\n\n            Marshal.FreeCoTaskMem(nativeFolder);\n            if (nativeFile != IntPtr.Zero)\n                Marshal.FreeCoTaskMem(nativeFile);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/ShortcutManager.cs",
    "content": "using System;\nusing System.Windows.Input;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Properties;\nusing NHotkey;\nusing NHotkey.Wpf;\nusing NLog;\n\nnamespace EverythingToolbar.Helpers\n{\n    public class ShortcutManager\n    {\n        private const string HotkeyName = \"EverythingToolbarHotkey\";\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<ShortcutManager>();\n        private static EventHandler<HotkeyEventArgs>? _handler;\n\n        public static void Initialize(EventHandler<HotkeyEventArgs> handler)\n        {\n            _handler = handler;\n\n            var shortcutKey = (Key)ToolbarSettings.User.ShortcutKey;\n            var shortcutModifiers = (ModifierKeys)ToolbarSettings.User.ShortcutModifiers;\n\n            if (shortcutKey == Key.None && shortcutModifiers == ModifierKeys.None)\n                return;\n\n            TrySetShortcut(shortcutKey, shortcutModifiers);\n        }\n\n        public static void TrySetShortcut(Key key, ModifierKeys modifiers)\n        {\n            try\n            {\n                HotkeyManager.Current.AddOrReplace(HotkeyName, key, modifiers, _handler);\n                UpdateSettings(key, modifiers);\n            }\n            catch (HotkeyAlreadyRegisteredException e)\n            {\n                UpdateSettings(Key.None, ModifierKeys.None);\n\n                Logger.Error(e, \"Failed to register hotkey {0} with modifiers {1}\", key, modifiers);\n                FluentMessageBox\n                    .CreateError(Resources.MessageBoxFailedToRegisterHotkey, Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n            }\n        }\n\n        public static void UpdateSettings(Key key, ModifierKeys mods)\n        {\n            ToolbarSettings.User.ShortcutKey = (int)key;\n            ToolbarSettings.User.ShortcutModifiers = (int)mods;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/StartMenuIntegration.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Windows.Input;\nusing System.Windows.Threading;\nusing NLog;\n\nnamespace EverythingToolbar.Helpers\n{\n    public class StartMenuIntegration\n    {\n        public static readonly StartMenuIntegration Instance = new();\n        private static readonly Queue<Input> RecordedInputs = new();\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<StartMenuIntegration>();\n\n        private static WinEventDelegate? _focusedWindowChangedCallback;\n        private static LowLevelKeyboardProc? _startMenuKeyboardHookCallback;\n        private static IntPtr _focusedWindowChangedHookId = IntPtr.Zero;\n        private static IntPtr _startMenuKeyboardHookId = IntPtr.Zero;\n\n        private static IntPtr _searchAppHwnd = IntPtr.Zero;\n        private static bool _isNativeSearchActive;\n        private static bool _isInterceptingKeys;\n        private static bool _initialAnimationsEnabledState;\n        private readonly DispatcherTimer _cleanupTimer = new() { Interval = TimeSpan.FromSeconds(1) };\n\n        private const int WhKeyboardLl = 13;\n        private const int WmKeyDown = 0x0100;\n        private const int WmSyskeyDown = 0x0104;\n        private const int InputKeyboard = 1;\n        private const uint KeyeventFKeyup = 0x0002;\n\n        private StartMenuIntegration()\n        {\n            _cleanupTimer.Tick += OnCleanupTimerElapsed;\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n        }\n\n        public void Initialize()\n        {\n            if (ToolbarSettings.User.IsReplaceStartMenuSearch)\n                Enable();\n        }\n\n        private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(ToolbarSettings.User.IsReplaceStartMenuSearch))\n            {\n                if (ToolbarSettings.User.IsReplaceStartMenuSearch)\n                    Enable();\n                else\n                    Disable();\n            }\n        }\n\n        public void Enable()\n        {\n            _initialAnimationsEnabledState = Utils.GetSystemAnimationsEnabled();\n            UnhookWinEvent(_focusedWindowChangedHookId);\n            _focusedWindowChangedCallback = OnFocusedWindowChanged;\n            _focusedWindowChangedHookId = SetWinEventHook(3, 3, IntPtr.Zero, _focusedWindowChangedCallback, 0, 0, 0);\n            CancelCleanupTimer();\n        }\n\n        public void Disable()\n        {\n            UnhookWinEvent(_focusedWindowChangedHookId);\n            _focusedWindowChangedHookId = IntPtr.Zero;\n            ResetHandoverState();\n        }\n\n        private void OnFocusedWindowChanged(\n            IntPtr hWinEventHook,\n            uint eventType,\n            IntPtr hwnd,\n            int idObject,\n            int idChild,\n            uint dwEventThread,\n            uint dwmsEventTime\n        )\n        {\n            GetForegroundWindowAndProcess(out var foregroundHwnd, out var foregroundProcessName);\n            Logger.Debug($\"Foreground process: {foregroundProcessName}\");\n\n            if (\n                foregroundProcessName.EndsWith(\"SearchApp.exe\")\n                || foregroundProcessName.EndsWith(\"SearchUI.exe\")\n                || foregroundProcessName.EndsWith(\"SearchHost.exe\")\n            )\n            {\n                if (_isInterceptingKeys)\n                {\n                    Logger.Debug(\"Native search regained the foreground during handover. Resetting intercepted state.\");\n                    ResetHandoverState();\n                }\n                else\n                {\n                    Utils.SetSystemAnimationsEnabled(_initialAnimationsEnabledState);\n                }\n\n                _searchAppHwnd = foregroundHwnd;\n\n                HookStartMenuInput();\n                CancelCleanupTimer();\n            }\n            else\n            {\n                if (_isInterceptingKeys)\n                {\n                    TriggerSearchWindow();\n                    StartCleanupTimer();\n                }\n                else\n                {\n                    UnhookStartMenuInput();\n                }\n                _isNativeSearchActive = false;\n            }\n        }\n\n        private IntPtr StartMenuKeyboardHookCallback(int nCode, IntPtr wParam, IntPtr lParam)\n        {\n            if (nCode >= 0 && !_isNativeSearchActive)\n            {\n                var virtualKeyCode = (uint)Marshal.ReadInt32(lParam);\n                var isKeyDown = wParam is WmKeyDown or WmSyskeyDown;\n\n                // We never want to block the Windows keys and Escape\n                if (virtualKeyCode == 0x5B || virtualKeyCode == 0x5C || virtualKeyCode == 0x1B)\n                {\n                    return CallNextHookEx(_startMenuKeyboardHookId, nCode, wParam, lParam);\n                }\n\n                // Check for exception key (LALT)\n                if (virtualKeyCode == 0xA4)\n                {\n                    _isNativeSearchActive = true;\n                    return CallNextHookEx(_startMenuKeyboardHookId, nCode, wParam, lParam);\n                }\n\n                // Queue keypress for replay in EverythingToolbar\n                _isInterceptingKeys = true;\n                RecordedInputs.Enqueue(\n                    new Input\n                    {\n                        type = InputKeyboard,\n                        u = new InputUnion\n                        {\n                            ki = new KeybdInput\n                            {\n                                wVk = (ushort)virtualKeyCode,\n                                dwFlags = isKeyDown ? 0 : KeyeventFKeyup,\n                            },\n                        },\n                    }\n                );\n\n                CloseStartMenu();\n\n                return 1;\n            }\n\n            return CallNextHookEx(_startMenuKeyboardHookId, nCode, wParam, lParam);\n        }\n\n        private void OnAnySearchBoxGotKeyboardFocus(object? sender, EventArgs e)\n        {\n            if (!_isInterceptingKeys)\n                return;\n\n            EventDispatcher.Instance.SearchBoxFocused -= OnAnySearchBoxGotKeyboardFocus;\n\n            Logger.Debug(\"Search box got keyboard focus. Replaying recorded inputs...\");\n\n            UnhookStartMenuInput();\n            ReplayRecordedInputs();\n            _isInterceptingKeys = false;\n            _searchAppHwnd = IntPtr.Zero;\n        }\n\n        private void StartCleanupTimer()\n        {\n            _cleanupTimer.Stop();\n            _cleanupTimer.Start();\n        }\n\n        private void CancelCleanupTimer()\n        {\n            _cleanupTimer.Stop();\n        }\n\n        private void OnCleanupTimerElapsed(object? sender, EventArgs e)\n        {\n            Logger.Debug(\"Cleanup timer elapsed. Clearing recorded inputs and unhooking keyboard hook.\");\n            ResetHandoverState();\n        }\n\n        private void TriggerSearchWindow()\n        {\n            EventDispatcher.Instance.SearchBoxFocused -= OnAnySearchBoxGotKeyboardFocus;\n            EventDispatcher.Instance.SearchBoxFocused += OnAnySearchBoxGotKeyboardFocus;\n            SearchWindow.Instance.Dispatcher.BeginInvoke(\n                new Action(() =>\n                {\n                    SearchWindow.Instance.Show();\n                    EventDispatcher.Instance.InvokeSearchBoxFocused(this, EventArgs.Empty);\n                }),\n                DispatcherPriority.Input\n            );\n        }\n\n        private void ReplayRecordedInputs()\n        {\n            while (RecordedInputs.Count > 0)\n            {\n                var input = RecordedInputs.Dequeue();\n                keybd_event((byte)input.u.ki.wVk, (byte)input.u.ki.wScan, input.u.ki.dwFlags, input.u.ki.dwExtraInfo);\n            }\n        }\n\n        private void CloseStartMenu()\n        {\n            if (_searchAppHwnd != IntPtr.Zero)\n            {\n                Utils.SetSystemAnimationsEnabled(false);\n                PostMessage(_searchAppHwnd, 0x0010, 0, 0);\n                _searchAppHwnd = IntPtr.Zero;\n            }\n        }\n\n        private void ResetHandoverState()\n        {\n            CancelCleanupTimer();\n            RecordedInputs.Clear();\n            UnhookStartMenuInput();\n            _searchAppHwnd = IntPtr.Zero;\n            _isInterceptingKeys = false;\n            _isNativeSearchActive = false;\n            Utils.SetSystemAnimationsEnabled(_initialAnimationsEnabledState);\n        }\n\n        private void HookStartMenuInput()\n        {\n            UnhookStartMenuInput();\n            _startMenuKeyboardHookCallback = StartMenuKeyboardHookCallback;\n            _startMenuKeyboardHookId = SetWindowsHookEx(WhKeyboardLl, _startMenuKeyboardHookCallback, IntPtr.Zero, 0);\n        }\n\n        private void UnhookStartMenuInput()\n        {\n            UnhookWindowsHookEx(_startMenuKeyboardHookId);\n            _startMenuKeyboardHookId = IntPtr.Zero;\n        }\n\n        private static void GetForegroundWindowAndProcess(out IntPtr foregroundHwnd, out string foregroundProcessName)\n        {\n            foregroundHwnd = GetForegroundWindow();\n            GetWindowThreadProcessId(foregroundHwnd, out var processId);\n            var processHandle = OpenProcess(0x0410, false, processId);\n            var processNameBuilder = new StringBuilder(1000);\n            GetModuleFileNameEx(processHandle, IntPtr.Zero, processNameBuilder, processNameBuilder.Capacity);\n            CloseHandle(processHandle);\n            foregroundProcessName = processNameBuilder.ToString();\n        }\n\n        private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);\n\n        private delegate void WinEventDelegate(\n            IntPtr hWinEventHook,\n            uint eventType,\n            IntPtr hwnd,\n            int idObject,\n            int idChild,\n            uint dwEventThread,\n            uint dwmsEventTime\n        );\n\n        [DllImport(\"kernel32.dll\")]\n        static extern IntPtr OpenProcess(uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId);\n\n        [DllImport(\"kernel32.dll\")]\n        static extern bool CloseHandle(IntPtr handle);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc? lpfn, IntPtr hMod, uint dwThreadId);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        static extern bool UnhookWindowsHookEx(IntPtr hhk);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);\n\n        [DllImport(\"user32.dll\")]\n        static extern IntPtr GetForegroundWindow();\n\n        [DllImport(\"user32.dll\")]\n        static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);\n\n        [DllImport(\"user32.dll\")]\n        static extern IntPtr SetWinEventHook(\n            uint eventMin,\n            uint eventMax,\n            IntPtr hmodWinEventProc,\n            WinEventDelegate? lpfnWinEventProc,\n            uint idProcess,\n            uint idThread,\n            uint dwFlags\n        );\n\n        [DllImport(\"user32.dll\")]\n        static extern bool UnhookWinEvent(IntPtr hWinEventHook);\n\n        [DllImport(\"user32.Dll\")]\n        static extern int PostMessage(IntPtr hWnd, UInt32 msg, int wParam, int lParam);\n\n        [DllImport(\"psapi.dll\")]\n        static extern uint GetModuleFileNameEx(IntPtr hWnd, IntPtr hModule, StringBuilder lpFileName, int nSize);\n\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, IntPtr dwExtraInfo);\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct Input\n        {\n            public int type;\n            public InputUnion u;\n        }\n\n        [StructLayout(LayoutKind.Explicit)]\n        private struct InputUnion\n        {\n            [FieldOffset(0)]\n            public KeybdInput ki;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct KeybdInput\n        {\n            public ushort wVk;\n            public ushort wScan;\n            public uint dwFlags;\n            public uint time;\n            public IntPtr dwExtraInfo;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/TaskbarStateManager.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\n\nnamespace EverythingToolbar.Helpers\n{\n    public enum Edge : uint\n    {\n        Left,\n        Top,\n        Right,\n        Bottom,\n    }\n\n    public class TaskbarStateManager : INotifyPropertyChanged\n    {\n        public static readonly TaskbarStateManager Instance = new TaskbarStateManager();\n\n        private TaskbarStateManager() { }\n\n        private Edge _taskbarEdge = Edge.Bottom;\n        public Edge TaskbarEdge\n        {\n            get => _taskbarEdge;\n            set\n            {\n                _taskbarEdge = value;\n                NotifyPropertyChanged();\n            }\n        }\n\n        private Size _taskbarSize;\n        public Size TaskbarSize\n        {\n            get => _taskbarSize;\n            set\n            {\n                _taskbarSize = value;\n                NotifyPropertyChanged();\n            }\n        }\n\n        private bool _isIcon;\n        public bool IsIcon\n        {\n            get => _isIcon;\n            set\n            {\n                _isIcon = value;\n                NotifyPropertyChanged();\n            }\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void NotifyPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/ToolbarLogger.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Reflection;\nusing System.Windows;\nusing NLog;\nusing NLog.Config;\nusing NLog.Targets;\n\nnamespace EverythingToolbar.Helpers\n{\n    public static class ToolbarLogger\n    {\n        private static readonly string DebugFlagFileName = Path.Combine(Utils.GetConfigDirectory(), \"debug.txt\");\n        private static readonly LogFactory LogFactory = new LogFactory();\n\n        public static ILogger GetLogger(string name)\n        {\n            return LogFactory.GetLogger(name);\n        }\n\n        public static ILogger GetLogger<T>()\n        {\n            return LogFactory.GetLogger(typeof(T).FullName);\n        }\n\n        private static LogLevel GetLogLevel()\n        {\n            return File.Exists(DebugFlagFileName) ? LogLevel.Debug : LogLevel.Info;\n        }\n\n        private static void LogVersionInformation(ILogger logger)\n        {\n            logger.Debug(\"Debug logging enabled.\");\n            logger.Info(\n                $\"EverythingToolbar {Assembly.GetExecutingAssembly().GetName().Version} started. OS: {Environment.OSVersion}\"\n            );\n\n            if (ToolbarSettings.User.ForceWin10Behavior)\n                logger.Info(\"Using Windows 10 behavior.\");\n        }\n\n        private static void InitializeExceptionLoggers(ILogger logger)\n        {\n            AppDomain.CurrentDomain.FirstChanceException += (_, e) =>\n            {\n                logger.Debug(e.Exception, \"Unhandled first chance exception\");\n            };\n            AppDomain.CurrentDomain.UnhandledException += (_, args) =>\n            {\n                logger.Error((Exception)args.ExceptionObject, \"Unhandled exception\");\n            };\n\n            if (Application.Current != null)\n            {\n                // Not applicable for deskband\n                Application.Current.DispatcherUnhandledException += (_, args) =>\n                {\n                    logger.Error(args.Exception, \"Unhandled exception on UI thread\");\n                };\n            }\n        }\n\n        private static void ConfigureLogger()\n        {\n            var logfile = new FileTarget(\"logfile\")\n            {\n                FileName = Path.Combine(Path.GetTempPath(), \"EverythingToolbar.log\"),\n                ArchiveEvery = FileArchivePeriod.Day,\n                ArchiveNumbering = ArchiveNumberingMode.Date,\n                MaxArchiveFiles = 3,\n                KeepFileOpen = true,\n                OpenFileCacheTimeout = 30,\n                ConcurrentWrites = true,\n                Layout = \"${longdate}|${level:uppercase=true}|${logger}|${message}|${exception:format=tostring}\",\n            };\n            var fileRule = new LoggingRule(\"*\", GetLogLevel(), logfile);\n            var config = new LoggingConfiguration();\n            config.LoggingRules.Add(fileRule);\n            LogFactory.Configuration = config;\n        }\n\n        public static void Initialize(string name)\n        {\n            ConfigureLogger();\n\n            var logger = GetLogger(name);\n            LogVersionInformation(logger);\n            InitializeExceptionLoggers(logger);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Helpers/Utils.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing Microsoft.Win32;\nusing NLog;\nusing Wpf.Ui.Appearance;\n\nnamespace EverythingToolbar.Helpers\n{\n    public static class Utils\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger(nameof(Utils));\n\n        public static string GetConfigDirectory()\n        {\n            return Path.Combine(\n                Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),\n                \"EverythingToolbar\"\n            );\n        }\n\n        public static bool GetWindowsSearchEnabledState()\n        {\n            using var key = Registry.CurrentUser.OpenSubKey(@\"Software\\Microsoft\\Windows\\CurrentVersion\\Search\");\n            var searchboxTaskbarMode = key?.GetValue(\"SearchboxTaskbarMode\");\n            return searchboxTaskbarMode != null && (int)searchboxTaskbarMode > 0;\n        }\n\n        public static void SetWindowsSearchEnabledState(bool enabled)\n        {\n            using var key = Registry.CurrentUser.OpenSubKey(\n                @\"Software\\Microsoft\\Windows\\CurrentVersion\\Search\",\n                RegistryKeyPermissionCheck.ReadWriteSubTree\n            );\n            try\n            {\n                key?.SetValue(\"SearchboxTaskbarMode\", enabled ? 1 : 0);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to set taskbar search icon mode.\");\n            }\n        }\n\n        public static Version GetWindowsVersion()\n        {\n            if (ToolbarSettings.User.ForceWin10Behavior)\n                return WindowsVersion.Windows10Anniversary;\n\n            return Environment.OSVersion.Version;\n        }\n\n        public static class WindowsVersion\n        {\n            public static readonly Version Windows10 = new Version(10, 0, 10240);\n            public static readonly Version Windows10Anniversary = new Version(10, 0, 14393);\n            public static readonly Version Windows11 = new Version(10, 0, 22000);\n        }\n\n        public static string GetHumanReadableFileSize(long length)\n        {\n            var absolute = length < 0 ? -length : length;\n\n            string suffix;\n            double readable;\n            if (absolute >= 0x1000000000000000)\n            {\n                suffix = \"EB\";\n                readable = length >> 50;\n            }\n            else if (absolute >= 0x4000000000000)\n            {\n                suffix = \"PB\";\n                readable = length >> 40;\n            }\n            else if (absolute >= 0x10000000000)\n            {\n                suffix = \"TB\";\n                readable = length >> 30;\n            }\n            else if (absolute >= 0x40000000)\n            {\n                suffix = \"GB\";\n                readable = length >> 20;\n            }\n            else if (absolute >= 0x100000)\n            {\n                suffix = \"MB\";\n                readable = length >> 10;\n            }\n            else if (absolute >= 0x400)\n            {\n                suffix = \"KB\";\n                readable = length;\n            }\n            else\n            {\n                return length.ToString(\"0 B\");\n            }\n\n            readable /= 1024;\n\n            // Limit to 3 significant digits\n            if (readable >= 100)\n                return readable.ToString($\"0 {suffix}\");\n            if (readable >= 10)\n                return readable.ToString($\"0.# {suffix}\");\n            else\n                return readable.ToString($\"0.## {suffix}\");\n        }\n\n        public static bool IsWindowsTransparencyEnabled()\n        {\n            try\n            {\n                using var key = Registry.CurrentUser.OpenSubKey(\n                    @\"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\"\n                );\n                var value = key?.GetValue(\"EnableTransparency\");\n                return value is int intValue && intValue == 1;\n            }\n            catch\n            {\n                return true;\n            }\n        }\n\n        public static bool IsLightTheme()\n        {\n            if (ToolbarSettings.User.ThemeOverride.ToLower() == \"light\")\n                return true;\n            if (ToolbarSettings.User.ThemeOverride.ToLower() == \"dark\")\n                return false;\n\n            return SystemThemeManager.GetCachedSystemTheme() == SystemTheme.Light;\n        }\n\n        private const int SpiGetclientareaanimation = 0x1042;\n        private const int SpiSetclientareaanimation = 0x1043;\n        private const int SpifSendchange = 0x0002;\n\n        public static bool IsEffectiveAnimationsDisabled\n        {\n            get\n            {\n                if (ToolbarSettings.User.IsAnimationsDisabled)\n                    return true;\n\n                return !GetSystemAnimationsEnabled();\n            }\n        }\n\n        public static bool GetSystemAnimationsEnabled()\n        {\n            SystemParametersInfo(SpiGetclientareaanimation, 0, out var enabled, 0);\n            return enabled;\n        }\n\n        public static void SetSystemAnimationsEnabled(bool enabled)\n        {\n            SystemParametersInfo(SpiSetclientareaanimation, 0, enabled, SpifSendchange);\n        }\n\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool SystemParametersInfo(int uiAction, int uiParam, out bool pvParam, int fWinIni);\n\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool SystemParametersInfo(int uiAction, int uiParam, bool pvParam, int fWinIni);\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Images/WinUIGallery/LICENSE",
    "content": "    MIT License\n\n    Copyright (c) Microsoft Corporation. All rights reserved.\n\n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE\n"
  },
  {
    "path": "EverythingToolbar/ItemTemplates/Compact.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:c=\"clr-namespace:EverythingToolbar.Converters;assembly=EverythingToolbar\">\n    \n    <DataTemplate x:Key=\"SearchResultsViewTemplate\">\n        <Grid x:Name=\"ListViewItem\" Margin=\"3\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"20\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Image Source=\"{Binding Icon}\"\n                   Width=\"16\"\n                   Height=\"16\" />\n            <ContentControl Content=\"{Binding HighlightedFileName, Converter={c:HighlightedTextConverter}, ConverterParameter=9, Mode=OneTime}\"\n                            Grid.Column=\"1\"\n                            Margin=\"2, 0\"\n                            ToolTip=\"{Binding FileName}\"\n                            Foreground=\"{DynamicResource SearchResultFileName}\" />\n            <TextBlock Grid.Column=\"2\"\n                       FontSize=\"9pt\"\n                       Margin=\"2, 0\"\n                       Foreground=\"{DynamicResource SearchResultDateModified}\"\n                       Text=\"{Binding HumanReadableDateModified}\" />\n        </Grid>\n    </DataTemplate>\n    \n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/ItemTemplates/CompactDetailed.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:c=\"clr-namespace:EverythingToolbar.Converters;assembly=EverythingToolbar\">\n    \n    <DataTemplate x:Key=\"SearchResultsViewTemplate\">\n        <Grid x:Name=\"ListViewItem\" Margin=\"3\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"20\" />\n                <ColumnDefinition Width=\"1.5*\" />\n                <ColumnDefinition Width=\"2*\" />\n                <ColumnDefinition Width=\"62\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Image Source=\"{Binding Icon}\"\n                   Width=\"16\"\n                   Height=\"16\" />\n            <ContentControl Content=\"{Binding HighlightedFileName, Converter={c:HighlightedTextConverter}, ConverterParameter=9, Mode=OneTime}\"\n                            Grid.Column=\"1\"\n                            Margin=\"2, 0\"\n                            ToolTip=\"{Binding FileName}\"\n                            Foreground=\"{DynamicResource SearchResultFileName}\" />\n            <ContentControl Content=\"{Binding HighlightedPath, Converter={c:HighlightedTextConverter}, ConverterParameter=9, Mode=OneTime}\"\n                            ToolTip=\"{Binding Path}\"\n                            Grid.Column=\"2\"\n                            Margin=\"2, 0\"\n                            Foreground=\"{DynamicResource SearchResultPath}\" />\n            <TextBlock Grid.Column=\"3\"\n                       FontSize=\"9pt\"\n                       Margin=\"2, 0\"\n                       Foreground=\"{DynamicResource SearchResultFileSize}\"\n                       TextAlignment=\"Right\"\n                       Text=\"{Binding HumanReadableFileSize}\" />\n            <TextBlock Grid.Column=\"4\"\n                       FontSize=\"9pt\"\n                       Margin=\"2, 0\"\n                       Foreground=\"{DynamicResource SearchResultDateModified}\"\n                       Text=\"{Binding HumanReadableDateModified}\" />\n        </Grid>\n    </DataTemplate>\n    \n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/ItemTemplates/Normal.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:c=\"clr-namespace:EverythingToolbar.Converters;assembly=EverythingToolbar\">\n    \n    <DataTemplate x:Key=\"SearchResultsViewTemplate\">\n        <Grid x:Name=\"ListViewItem\" Margin=\"0, 0, 0, 4\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"40\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Image Source=\"{Binding Icon}\"\n                   Width=\"16\"\n                   Height=\"16\"\n                   Margin=\"0, 5, 0, 0\" />\n            <ContentControl Content=\"{Binding HighlightedFileName, Converter={c:HighlightedTextConverter}, ConverterParameter=12, Mode=OneTime}\"\n                            Grid.Column=\"1\"\n                            VerticalAlignment=\"Bottom\"\n                            Margin=\"0, 7, 0, 4\"\n                            ToolTip=\"{Binding FileName}\"\n                            Foreground=\"{DynamicResource SearchResultFileName}\" />\n            <TextBlock Grid.Column=\"2\"\n                       VerticalAlignment=\"Bottom\"\n                       Margin=\"10, 5, 10, 6\"\n                       FontSize=\"10pt\"\n                       Foreground=\"{DynamicResource SearchResultDateModified}\"\n                       Text=\"{Binding HumanReadableDateModified}\" />\n        </Grid>\n    </DataTemplate>\n    \n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/ItemTemplates/NormalDetailed.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:c=\"clr-namespace:EverythingToolbar.Converters;assembly=EverythingToolbar\">\n\n    <DataTemplate x:Key=\"SearchResultsViewTemplate\">\n        <Grid x:Name=\"ListViewItem\" Margin=\"0, 0, 0, 4\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"56\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Image Source=\"{Binding Icon}\"\n                   Grid.RowSpan=\"2\"\n                   Width=\"24\"\n                   Height=\"24\" \n                   VerticalAlignment=\"Center\" \n                   HorizontalAlignment=\"Center\" />\n            <ContentControl Content=\"{Binding HighlightedFileName, Converter={c:HighlightedTextConverter}, ConverterParameter=12, Mode=OneTime}\"\n                            Grid.Column=\"1\"\n                            VerticalAlignment=\"Bottom\"\n                            Margin=\"0, 7, 0, 4\"\n                            ToolTip=\"{Binding FileName}\"\n                            Foreground=\"{DynamicResource SearchResultFileName}\" />\n            <ContentControl Content=\"{Binding HighlightedPath, Converter={c:HighlightedTextConverter}, ConverterParameter=10, Mode=OneTime}\"\n                            ToolTip=\"{Binding Path}\"\n                            Grid.Column=\"1\"\n                            Grid.Row=\"1\"\n                            VerticalAlignment=\"Top\"\n                            Margin=\"0, 0, 0, 4\"\n                            Foreground=\"{DynamicResource SearchResultPath}\" />\n            <TextBlock Grid.Column=\"2\"\n                       VerticalAlignment=\"Bottom\"\n                       Margin=\"10, 5, 10, 6\"\n                       FontSize=\"10pt\"\n                       Foreground=\"{DynamicResource SearchResultDateModified}\"\n                       Text=\"{Binding HumanReadableDateModified}\" />\n            <TextBlock Grid.Column=\"2\"\n                       Grid.Row=\"1\"\n                       VerticalAlignment=\"Top\"\n                       Margin=\"10, 0, 10, 4\"\n                       HorizontalAlignment=\"Right\"\n                       FontSize=\"10pt\"\n                       Foreground=\"{DynamicResource SearchResultFileSize}\"\n                       Text=\"{Binding HumanReadableFileSize}\" />\n        </Grid>\n    </DataTemplate>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.Designer.cs",
    "content": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace EverythingToolbar.Properties {\n    using System;\n    \n    \n    /// <summary>\n    ///   A strongly-typed resource class, for looking up localized strings, etc.\n    /// </summary>\n    // This class was auto-generated by the StronglyTypedResourceBuilder\n    // class via a tool like ResGen or Visual Studio.\n    // To add or remove a member, edit your .ResX file then rerun ResGen\n    // with the /str option, or rebuild your VS project.\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"17.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    public class Resources {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources() {\n        }\n        \n        /// <summary>\n        ///   Returns the cached ResourceManager instance used by this class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        public static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"EverythingToolbar.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   Overrides the current thread's CurrentUICulture property for all\n        ///   resource lookups using this strongly typed resource class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        public static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Custom actions.\n        /// </summary>\n        public static string AboutCustomActions {\n            get {\n                return ResourceManager.GetString(\"AboutCustomActions\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Everything integration for the Windows taskbar..\n        /// </summary>\n        public static string AboutDescription {\n            get {\n                return ResourceManager.GetString(\"AboutDescription\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Make a donation.\n        /// </summary>\n        public static string AboutDonation {\n            get {\n                return ResourceManager.GetString(\"AboutDonation\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Frequently Asked Questions.\n        /// </summary>\n        public static string AboutFAQ {\n            get {\n                return ResourceManager.GetString(\"AboutFAQ\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Links.\n        /// </summary>\n        public static string AboutLinks {\n            get {\n                return ResourceManager.GetString(\"AboutLinks\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Search settings.\n        /// </summary>\n        public static string AboutSearchSettings {\n            get {\n                return ResourceManager.GetString(\"AboutSearchSettings\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Source Code (GitHub).\n        /// </summary>\n        public static string AboutSourceCode {\n            get {\n                return ResourceManager.GetString(\"AboutSourceCode\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Star on GitHub.\n        /// </summary>\n        public static string AboutStarOnGitHub {\n            get {\n                return ResourceManager.GetString(\"AboutStarOnGitHub\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to User interface.\n        /// </summary>\n        public static string AboutUserInterface {\n            get {\n                return ResourceManager.GetString(\"AboutUserInterface\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Version.\n        /// </summary>\n        public static string AboutVersion {\n            get {\n                return ResourceManager.GetString(\"AboutVersion\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Copy.\n        /// </summary>\n        public static string ContextMenuCopy {\n            get {\n                return ResourceManager.GetString(\"ContextMenuCopy\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Copy.\n        /// </summary>\n        public static string ContextMenuCopyFile {\n            get {\n                return ResourceManager.GetString(\"ContextMenuCopyFile\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Copy Full Name to Clipboard.\n        /// </summary>\n        public static string ContextMenuCopyFullName {\n            get {\n                return ResourceManager.GetString(\"ContextMenuCopyFullName\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Cut.\n        /// </summary>\n        public static string ContextMenuCut {\n            get {\n                return ResourceManager.GetString(\"ContextMenuCut\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open.\n        /// </summary>\n        public static string ContextMenuOpen {\n            get {\n                return ResourceManager.GetString(\"ContextMenuOpen\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open Path.\n        /// </summary>\n        public static string ContextMenuOpenPath {\n            get {\n                return ResourceManager.GetString(\"ContextMenuOpenPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show more options.\n        /// </summary>\n        public static string ContextMenuOpenWinContext {\n            get {\n                return ResourceManager.GetString(\"ContextMenuOpenWinContext\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open with....\n        /// </summary>\n        public static string ContextMenuOpenWith {\n            get {\n                return ResourceManager.GetString(\"ContextMenuOpenWith\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Choose app.\n        /// </summary>\n        public static string ContextMenuOpenWithChooseApp {\n            get {\n                return ResourceManager.GetString(\"ContextMenuOpenWithChooseApp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to No actions defined.\n        /// </summary>\n        public static string ContextMenuOpenWithNoCustomActions {\n            get {\n                return ResourceManager.GetString(\"ContextMenuOpenWithNoCustomActions\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Paste.\n        /// </summary>\n        public static string ContextMenuPaste {\n            get {\n                return ResourceManager.GetString(\"ContextMenuPaste\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Properties.\n        /// </summary>\n        public static string ContextMenuProperties {\n            get {\n                return ResourceManager.GetString(\"ContextMenuProperties\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Run as admin.\n        /// </summary>\n        public static string ContextMenuRunAsAdmin {\n            get {\n                return ResourceManager.GetString(\"ContextMenuRunAsAdmin\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show in Everything.\n        /// </summary>\n        public static string ContextMenuShowInEverything {\n            get {\n                return ResourceManager.GetString(\"ContextMenuShowInEverything\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Automatically apply actions based on type and regular expression.\n        /// </summary>\n        public static string CustomActionsAutoApply {\n            get {\n                return ResourceManager.GetString(\"CustomActionsAutoApply\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Command.\n        /// </summary>\n        public static string CustomActionsCommand {\n            get {\n                return ResourceManager.GetString(\"CustomActionsCommand\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Use %file%, %filename% and %path% as placeholders in commands..\n        /// </summary>\n        public static string CustomActionsHelpText {\n            get {\n                return ResourceManager.GetString(\"CustomActionsHelpText\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Name.\n        /// </summary>\n        public static string CustomActionsName {\n            get {\n                return ResourceManager.GetString(\"CustomActionsName\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Regular Expression.\n        /// </summary>\n        public static string CustomActionsRegularExpression {\n            get {\n                return ResourceManager.GetString(\"CustomActionsRegularExpression\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Type.\n        /// </summary>\n        public static string CustomActionsType {\n            get {\n                return ResourceManager.GetString(\"CustomActionsType\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to All.\n        /// </summary>\n        public static string DefaultFilterAll {\n            get {\n                return ResourceManager.GetString(\"DefaultFilterAll\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to File.\n        /// </summary>\n        public static string DefaultFilterFile {\n            get {\n                return ResourceManager.GetString(\"DefaultFilterFile\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Folder.\n        /// </summary>\n        public static string DefaultFilterFolder {\n            get {\n                return ResourceManager.GetString(\"DefaultFilterFolder\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Clamp.\n        /// </summary>\n        public static string FocusBehaviorClamp {\n            get {\n                return ResourceManager.GetString(\"FocusBehaviorClamp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Repeat.\n        /// </summary>\n        public static string FocusBehaviorRepeat {\n            get {\n                return ResourceManager.GetString(\"FocusBehaviorRepeat\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Repeat with search.\n        /// </summary>\n        public static string FocusBehaviorRepeatWithSearch {\n            get {\n                return ResourceManager.GetString(\"FocusBehaviorRepeatWithSearch\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Compact.\n        /// </summary>\n        public static string ItemTemplateCompact {\n            get {\n                return ResourceManager.GetString(\"ItemTemplateCompact\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Compact (detailed).\n        /// </summary>\n        public static string ItemTemplateCompactDetailed {\n            get {\n                return ResourceManager.GetString(\"ItemTemplateCompactDetailed\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Normal.\n        /// </summary>\n        public static string ItemTemplateNormal {\n            get {\n                return ResourceManager.GetString(\"ItemTemplateNormal\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Normal (detailed).\n        /// </summary>\n        public static string ItemTemplateNormalDetailed {\n            get {\n                return ResourceManager.GetString(\"ItemTemplateNormalDetailed\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Alt.\n        /// </summary>\n        public static string KeyAlt {\n            get {\n                return ResourceManager.GetString(\"KeyAlt\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Ctrl.\n        /// </summary>\n        public static string KeyCtrl {\n            get {\n                return ResourceManager.GetString(\"KeyCtrl\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Shift.\n        /// </summary>\n        public static string KeyShift {\n            get {\n                return ResourceManager.GetString(\"KeyShift\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Win.\n        /// </summary>\n        public static string KeyWin {\n            get {\n                return ResourceManager.GetString(\"KeyWin\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Do you want to copy the exception content to clipboard?.\n        /// </summary>\n        public static string MessageBoxCopyException {\n            get {\n                return ResourceManager.GetString(\"MessageBoxCopyException\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to A custom action name cannot be empty..\n        /// </summary>\n        public static string MessageBoxCustomActionsNameEmpty {\n            get {\n                return ResourceManager.GetString(\"MessageBoxCustomActionsNameEmpty\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Error.\n        /// </summary>\n        public static string MessageBoxErrorTitle {\n            get {\n                return ResourceManager.GetString(\"MessageBoxErrorTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to copy file..\n        /// </summary>\n        public static string MessageBoxFailedToCopyFile {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToCopyFile\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to copy path..\n        /// </summary>\n        public static string MessageBoxFailedToCopyPath {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToCopyPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to open search result..\n        /// </summary>\n        public static string MessageBoxFailedToOpen {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToOpen\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to open dialog..\n        /// </summary>\n        public static string MessageBoxFailedToOpenDialog {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToOpenDialog\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to open path..\n        /// </summary>\n        public static string MessageBoxFailedToOpenPath {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToOpenPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to register hotkey. It might be in use by another application..\n        /// </summary>\n        public static string MessageBoxFailedToRegisterHotkey {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToRegisterHotkey\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Failed to run command.\n        /// </summary>\n        public static string MessageBoxFailedToRunCommand {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFailedToRunCommand\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings..\n        /// </summary>\n        public static string MessageBoxFastSortUnavailable {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFastSortUnavailable\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Fast sorting not enabled.\n        /// </summary>\n        public static string MessageBoxFastSortUnavailableTitle {\n            get {\n                return ResourceManager.GetString(\"MessageBoxFastSortUnavailableTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to OK.\n        /// </summary>\n        public static string MessageBoxOk {\n            get {\n                return ResourceManager.GetString(\"MessageBoxOk\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to At least one regular expression is invalid..\n        /// </summary>\n        public static string MessageBoxRegExInvalid {\n            get {\n                return ResourceManager.GetString(\"MessageBoxRegExInvalid\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Please select Everything.exe....\n        /// </summary>\n        public static string MessageBoxSelectEverythingExe {\n            get {\n                return ResourceManager.GetString(\"MessageBoxSelectEverythingExe\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn&apos;t perform any changes to Everything&apos;s default filters..\n        /// </summary>\n        public static string MessageBoxSelectFiltersCsv {\n            get {\n                return ResourceManager.GetString(\"MessageBoxSelectFiltersCsv\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Filters.csv not found.\n        /// </summary>\n        public static string MessageBoxSelectFiltersCsvTitle {\n            get {\n                return ResourceManager.GetString(\"MessageBoxSelectFiltersCsvTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Unhandled exception occured.\n        /// </summary>\n        public static string MessageBoxUnhandledExceptionTitle {\n            get {\n                return ResourceManager.GetString(\"MessageBoxUnhandledExceptionTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to File path.\n        /// </summary>\n        public static string PreviewPaneFilePath {\n            get {\n                return ResourceManager.GetString(\"PreviewPaneFilePath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Nothing selected.\n        /// </summary>\n        public static string PreviewPaneSelectResult {\n            get {\n                return ResourceManager.GetString(\"PreviewPaneSelectResult\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Size.\n        /// </summary>\n        public static string PreviewPaneSize {\n            get {\n                return ResourceManager.GetString(\"PreviewPaneSize\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to object.\n        /// </summary>\n        public static string SearchResult {\n            get {\n                return ResourceManager.GetString(\"SearchResult\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to objects.\n        /// </summary>\n        public static string SearchResults {\n            get {\n                return ResourceManager.GetString(\"SearchResults\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Advanced.\n        /// </summary>\n        public static string SettingsAdvanced {\n            get {\n                return ResourceManager.GetString(\"SettingsAdvanced\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Disable UI animations for improved performance.\n        /// </summary>\n        public static string SettingsAnimationsHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsAnimationsHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Appearance.\n        /// </summary>\n        public static string SettingsAppearance {\n            get {\n                return ResourceManager.GetString(\"SettingsAppearance\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Behavior.\n        /// </summary>\n        public static string SettingsBehavior {\n            get {\n                return ResourceManager.GetString(\"SettingsBehavior\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Check for updates automatically.\n        /// </summary>\n        public static string SettingsCheckForUpdates {\n            get {\n                return ResourceManager.GetString(\"SettingsCheckForUpdates\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Check now.\n        /// </summary>\n        public static string SettingsCheckNow {\n            get {\n                return ResourceManager.GetString(\"SettingsCheckNow\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Clear now.\n        /// </summary>\n        public static string SettingsClearHistoryNow {\n            get {\n                return ResourceManager.GetString(\"SettingsClearHistoryNow\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Custom Actions.\n        /// </summary>\n        public static string SettingsCustomActions {\n            get {\n                return ResourceManager.GetString(\"SettingsCustomActions\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Custom shortcuts.\n        /// </summary>\n        public static string SettingsCustomShortcuts {\n            get {\n                return ResourceManager.GetString(\"SettingsCustomShortcuts\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Default instance.\n        /// </summary>\n        public static string SettingsDefaultInstance {\n            get {\n                return ResourceManager.GetString(\"SettingsDefaultInstance\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Disable animations.\n        /// </summary>\n        public static string SettingsDisableAnimations {\n            get {\n                return ResourceManager.GetString(\"SettingsDisableAnimations\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Require double-click to open results.\n        /// </summary>\n        public static string SettingsDoubleClickHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsDoubleClickHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Double-click to open.\n        /// </summary>\n        public static string SettingsDoubleClickToOpen {\n            get {\n                return ResourceManager.GetString(\"SettingsDoubleClickToOpen\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Download latest version.\n        /// </summary>\n        public static string SettingsDownloadLatestVersion {\n            get {\n                return ResourceManager.GetString(\"SettingsDownloadLatestVersion\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enable search history.\n        /// </summary>\n        public static string SettingsEnableHistory {\n            get {\n                return ResourceManager.GetString(\"SettingsEnableHistory\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enable system tray icon.\n        /// </summary>\n        public static string SettingsEnableSystemTrayIcon {\n            get {\n                return ResourceManager.GetString(\"SettingsEnableSystemTrayIcon\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enables the system tray icon to be able to quit EverythingToolbar easily.\n        /// </summary>\n        public static string SettingsEnableSystemTrayIconHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsEnableSystemTrayIconHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Synchronize Everything&apos;s custom filters.\n        /// </summary>\n        public static string SettingsEverythingFiltersHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsEverythingFiltersHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Filter order.\n        /// </summary>\n        public static string SettingsFilterOrder {\n            get {\n                return ResourceManager.GetString(\"SettingsFilterOrder\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Filters.\n        /// </summary>\n        public static string SettingsFilters {\n            get {\n                return ResourceManager.GetString(\"SettingsFilters\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Force Windows 10 styles.\n        /// </summary>\n        public static string SettingsForceWin10Styles {\n            get {\n                return ResourceManager.GetString(\"SettingsForceWin10Styles\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Uses Windows 10 styles to match certain legacy taskbar modifications.\n        /// </summary>\n        public static string SettingsForceWin10StylesHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsForceWin10StylesHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Hide empty search.\n        /// </summary>\n        public static string SettingsHideEmptyResults {\n            get {\n                return ResourceManager.GetString(\"SettingsHideEmptyResults\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Hide results when search term is empty.\n        /// </summary>\n        public static string SettingsHideEmptyResultsHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsHideEmptyResultsHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Hide Windows search icon.\n        /// </summary>\n        public static string SettingsHideWindowsSearchIcon {\n            get {\n                return ResourceManager.GetString(\"SettingsHideWindowsSearchIcon\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Hides the original Windows search icon from the taskbar.\n        /// </summary>\n        public static string SettingsHideWindowsSearchIconHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsHideWindowsSearchIconHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to History.\n        /// </summary>\n        public static string SettingsHistory {\n            get {\n                return ResourceManager.GetString(\"SettingsHistory\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Remember previous search terms for quick access.\n        /// </summary>\n        public static string SettingsHistoryHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsHistoryHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Home.\n        /// </summary>\n        public static string SettingsHome {\n            get {\n                return ResourceManager.GetString(\"SettingsHome\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Home/End keys navigate results.\n        /// </summary>\n        public static string SettingsHomeEndNavigateResults {\n            get {\n                return ResourceManager.GetString(\"SettingsHomeEndNavigateResults\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Home/End keys will navigate search results instead of moving the cursor.\n        /// </summary>\n        public static string SettingsHomeEndNavigateResultsHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsHomeEndNavigateResultsHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Everything instance name.\n        /// </summary>\n        public static string SettingsInstanceName {\n            get {\n                return ResourceManager.GetString(\"SettingsInstanceName\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Set the name of the Everything instance to use.\n        /// </summary>\n        public static string SettingsInstanceNameHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsInstanceNameHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to You are already using the latest version..\n        /// </summary>\n        public static string SettingsLatestVersionMessage {\n            get {\n                return ResourceManager.GetString(\"SettingsLatestVersionMessage\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Result list focus.\n        /// </summary>\n        public static string SettingsListFocusBehavior {\n            get {\n                return ResourceManager.GetString(\"SettingsListFocusBehavior\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Controls how the focus behaves when navigating the result list.\n        /// </summary>\n        public static string SettingsListFocusBehaviorHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsListFocusBehaviorHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Match Case.\n        /// </summary>\n        public static string SettingsMatchCase {\n            get {\n                return ResourceManager.GetString(\"SettingsMatchCase\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Match Path.\n        /// </summary>\n        public static string SettingsMatchPath {\n            get {\n                return ResourceManager.GetString(\"SettingsMatchPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Match Whole Word.\n        /// </summary>\n        public static string SettingsMatchWholeWord {\n            get {\n                return ResourceManager.GetString(\"SettingsMatchWholeWord\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Number of filter tabs.\n        /// </summary>\n        public static string SettingsMaxTabItems {\n            get {\n                return ResourceManager.GetString(\"SettingsMaxTabItems\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Controls the number of visible filter tabs.\n        /// </summary>\n        public static string SettingsMaxTabItemsHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsMaxTabItemsHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Named Instance.\n        /// </summary>\n        public static string SettingsNamedInstance {\n            get {\n                return ResourceManager.GetString(\"SettingsNamedInstance\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open search window.\n        /// </summary>\n        public static string SettingsOpenSearchWindow {\n            get {\n                return ResourceManager.GetString(\"SettingsOpenSearchWindow\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Other.\n        /// </summary>\n        public static string SettingsOther {\n            get {\n                return ResourceManager.GetString(\"SettingsOther\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Other shortcuts.\n        /// </summary>\n        public static string SettingsOtherShortcuts {\n            get {\n                return ResourceManager.GetString(\"SettingsOtherShortcuts\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Preferences.\n        /// </summary>\n        public static string SettingsPreferences {\n            get {\n                return ResourceManager.GetString(\"SettingsPreferences\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show preview pane.\n        /// </summary>\n        public static string SettingsPreviewPaneEnabled {\n            get {\n                return ResourceManager.GetString(\"SettingsPreviewPaneEnabled\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show a Start menu style side pane for the selected result.\n        /// </summary>\n        public static string SettingsPreviewPaneHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsPreviewPaneHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show quick toggle buttons for search options in the search bar.\n        /// </summary>\n        public static string SettingsQuickTogglesHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsQuickTogglesHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Regular Expressions.\n        /// </summary>\n        public static string SettingsRegularExpressions {\n            get {\n                return ResourceManager.GetString(\"SettingsRegularExpressions\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Remember filter.\n        /// </summary>\n        public static string SettingsRememberFilter {\n            get {\n                return ResourceManager.GetString(\"SettingsRememberFilter\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Remember the most recently used filter for future searches.\n        /// </summary>\n        public static string SettingsRememberFilterHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsRememberFilterHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Replace the default Windows Start menu search with EverythingToolbar.\n        /// </summary>\n        public static string SettingsReplaceStartMenuHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsReplaceStartMenuHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Replace start menu search (experimental).\n        /// </summary>\n        public static string SettingsReplaceStartMenuSearch {\n            get {\n                return ResourceManager.GetString(\"SettingsReplaceStartMenuSearch\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Report a problem.\n        /// </summary>\n        public static string SettingsReportProblem {\n            get {\n                return ResourceManager.GetString(\"SettingsReportProblem\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Display the total number of search results.\n        /// </summary>\n        public static string SettingsResultsCountHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsResultsCountHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Search.\n        /// </summary>\n        public static string SettingsSearch {\n            get {\n                return ResourceManager.GetString(\"SettingsSearch\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Search as you type.\n        /// </summary>\n        public static string SettingsSearchAsYouType {\n            get {\n                return ResourceManager.GetString(\"SettingsSearchAsYouType\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Start searching as you type, without pressing Enter.\n        /// </summary>\n        public static string SettingsSearchAsYouTypeHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsSearchAsYouTypeHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Search icon.\n        /// </summary>\n        public static string SettingsSearchIcon {\n            get {\n                return ResourceManager.GetString(\"SettingsSearchIcon\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Changes the style of the taskbar icon (requires explorer restart).\n        /// </summary>\n        public static string SettingsSearchIconHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsSearchIconHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Select first result.\n        /// </summary>\n        public static string SettingsSelectFirstResult {\n            get {\n                return ResourceManager.GetString(\"SettingsSelectFirstResult\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Automatically select the first result while keeping the search bar focused.\n        /// </summary>\n        public static string SettingsSelectFirstResultHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsSelectFirstResultHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Shortcuts.\n        /// </summary>\n        public static string SettingsShortcuts {\n            get {\n                return ResourceManager.GetString(\"SettingsShortcuts\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show quick toggles.\n        /// </summary>\n        public static string SettingsShowQuickToggles {\n            get {\n                return ResourceManager.GetString(\"SettingsShowQuickToggles\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show results count.\n        /// </summary>\n        public static string SettingsShowResultsCount {\n            get {\n                return ResourceManager.GetString(\"SettingsShowResultsCount\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Sort By.\n        /// </summary>\n        public static string SettingsSortBy {\n            get {\n                return ResourceManager.GetString(\"SettingsSortBy\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Taskbar integration.\n        /// </summary>\n        public static string SettingsTaskbarIntegration {\n            get {\n                return ResourceManager.GetString(\"SettingsTaskbarIntegration\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enable thumbnails.\n        /// </summary>\n        public static string SettingsThumbnailsEnabled {\n            get {\n                return ResourceManager.GetString(\"SettingsThumbnailsEnabled\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Show thumbnails for image files.\n        /// </summary>\n        public static string SettingsThumbnailsHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsThumbnailsHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Updates.\n        /// </summary>\n        public static string SettingsUpdates {\n            get {\n                return ResourceManager.GetString(\"SettingsUpdates\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Notify when a new version is available.\n        /// </summary>\n        public static string SettingsUpdatesHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsUpdatesHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Use Everything filters.\n        /// </summary>\n        public static string SettingsUseEverythingFilters {\n            get {\n                return ResourceManager.GetString(\"SettingsUseEverythingFilters\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to User Interface.\n        /// </summary>\n        public static string SettingsUserInterface {\n            get {\n                return ResourceManager.GetString(\"SettingsUserInterface\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to View.\n        /// </summary>\n        public static string SettingsView {\n            get {\n                return ResourceManager.GetString(\"SettingsView\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Choose the layout for search results.\n        /// </summary>\n        public static string SettingsViewLayoutHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsViewLayoutHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Language.\n        /// </summary>\n        public static string SettingsUILanguage {\n            get {\n                return ResourceManager.GetString(\"SettingsUILanguage\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Choose the UI language. Restart the application to apply changes..\n        /// </summary>\n        public static string SettingsUILanguageHelp {\n            get {\n                return ResourceManager.GetString(\"SettingsUILanguageHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Copy full path to clipboard.\n        /// </summary>\n        public static string ShortcutCopyFullPath {\n            get {\n                return ResourceManager.GetString(\"ShortcutCopyFullPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Cycle through filters.\n        /// </summary>\n        public static string ShortcutCycleFilters {\n            get {\n                return ResourceManager.GetString(\"ShortcutCycleFilters\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to File properties.\n        /// </summary>\n        public static string ShortcutFileProperties {\n            get {\n                return ResourceManager.GetString(\"ShortcutFileProperties\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Navigate search history (if enabled).\n        /// </summary>\n        public static string ShortcutNavigateHistory {\n            get {\n                return ResourceManager.GetString(\"ShortcutNavigateHistory\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Navigate search results.\n        /// </summary>\n        public static string ShortcutNavigateResults {\n            get {\n                return ResourceManager.GetString(\"ShortcutNavigateResults\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open.\n        /// </summary>\n        public static string ShortcutOpen {\n            get {\n                return ResourceManager.GetString(\"ShortcutOpen\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open in Everything.\n        /// </summary>\n        public static string ShortcutOpenInEverything {\n            get {\n                return ResourceManager.GetString(\"ShortcutOpenInEverything\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open path.\n        /// </summary>\n        public static string ShortcutOpenPath {\n            get {\n                return ResourceManager.GetString(\"ShortcutOpenPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Open system context menu.\n        /// </summary>\n        public static string ShortcutOpenSystemContextMenu {\n            get {\n                return ResourceManager.GetString(\"ShortcutOpenSystemContextMenu\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Preview file in QuickLook.\n        /// </summary>\n        public static string ShortcutPreviewQuickLook {\n            get {\n                return ResourceManager.GetString(\"ShortcutPreviewQuickLook\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Run as admin.\n        /// </summary>\n        public static string ShortcutRunAsAdmin {\n            get {\n                return ResourceManager.GetString(\"ShortcutRunAsAdmin\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Select filter.\n        /// </summary>\n        public static string ShortcutSelectFilter {\n            get {\n                return ResourceManager.GetString(\"ShortcutSelectFilter\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Ascending.\n        /// </summary>\n        public static string SortAscending {\n            get {\n                return ResourceManager.GetString(\"SortAscending\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Attributes.\n        /// </summary>\n        public static string SortByAttributes {\n            get {\n                return ResourceManager.GetString(\"SortByAttributes\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Date accessed.\n        /// </summary>\n        public static string SortByDateAccessed {\n            get {\n                return ResourceManager.GetString(\"SortByDateAccessed\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Date created.\n        /// </summary>\n        public static string SortByDateCreated {\n            get {\n                return ResourceManager.GetString(\"SortByDateCreated\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Date modified.\n        /// </summary>\n        public static string SortByDateModified {\n            get {\n                return ResourceManager.GetString(\"SortByDateModified\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Date recently changed.\n        /// </summary>\n        public static string SortByDateRecentlyChanged {\n            get {\n                return ResourceManager.GetString(\"SortByDateRecentlyChanged\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Date run.\n        /// </summary>\n        public static string SortByDateRun {\n            get {\n                return ResourceManager.GetString(\"SortByDateRun\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Extension.\n        /// </summary>\n        public static string SortByExtension {\n            get {\n                return ResourceManager.GetString(\"SortByExtension\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to File list filename.\n        /// </summary>\n        public static string SortByFileListFilename {\n            get {\n                return ResourceManager.GetString(\"SortByFileListFilename\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Name.\n        /// </summary>\n        public static string SortByName {\n            get {\n                return ResourceManager.GetString(\"SortByName\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Path.\n        /// </summary>\n        public static string SortByPath {\n            get {\n                return ResourceManager.GetString(\"SortByPath\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Run count.\n        /// </summary>\n        public static string SortByRunCount {\n            get {\n                return ResourceManager.GetString(\"SortByRunCount\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Size.\n        /// </summary>\n        public static string SortBySize {\n            get {\n                return ResourceManager.GetString(\"SortBySize\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Type name.\n        /// </summary>\n        public static string SortByTypeName {\n            get {\n                return ResourceManager.GetString(\"SortByTypeName\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Descending.\n        /// </summary>\n        public static string SortDescending {\n            get {\n                return ResourceManager.GetString(\"SortDescending\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Search with Everything.\n        /// </summary>\n        public static string TextBoxWatermark {\n            get {\n                return ResourceManager.GetString(\"TextBoxWatermark\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Download.\n        /// </summary>\n        public static string UpdateBannerDownload {\n            get {\n                return ResourceManager.GetString(\"UpdateBannerDownload\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Skip.\n        /// </summary>\n        public static string UpdateBannerSkip {\n            get {\n                return ResourceManager.GetString(\"UpdateBannerSkip\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Update available:.\n        /// </summary>\n        public static string UpdateBannerText {\n            get {\n                return ResourceManager.GetString(\"UpdateBannerText\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Dismiss.\n        /// </summary>\n        public static string UpdateSuccessfulBannerDismiss {\n            get {\n                return ResourceManager.GetString(\"UpdateSuccessfulBannerDismiss\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Donate.\n        /// </summary>\n        public static string UpdateSuccessfulBannerDonate {\n            get {\n                return ResourceManager.GetString(\"UpdateSuccessfulBannerDonate\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to EverythingToolbar {version} was updated successfully!.\n        /// </summary>\n        public static string UpdateSuccessfulBannerHeader {\n            get {\n                return ResourceManager.GetString(\"UpdateSuccessfulBannerHeader\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to If it makes your life easier, consider donating to support future updates..\n        /// </summary>\n        public static string UpdateSuccessfulBannerText {\n            get {\n                return ResourceManager.GetString(\"UpdateSuccessfulBannerText\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Audio.\n        /// </summary>\n        public static string UserFilterAudio {\n            get {\n                return ResourceManager.GetString(\"UserFilterAudio\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Compressed.\n        /// </summary>\n        public static string UserFilterCompressed {\n            get {\n                return ResourceManager.GetString(\"UserFilterCompressed\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Document.\n        /// </summary>\n        public static string UserFilterDocument {\n            get {\n                return ResourceManager.GetString(\"UserFilterDocument\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Executable.\n        /// </summary>\n        public static string UserFilterExecutable {\n            get {\n                return ResourceManager.GetString(\"UserFilterExecutable\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Picture.\n        /// </summary>\n        public static string UserFilterPicture {\n            get {\n                return ResourceManager.GetString(\"UserFilterPicture\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to More.\n        /// </summary>\n        public static string UserFilterPlaceholder {\n            get {\n                return ResourceManager.GetString(\"UserFilterPlaceholder\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Video.\n        /// </summary>\n        public static string UserFilterVideo {\n            get {\n                return ResourceManager.GetString(\"UserFilterVideo\", resourceCulture);\n            }\n        }\n        /// <summary>\n        ///   Looks up a localized string similar to Use System Language.\n        /// </summary>\n        public static string SettingsUseSystemLanguage {\n            get {\n                return ResourceManager.GetString(\"SettingsUseSystemLanguage\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Restart required.\n        /// </summary>\n        public static string MessageBoxRestartTitle {\n            get {\n                return ResourceManager.GetString(\"MessageBoxRestartTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to A restart is required for the language changes to take effect. Do you want to restart now?.\n        /// </summary>\n        public static string MessageBoxRestartMessage {\n            get {\n                return ResourceManager.GetString(\"MessageBoxRestartMessage\", resourceCulture);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.af.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.af.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ar.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ar.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>الإصدار</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>نسخ</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>نسخ ملف</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>إنسخ الاسم الكامل إلى الحافظة</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>قص</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>إفتح</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>فتح المسار</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>إظهار خيارات أكثر</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>فتح باستخدام...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>اختر تطبيق</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>لصق</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>خصائص</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>تشغيل كمسؤول</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>اعرض في Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>الكل</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>ملف</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>مجلد</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>مضغوط</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>مضغوط (مفصل)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>عادي</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>عادي (مفصل)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>هل ترغب في نسخ المحتوى المُستثنى إلى الحافظة؟</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>حدث خطأ</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>فشل فى نسخ الملف.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>فشل في نسخ المسار.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>فشل في فتح نتيجة البحث.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>فشل فتح مربع الحوار.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>فشل فتح المسار.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>فشل في تسجيل مفتاح الاختصار. قد يكون قيد الاستخدام من قبل تطبيق آخر.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>فشل في تشغيل الأمر</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>لاستخدام هذا الفرز، يجب تمكين \"الفرز السريع\" في الإعدادات.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>الفرز السريع غير مفعل</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>عبارة عادية واحدة على الأقل غير صحيحة.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>الرجاء تحديد Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>الرجاء تحديد ملف \"Filters.csv\". افتراضيًا يمكن العثور عليه في \"%APPDATA%\\Everything\". قد يختلف موقع هذا الملف وفقاً لخياراتك الخاصة عند التثبيت. إذا كان الملف غير موجود، فهذا يعني أنك لم تقم بإجراء تغييرات على الفلاتر الافتراضية.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>لم يتم العثور على الملف Filters.csv</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>حدث استثناء غير معالج</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>أمر</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>الإسم</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>تعبير عادي</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>نوع</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>استخدم %file%و %filename% و %path% كعناصر النائبة في الأوامر.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>بحث باستخدام Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>عنصر</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>العناصر</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>تعطيل المؤثرات</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>تمكين تاريخ البحث</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>إخفاء البحث الفارغ</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>مراعاة حجم الحرف</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>مطابقة المسار</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>طابق كل الكلمات</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>الإعدادات</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>تعبيرات نمطية</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>تذكر التصفية</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>استبدال البحث في قائمة إبداء الخاصه Windows (تجريبي)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>عرض التبديلات سريعة</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>عرض عدد النتائج</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>الفرز حسب</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>تمكين الصور المصغرة</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>استخدام فلاتر Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>عرض</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>الخصائص</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>تاريخ الوصول</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>تاريخ الإنشاء</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>تاريخ التعديل</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>تاريخ آخر تغيير</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>تاريخ التشغيل</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>الإضافات</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>اسم مِلَفّ قائمة الملفات</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>الاسم</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>المسار</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>عدد التشغيلات</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>الحجم</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>اسم النوع</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>الصوت</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>مضغوط</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>مستند</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>قابل للتنفيذ</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>صورة</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>أكثر</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>فيديو</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>التحديث متوفر:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>تخطي</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>تحميل</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>التحقق تلقائياً من التحديثات</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>تحديد النتيجة الأولى</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>النقر المزدوج للفتح</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>تنازليًا</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>تصاعديًا</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>البحث خلال الكتابة</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>موافق</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ca.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ca.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.cs.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.cs.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Verze</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopírovat</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopírovat</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Kopírovat název do schránky</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Vyjmout</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Otevřít</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Otevřít cestu</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Zobrazit více možností</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Otevřít v aplikaci...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Zvolit aplikaci</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Vložit</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Vlastnosti</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Spustit jako správce</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Zobrazit v Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Vše</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Soubor</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Složka</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompaktní</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompaktní (podrobný)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normální</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normální (podrobný)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Chcete zkopírovat obsah chyby do schránky?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Chyba</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Kopírování souboru se nezdařilo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Kopírování cesty se nezdařilo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Nepodařilo se otevřít výsledek vyhledávání.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Otevření dialogového okna se nezdařilo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Otevření cesty se nezdařilo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Nepodařilo se zaregistrovat klávesovou zkratku. Může být používána jinou aplikací.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Příkaz se nepodařilo spustit</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Chcete-li použít tento způsob třídění, musí mít povolené rychlé třídění. Může být povoleno v nastavení Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Rychlé třídění není povoleno</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Alespoň jeden regulární výraz je neplatný.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Prosím vyberte Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Vyberte prosím soubor Filters.csv. Ve výchozím nastavení jej lze nalézt v %APPDATA%\\Everything. Jeho umístění se může lišit v závislosti na vaší instalaci. Pokud pro vás soubor neexistuje, znamená to, že jste neprovedli žádné změny ve výchozích filtrech Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv nebyl nalezen</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Došlo k neošetřené výjimce</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Příkaz</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Název</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regulární výraz</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Typ</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Použijte %file%, %filename% a %path% jako zástupné symboly v příkazech.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Hledat pomocí Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>objekt</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objekty</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Zakázat animace</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Povolit historii vyhledávání</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Skrýt prázdné vyhledávání</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Rozlišovat malá a velká písmena</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Rozlišovat cestu</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Pouze celá slova</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Předvolby</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regulární výrazy</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Zapamatovat si poslední filtr</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Nahradit vyhledávání Start (experimentální)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Zobrazit rychlé možnosti</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Zobrazit počet výsledků</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Seřadit dle</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Povolit náhledy</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Použít Everything filtry</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Zobrazit</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Atributy</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Datum otevření</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Datum vytvoření</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Datum změny</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Datum poslední změny</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Datum spuštění</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Přípona</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Název souboru</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Název</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Cesta</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Počet spouštění</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Velikost</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Název typu</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Komprimované</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Dokumenty</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Spustitelné</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Obrázky</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Více</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Videa</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Je dostupná aktualizace:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Přeskočit</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Stáhnout</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Kontrolovat aktualizace automaticky</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Vybrat první výsledek</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Klepnout dvakrát pro otevření</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Sestupně</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Vzestupně</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Hledat při psaní</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Uživatelské rozhraní</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Vzhled</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Ostatní</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Klávesové zkratky</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Vlastní zkratky</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Další klávesové zkratky</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Otevřít vyhledávací okno</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigovat výsledky hledání</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigovat historii vyhledávání (je-li povolená)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Otevřít</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Otevřít cestu</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Zobrazit v Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Spustit jako správce</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Vlastnosti souboru</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Zkopírovat celou cestu</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Přepínání mezi filtry</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Vybrat filtr</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Náhled souboru v QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Hlavní stránka</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Vyhledávání</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Vlastní akce</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Pokročilé</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Nahlásit problém</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Chování</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Historie</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtry</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Vymazat</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Aktualizace</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Zkontrolovat nyní</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Stáhnout nejnovější verzi</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Již používáte nejnovější verzi.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Název instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Název instance Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Nastavte název instance Everything, kterou chcete použít</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Výchozí instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Integrace Everything do hlavního panelu Windows.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Nastavení vyhledávání</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Uživatelské rozhraní</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Vlastní akce</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Odkazy</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Často kladené otázky (FAQ)</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Zdrojový kód (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Přidat hvězdičku na GitHubu</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Přispět</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Vyberte rozložení výsledků vyhledávání</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Zobrazovat náhledy obrázků</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Zobrazovat celkový počet výsledků</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Zobrazovat tlačítka pro možnosti vyhledávání v vyhledávacím řádku</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Zakázat animace UI pro zlepšení výkonu</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Skrýt výsledky, pokud je hledaný výraz prázdný</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Začne vyhledávat při tom co píšete, bez stisknutí Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automaticky vybrat první výsledek při zachování zaměření vyhledávacího panelu</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Vyžadovat dvojklik pro otevření výsledků</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Zapamatovat si předchozí hledané výrazy pro rychlý přístup</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronizovat vlastní filtry Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Pamatovat si naposledy použitý filtr pro budoucí hledání</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Upozornit, když je dostupná nová verze</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Nahradit výchozí vyhledávač ve Windows Start menu s EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Nebyly definovány žádné akce</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Název vlastní akce nesmí být prázdný.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automaticky aplikovat akce na základě typu a regulárního výrazu</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Integrace s hlavním panelem</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Skrýt ikonu vyhledávání Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Skryje původní ikonu hledání Windows z hlavního panelu</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Zobrazovat ikonu v systémové liště</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Zobrazuje ikonu v systémové liště pro jednoduché ukončení EverythingToolbar</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Vyhledávací ikona</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Změní styl ikony na hlavním panelu (vyžaduje restartování explorer.exe)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Řazení filtrů</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.da.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.da.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.de.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.de.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopieren</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopieren</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Pfad mit Namen kopieren</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Ausschneiden</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Öffnen</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Pfad öffnen</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Weitere Optionen anzeigen</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Öffnen mit...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Andere App auswählen</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Einfügen</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Eigenschaften</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Als Administrator ausführen</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>In Everything anzeigen</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Alle</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Dateien</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Ordner</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompakt</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompakt (detailliert)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailliert)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Strg</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Möchten Sie den Ausnahmentext in die Zwischenablage kopieren?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Fehler</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Das Kopieren der Datei ist fehlgeschlagen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Das Kopieren des Pfades ist fehlgeschlagen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Das Öffnen des Suchergebnisses ist fehlgeschlagen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Das Öffnen des Dialogfensters ist fehlgeschlagen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Das Öffnen des Pfades ist fehlgeschlagen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Das Tastenkürzel konnte nicht registriert werden. Möglicherweise wird es bereits von einer anderen Anwendung verwendet.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Ausführen des Befehls ist fehlgeschlagen.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Schnelle Sortierung ist für diese Sortiermethode nicht aktiviert. Bitte aktivieren Sie sie in den Everything-Einstellungen, um diese Sortiermethode verwenden zu können.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Schnelle Sortierung nicht verfügbar</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Mindestens ein regulärer Ausdruck ist nicht gültig.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Everything.exe wählen...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Bitte wählen Sie die Filters.csv-Datei aus. Standardmäßig kann sie in %APPDATA%\\Everything gefunden werden. Je nach Ihrer Installation kann dieser Pfad abweichen. Falls noch keine Änderungen an den Standardfiltern in Everything vorgenommen wurden, existiert diese Datei nicht.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv nicht gefunden</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unbehandelte Ausnahme eingetreten</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Befehl</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regulärer Ausdruck</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Typ</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Nutzen Sie %file%, %filename% und %path% als Platzhalter für Befehle.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Suchen mit Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>Eintrag</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>Einträge</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Animationen deaktivieren</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Suchverlauf aktivieren</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Leere Suche ausblenden</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Groß- und Kleinschreibung beachten</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Pfad beachten</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Ganzes Wort beachten</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Einstellungen</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>RegEx aktivieren</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Filtereinstellung merken</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Startmenüsuche ersetzen (experimentell)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Suchoptionen anzeigen</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Ergebnisanzahl anzeigen</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sortieren nach</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Miniaturansicht aktivieren</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Everything-Filter verwenden</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Ansicht</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attribute</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Letzter Zugriff am</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Erstellt am</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Geändert am</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Kürzlich geändert</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Ausführungsdatum</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Erweiterung</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Name der Dateiliste</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Pfad</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Anzahl der Ausführungen</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Größe</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Typ</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Archive</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Dokumente</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Ausführbare Dateien</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Bilder</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Mehr</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Videos</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update verfügbar:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Überspringen</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Herunterladen</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Automatisch nach Updates suchen</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Erstes Ergebnis auswählen</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End-Tasten navigieren Ergebnisse</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Doppelklick zum Öffnen</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Absteigend</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Aufsteigend</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Suche bereits bei Eingabe starten</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Benutzeroberfläche</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Erscheinungsbild</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Sonstiges</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Tastaturkürzel</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Benutzerdefinierte Tastaturkürzel</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Andere Tastaturkürzel</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Suchfenster öffnen</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Suchergebnisse navigieren</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Suchverlauf navigieren (falls aktiviert)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Öffnen</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Pfad öffnen</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>In Everything anzeigen</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Als Administrator ausführen</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Dateieigenschaften</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Pfad mit Namen kopieren</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Filter wechseln</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Filter auswählen</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Datei in QuickLook anzeigen</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Startseite</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Suche</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Benutzerdefinierte Aktionen</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Fortgeschritten</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Ein Problem melden</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Verhaltensweise</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Suchverlauf</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filter</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Jetzt löschen</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Jetzt prüfen</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Neueste Version herunterladen</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Sie verwenden bereits die aktuellste Version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Instanzname</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Name der Everything-Instanz</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Legt den Namen der zu verwendenden Everything-Instanz fest</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Standardinstanz</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything-Integration für die Windows Taskleiste.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Sucheinstellungen</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Benutzeroberfläche</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Benutzerdefinierte Aktionen</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Häufig gestellte Fragen</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Quellcode (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Einen Stern auf GitHub geben</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Spenden</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Legt die Darstellungsweise von Suchergebnissen fest</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Vorschaubilder für Bilddateien anzeigen</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Gesamtanzahl der Suchergebnisse anzeigen</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Schnellschalter für Suchoptionen in der Suchleiste anzeigen</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>UI-Animationen für verbesserte Leistung deaktivieren</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Ergebnisse ausblenden, wenn der Suchbegriff leer ist</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Bereits bei der Eingabe suchen, ohne Enter zu drücken</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Wählt das erste Ergebnis aus, während die Suchleiste aktiv bleibt</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End-Tasten navigieren die Suchergebnisse statt den Cursor zu bewegen</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Erfordert einen Doppelklick zum Öffnen von Ergebnissen</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Vorherige Suchbegriffe für den schnellen Zugriff merken</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Benutzerdefinierte Filter aus Everything synchronisieren</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Den zuletzt verwendeten Filter für zukünftige Suchen merken</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Benachrichtigen, wenn eine neue Version verfügbar ist</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Ersetzt die standardmäßige Startmenüsuche durch EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Keine Aktionen definiert</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Ein Aktionsname darf nicht leer sein.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Aktionen basierend auf Typ und regulärem Ausdruck automatisch anwenden</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskleisten-Integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Windows-Suchsymbol ausblenden</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Versteckt das ursprüngliche Windows-Suchsymbol in der Taskleiste</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Infobereichsymbol aktivieren</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Aktiviert das Symbol im Infobereich um die EverythingToolbar zu beenden</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Suchsymbol</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Ändert den Stil des Taskleisten-Symbols (erfordert einen Neustart des Explorers)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filterreihenfolge</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Anzahl der Filtertabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Steuert die Anzahl der sichtbaren Filtertabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Windows 10-Styles erzwingen</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Verwendet Windows 10-Styles, um gewissen Taskleistenmodifikationen besser zu entsprechen</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} wurde erfolgreich aktualisiert!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Falls Sie Freude an der neuen Version haben, unterstützen Sie gerne die weitere Entwicklung.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Spenden</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Schließen</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Systemkontextmenü öffnen</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.el.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.el.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Έκδοση</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Αντιγραφή</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Αντιγραφή</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Αντιγραφή πλήρους ονόματος στο πρόχειρο</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Αποκοπή</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Άνοιγμα</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Άνοιγμα Διαδρομής</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Περισσότερες Επιλογές</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Άνοιγμα με...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Επιλέξτε εφαρμογή</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Επικόλληση</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Ιδιότητες</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Εκτέλεση ως διαχειριστής</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Εμφάνιση στο Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Όλα</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Αρχείο</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Φάκελος</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Συμπαγές</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Συμπαγές (λεπτομερές)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Κανονική</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Κανονικό (λεπτομερές)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Θέλετε να αντιγράψετε το περιεχόμενο της εξαίρεσης στο πρόχειρο;</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Σφάλμα</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Η αντιγραφή αρχείου απέτυχε.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Αποτυχία αντιγραφής διαδρομής.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Αποτυχία ανοίγματος του αποτελέσματος αναζήτησης.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Αποτυχία ανοίγματος διαλόγου.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Αποτυχία ανοίγματος διαδρομής.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Αποτυχία καταχώρησης συντόμευσης. Μπορεί να είναι σε χρήση από άλλη εφαρμογή.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Αποτυχία εκτέλεσης της εντολής</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Για να χρησιμοποιηθεί αυτή η μέθοδος ταξινόμησης, πρέπει να έχετε ενεργοποιημένη τη γρήγορη ταξινόμηση. Μπορεί να ενεργοποιηθεί στις ρυθμίσεις του Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Η γρήγορη ταξινόμηση δεν είναι ενεργοποιημένη</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Τουλάχιστον μία κανονική έκφραση δεν είναι έγκυρη.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Παρακαλώ επιλέξτε το Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Παρακαλώ επιλέξτε το αρχείο Filters.csv. Εξ ορισμού μπορεί να βρεθεί στο %APPDATA%\\Everything. Η τοποθεσία του μπορεί να είναι διαφορετική ανάλογα με την εγκατάστασή σας. Εάν το αρχείο δεν υπάρχει για εσάς αυτό σημαίνει ότι δεν εκτελέσατε καμία αλλαγή στα προεπιλεγμένα φίλτρα του Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Το Filters.csv δεν βρέθηκε</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Παρουσιάστηκε εξαίρεση χωρίς χειρισμό</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Εντολή</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Όνομα</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Κανονική Έκφραση</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Τύπος</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Χρησιμοποίησε %file%, %filename% και %path% ως σύμβολα κράτησης θέσης στις εντολές.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Αναζήτηση με το Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>αντικείμενο</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>αντικείμενα</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Απενεργοποίηση εφέ κίνησης</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Ενεργοποίηση ιστορικού αναζήτησης</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Απόκρυψη κενής αναζήτησης</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Ταίριασμα Πεζών/Κεφαλαίων</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Ταίριασμα Διαδρομής</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Ταίριασμα Ολόκληρης Λέξης</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Προτιμήσεις</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Κανονικές Εκφράσεις</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Αποθηκευση φιλτρου</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Αντικατάσταση αναζήτησης μενού έναρξης (πειραματικό)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Εμφάνιση γρήγορων ρυθμίσεων</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Εμφάνιση πλήθους αποτελεσμάτων</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Ταξινόμηση Κατά</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Ενεργοποίηση επισκόπησης</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Χρήση φίλτρων Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Εμφάνιση</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Ιδιότητες</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Ημερομηνία πρόσβασης</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Ημερομηνία Δημιουργίας</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Ημερομηνία τροποποίησης</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Ημερομηνία εκτέλεσης</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Επέκταση</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Όνομα αρχείου λίστας αρχείων</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Όνομα</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Διαδρομή</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Αριθμός εκτελέσεων</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Μέγεθος</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Ήχος</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Συμπιεσμένο</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Έγγραφο</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Εκτελέσιμο</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Εικόνα</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Περισσότερα</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Βίντεο</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Διαθέσιμη ενημέρωση:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Παράλειψη</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Λήψη</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Αυτόματος έλεγχος για ενημερώσεις</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Επιλογή πρώτου αποτελέσματος</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Διπλό κλικ για άνοιγμα</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Φθίνουσα</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Αύξουσα</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Αναζήτηση κατά την πληκτρολόγηση</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Διεπαφή χρήστη</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Εμφάνιση</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Λοιπά</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Συντομεύσεις</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Προσαρμοσμένες συντομεύσεις</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Άλλες συντομεύσεις</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Άνοιγμα παραθύρου αναζήτησης</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Πλοήγηση αποτελεσμάτων αναζήτησης</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Πλοήγηση στο ιστορικό αναζήτησης (αν είναι ενεργοποιημένο)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Άνοιγμα</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Άνοιγμα διαδρομής</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Άνοιγμα στο Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Εκτέλεση ως διαχειριστής</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Ιδιότητες αρχείου</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Αντιγραφή πλήρους διαδρομής στο πρόχειρο</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Επιλογή φίλτρου</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Προεπισκόπηση αρχείου στο QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Αρχική</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Αναζήτηση</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Προσαρμοσμένες ενέργειες</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Για προχωρημένους</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Αναφορά προβλήματος</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Συμπεριφορά</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Ιστορικό</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Φίλτρα</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Καθαρισμός τώρα</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Ενημερώσεις</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Έλεγχος τώρα</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Κατεβάστε τη τελευταία έκδοση</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Χρησιμοποιείτε ήδη την τελευταία έκδοση.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Αναζήτηση ρυθμίσεων</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Διεπαφή χρήστη</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Προσαρμοσμένες ενέργειες</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Σύνδεσμοι</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Συχνές ερωτήσεις</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Πηγαίος Κώδικας (Github)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Κάντε μια δωρεά</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Επιλέξτε τη διάταξη για τα αποτελέσματα αναζήτησης</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Εμφάνιση εικόνων επισκόπησης για αρχεία εικόνας</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Εμφάνιση του συνολικού αριθμού των αποτελεσμάτων αναζήτησης</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Εμφάνιση κουμπιών γρήγορης εναλλαγής για επιλογές αναζήτησης στη γραμμή αναζήτησης</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Απενεργοποίηση εφέ κίνησης UI για βελτιωμένη απόδοση</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Απόκρυψη αποτελεσμάτων όταν ο όρος αναζήτησης είναι κενός</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Εκκίνηση αναζήτησης καθώς πληκτρολογείτε, χωρίς να πατήσετε Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Αυτόματη επιλογή του πρώτου αποτελέσματος διατηρώντας τη γραμμή αναζήτησης εστιασμένη</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Απαιτείται διπλό κλικ για άνοιγμα αποτελεσμάτων</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Απομνημόνευση προηγούμενων όρων αναζήτησης για γρήγορη πρόσβαση</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Συγχρονισμός προσαρμοσμένων φίλτρων Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Θυμηθείτε το πιο πρόσφατα χρησιμοποιούμενο φίλτρο για μελλοντικές αναζητήσεις</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Ειδοποίηση όταν μια νέα έκδοση είναι διαθέσιμη</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Αντικαταστήστε την προεπιλεγμένη αναζήτηση μενού Έναρξη των Windows με το EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>ΟΚ</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Δεν έχουν οριστεί ενέργειες</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Ενσωμάτωση γραμμής εργασιών</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Απόκρυψη εικονιδίου αναζήτησης των Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Κρύβει το αρχικό εικονίδιο αναζήτησης των Windows από τη γραμμή εργασιών</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Ενεργοποίηση εικονιδίου πλαισίου συστήματος</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Εικονίδιο Αναζήτησης</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Αλλάζει το στυλ του εικονιδίου της γραμμής εργασιών (απαιτεί επανεκκίνηση του εξερευνητή)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Δωρεά</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Επανάληψη</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Επανάληψη με αναζήτηση</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.es.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.es.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versión</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copiar</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copiar</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copiar nombre completo al portapapeles</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cortar</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Abrir</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Abrir ubicación</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Mostrar más opciones</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Abrir con...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Elegir aplicación</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Pegar</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Propiedades</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Ejecutar como administrador</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Mostrar en Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Todo</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Archivo</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Carpeta</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compacta</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compacta (detallada)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detallada)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>¿Desea copiar el contenido de la excepción al portapapeles?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Error al copiar archivo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Error al copiar ubicación.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Error al abrir resultado de búsqueda.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Error al abrir diálogo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Error al abrir ubicación.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Error al registrar atajo de teclado. Puede estar utilizado por otra aplicación.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Error al ejecutar el comando</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Para utilizar este método de clasificación tiene que tener activada la clasificación rápida. Se puede habilitar en la configuración de Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Clasificación rápida no activada</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Al menos una expresión regular no es válida.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Por favor seleccione Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Seleccione el archivo Filters.csv. Por defecto se encuentra en %APPDATA%\\Everything. Su ubicación puede ser diferente dependiendo de su instalación. Si el archivo no existe, significa que no ha realizado ningún cambio en los filtros por defecto de Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv no encontrado</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Ha ocurrido una excepción inesperada</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Comando</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Nombre</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Expresión regular</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Tipo</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Utilice %file%, %filename% y %path% como marcadores de posición en los comandos.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Buscar con Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>objeto</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objetos</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Desactivar animaciones</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Activar el historial de búsqueda</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Ocultar búsqueda vacía</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Coincidir mayúsculas</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Coincidir ubicación</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Coincidir palabra completa</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferencias</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Expresiones regulares</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Recordar filtro</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Reemplazar la búsqueda de menú de inicio (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Mostrar botones de acceso rápido</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Mostrar número de resultados</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Ordenar por</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Habilitar miniaturas</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Usar filtros de Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Ver</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Atributos</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Fecha de acceso</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Fecha de creación</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Fecha de modificación</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Fecha de cambio reciente</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Fecha de ejecución</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extensión</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Nombre del archivo de lista</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Nombre</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Ruta</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Número de ejecuciones</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Tamaño</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Escribir nombre</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Comprimido</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Documento</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Ejecutable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Imagen</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Más</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Vídeo</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Actualización disponible:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Saltar</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Descargar</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Buscar actualizaciones automáticamente</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Seleccionar primer resultado</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Doble clic para abrir</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descendente</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascendente</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Buscar mientras se escribe</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>Aceptar</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.fa.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>نسخه</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>رونوشت</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>رونوشت</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>رونوشت کل نام به بریده‌دان</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>برش</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>باز کردن</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>باز کردن مسیر</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>نمایش گزینه‌های بیشتر</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>باز کردن با...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>انتخاب نرم‌افزار</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>جای‌گذاری</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>مشخصات</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>به عنوان سرپرست اجرا شود</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>در \"Everything\" نمایش بده</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>همه‌ی موارد</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>پرونده</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>پوشه</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>فشرده</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>فشرده (همراه با داده‌ها)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>ساده</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>ساده (همراه با داده‌ها)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>کلید دگرساز</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>کلید مهار</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>کلید تبدیل</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>کلید ویندوز</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>آیا می خواهید محتوای استثنا شده را در بریده‌دان رونوشت کنید؟</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>خطا</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>رونوشت پرونده‌ها شکست خورد.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>رونوشت مسیر شکست خورد.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>باز کزدن نتیجه‌ی جستجو شکست خورد.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>باز کردن پنجره‌ی گفتگو شکست خورد.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>باز کردن مسیر شکست خورد.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>ثبت کلید میانبر شکست خورد. ممکن است که یک نرم‌افزار دیگر به کار رفته باشد.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>اجرای دستور شکست خورد</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>برای استفاده از این روش مرتب‌سازی باید مرتب‌سازی سریع را فعال کنید. می‌توانید آن را در تنظیمات \"Everything\" فعال کرد.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>مرتب‌سازی سریع فعال نیست</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>حداقل یک عبارت منظم نامعتبر است.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>لطفاً \"Everything.exe\" را انتخاب کنید...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>لطفاً پرونده‌ی \"Filters.csv\" را انتخاب کنید. به صورت پیش فرض می‌توان آن را در \"%APPDATA%\" پوشه‌ی \"Everything\" یافت. مکان آن ممکن است بسته به نصب شما متفاوت باشد. اگر پرونده‌ برای شما وجود نداشته باشد، به این معنی است که هیچ تغییری در پالایه‌های پیش‌فرض \"Everything\" انجام نداده‌اید.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>\"Filters.csv\" پیدا نشد</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>خطای غیر منتظره‌ای رخ داده است</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>دستور</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>نام</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>عبارت منظم</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>نوع</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>از %filename%, %file% و %path% به عنوان متغیرهایی در دستورها استفاده کنید.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>چستجو با \"Everything\"</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>موضوع</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>موضوعات</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>خاموش کردن پویانمایی‌ها</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>فعال کردن جستجوی تاریخچه</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>پنهان کردن جستجوهای خالی</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>همخوانی بزرگ و کوچکی واج‌های تایپ شده</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>همخوانی واج‌های تایپ شده با مسیر نمونه‌ها</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>همحوانی با کل واژه</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>تنظیمات</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>عبارات با قاعده</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>پالایه را به خاطر داشته باش</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>جایگزینی جستجوی فهرست شروع (آزمایشی)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>نمایش سریع قواعد پالایه‌ای</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>نمایش شمار نتیجه‌ها</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>چینش بر اساس</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>استفاده از پالایه‌های \"Everything\"</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>نمایش</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>آوا</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>فشرده شده</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>اسناد</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>اجراپذیر</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>عکس‌ها</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>بیشتر</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>ویدئو</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>پذیرش</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.fi.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.fi.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.fr.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.fr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copier</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copier</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copier le nom dans le presse-papier</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Couper</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Ouvrir</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Ouvrir le chemin</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Afficher plus d’options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Ouvrir avec...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choisir une application</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Coller</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Propriétés</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Exécuter en tant qu'admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Afficher dans Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Tous</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Fichier</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Dossier</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (détaillé)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (détaillé)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Maj</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Voulez-vous copier le contenu de l'exception dans le presse-papier?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Erreur</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Impossible de copier le fichier.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Impossible de copier le chemin.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Impossible d'ouvrir le résultat de recherche.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Impossible d'ouvrir la fenêtre de dialogue.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Impossible d'ouvrir le chemin.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Impossible d'enregistrer le raccourci-clavier. Il est peut-être utilisé par une autre application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Impossible d'exécuter la commande.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Afin d'utiliser cette méthode de tri, le tri rapide doit être activé. Il peut être activé dans les paramètres de Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Le tri rapide n'est pas activé.</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Au moins une expression régulière est invalide.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Veuillez sélectionner Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Veuillez sélectionner le fichier Filters.csv. Par défaut, il se trouve dans le dossier %APPDATA%\\Everything. Sa localisation pourrait être différente en fonction de votre installation. Si le fichier n'existe pas, c'est parce que vous n'avez effectuer aucun changement aux filtres par défaut de Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv non trouvé</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Une exception non-gérée est survenue</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Commande</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Nom</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Expression régulière</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Utiliser %file%, %filename% et %path% en tant que balises dans les commandes.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Rechercher avec Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>objet</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objets</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Désactiver les animation</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Activer l'historique des recherches</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Masquer les résultats de recherche vides</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Respecter la casse</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Respecter le chemin</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Respecter le mot entier</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Préférences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Expressions régulières</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Mémoriser le filtre</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Remplacer la recherche du menu Démarrer (expérimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Afficher les options rapides</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Afficher le nombre de résultats</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Afficher le panneau d’aperçu</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Trier par</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Activer les miniatures</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Utiliser les filtres de Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Affichage</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributs</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date d'accès</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date de création</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date de modification</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date de modification récente</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date d'exécution</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Nom du fichier de la liste</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Nom</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Chemin d'accès</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Nombre d'exécutions</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Taille</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Nom du type</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressé</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Exécutable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Image</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Plus</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Vidéo</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Mise à jour disponible :</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Ignorer</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Télécharger</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Vérifier automatiquement les mises à jour</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Sélectionner le premier résultat</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Les touches Accueil/Fin naviguent les résultats</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-cliquer pour ouvrir</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Décroissant</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Croissant</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Rechercher à chaque caractère tapé</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Interface utilisateur</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Apparence</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Autre</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Raccourcis</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Raccourcis personnalisés</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Autres raccourcis</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Ouvrir la fenêtre de recherche</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Naviguer dans les résultats de recherche</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Naviguer dans l'historique de recherche (si activé)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Ouvrir</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Ouvrir le chemin</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Ouvrir dans Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Exécuter en tant qu'admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Propriétés du fichier</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copier le chemin du fichier dans le presse-papier</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Parcourir les filtres</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Sélectionner un filtre</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Prévisualiser le fichier dans QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Accueil</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Recherche</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Actions personnalisées</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Avancé</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Signaler un problème</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Comportement</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Historique</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtres</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Effacer maintenant</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Mises à jour</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Vérifier maintenant</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Télécharger la dernière version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Vous utilisez déjà la dernière version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Instance nommée</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Nom de l'instance Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Définir le nom de l'instance Everything</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Instance par défaut</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Intégration de Everything dans la barre des tâches Windows.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Paramètres de recherche</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Interface utilisateur</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Actions personnalisées</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Liens</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Foire aux questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Code source (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Mettez une étoile sur GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Faire un don</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choisir la mise en page des résultats de recherche</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Afficher les miniatures pour les fichiers image</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Afficher le nombre total de résultats de recherche</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Afficher les boutons rapides pour les options de recherche dans la barre de recherche</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Afficher un panneau latéral du style menu Démarrer pour le résultat sélectionné</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>Emplacement du fichier</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Rien de sélectionné</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Taille</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Désactiver les animations de l'interface utilisateur pour de meilleures performances</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Masquer les résultats lorsque le terme de recherche est vide</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Commencez à rechercher au fur et à mesure que vous tapez, sans appuyer sur Entrée</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Sélectionner automatiquement le premier résultat tout en gardant la barre de recherche mise en avant</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Les touches Accueil/Fin afficheront les résultats de recherche au lieu de déplacer le curseur</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Nécessite un double-clic pour ouvrir les résultats</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Se souvenir des termes de recherche précédents pour un accès rapide</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchroniser les filtres personnalisés Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Se souvenir du filtre le plus récent pour les recherches futures</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notifier lorsqu'une nouvelle version est disponible</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Remplacer la recherche par défaut dans le menu Démarrer de Windows par la barre de recherche de EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Aucune action définie</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Un nom d'action personnalisé ne peut pas être vide.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Appliquer automatiquement les actions basées sur le type et l'expression régulière</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Intégration dans la barre des tâches</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Masquer la recherche Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Masque l'icône de recherche Windows originale de la barre des tâches</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Activer l'icône de la barre d'état système</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Permet à l'icône de la barre d'état système de quitter EverythingToolbar facilement</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Icône de recherche</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Change le style de l'icône de la barre des tâches (nécessite le redémarrage de l'explorateur)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Ordre des filtres</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Nombre d'onglets de filtres</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Contrôle le nombre d'onglets de filtres visibles</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Forcer les styles Windows 10</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Utilise les styles Windows 10 pour correspondre à certaines anciennes modifications de la barre des tâches</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} a été mis à jour avec succès !</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Si cela vous simplifie la vie, pensez à faire un don pour soutenir les mises à jour futures.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Faire un don</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Ignorer</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Ouvrir le menu contextuel du système</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Focus sur la liste des résultats</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Contrôle du comportement du focus lors de la navigation de la liste des résultats</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Borner</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Répétition</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Répétition avec recherche</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.he.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.he.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>גירסה</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>העתקה</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>העתקה</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>העתקת שם מלא ללוח</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>גזירה</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>פתיחה</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>פתיחת נתיב התיקיה</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>הצגת אפשרויות נוספות</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>פתיחה באמצעות...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>בחירת יישום</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>הדבקה</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>מאפיינים</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>הפעלה כמנהל</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>הצגה ב-Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>הכל</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>קובץ</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>תיקייה</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>ממוקד</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>ממוקד (פרטים)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>רגיל</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>רגיל (פרטים)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>האם אתם מעוניינים להעתיק את התוכן החריג ללוח?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>שגיאה</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>העתקת קובץ נכשלה.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>העתקת נתיב הקובץ נכשלה.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>שגיאה בפתיחת תוצאות החיפוש.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>פתיחת החלון נכשלה.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>פתיחת נתיב הקובץ נכשלה.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>שגיאה בהגדרת צירוף המקשים, יתכן ונמצא כבר בשימוש ביישום אחר.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>שגיאה בהרצת הפקודה</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>כדי להשתמש בשיטת מיון זאת נדרש הפעלת המיון המהיר, ניתן להפעילו דרך הגדרות Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>המיון המהיר לא הופעל</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>לפחות אחד מהביטויים הרגולריים אינו תקף.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>נא לבחור את Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>בבקשה בחר את הקובץ Filters.csv. הנתיב ברירת מחדל ניתן למצוא אותו ב- %APPDATA%\\Everything. המיקום יכול להשתנות לפי מצב ההתקנה. אם הקובץ לא נמצא זה אומר שהכללים של Everything לא שונו מהברירת מחדל.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv לא נמצא</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>אירעה שגיאה לא צפויה</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>פקודה</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>שם</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>ביטוי רגיל</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>סוּג</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>השתמש ב- %file%, %filename% ו-%path% כתחליף מיקום הנוכחי בפקודות.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>חפש באמצעות Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>אובייקט</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>אובייקטים</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>השבת הנפשות</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>הפעל היסטוריית חיפוש</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>הסתר תוצאות כאשר החיפוש ריק</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>רגישות לאות גדולה</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>התאם נתיב</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>התאם מילים שלמות</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>העדפות</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>ביטויים רגילים</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>זכור מסנן</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>החלף את החיפוש בלחצן ההפעל (נסיוני)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>הצג הגדרות מהירות</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>הצג את מספר תוצאות החיפוש</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>מיין לפי</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>הפעל תצוגה מקדימה</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>השתמש במסנני Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>תצוגה</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>תכונות</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>תאריך גישה</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>תאריך יצירה</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>תאריך שינוי אחרון</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>תאריך שינוי אחרון</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>תאריך הרצה</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>הרחבה</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>קובץ רשימת קבצים</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>שם</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>נתיב</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>ספירת הפעלות</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>גודל</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>שם סוג</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>אודיו</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>קבצים דחוסים</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>מסמך</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>קבצי הרצה</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>תמונה</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>עוד</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>וידאו</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>עדכון זמין:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>דלג</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>הורד</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>בדוק אם יש עדכונים באופן אוטומטי</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>בחר תוצאה ראשונה</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>לחץ פעמיים כדי לפתוח</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>סדר יורד</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>סדר עולה</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>חפש תוך כדי הקלדה</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>ממשק משתמש</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>מראה</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>אחר</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>קיצורי דרך</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>קיצורי דרך מותאמים אישית</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>קיצורי דרך אחרים</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>פתח חלון חיפוש</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>ניווט בין תוצאות החיפוש</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>ניווט בהיסטוריית החיפוש (אם מופעל)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>פתח</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>פתח נתיב</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>פתח בEverything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>הפעל כמנהל</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>מאפייני קובץ</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>העתק נתיב מלא ללוח</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>מעבר בין מסננים</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>בחר מסנן</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>תצוגה מקדימה של קובץ ב-QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>בית</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>חפש</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>פעולות מותאמות אישית</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>מתקדם</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>דווח על בעיה</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>התנהגות</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>היסטוריה</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>מסננים</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>נקה כעת</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>עדכונים</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>בדוק עכשיו</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>הורד גרסה אחרונה</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>אתה כבר משתמש בגרסה האחרונה.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>מופע בשם</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>שם מופע Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>קבע את שם מופע ה-Everything לשימוש</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>מופע ברירת מחדל</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>שילוב Everything עבור שורת המשימות של Windows.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>הגדרות חיפוש</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>ממשק משתמש</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>פעולות מותאמות אישית</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>קישורים</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>שאלות נפוצות</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>קוד מקור (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>ככב ב-GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>תרום</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>בחר את הפריסה עבור תוצאות החיפוש</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>הצג תמונות ממוזערות לקבצי תמונה</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>הצג את המספר הכולל של תוצאות החיפוש</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>הצג לחצני הפעלה מהירה לאפשרויות חיפוש בשורת החיפוש</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>השבת אנימציות ממשק משתמש לשיפור ביצועים</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>הסתר תוצאות כאשר מונח החיפוש ריק</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>התחל לחפש תוך כדי הקלדה, ללא צורך בלחיצה על Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>בחר אוטומטית את התוצאה הראשונה תוך שמירה על מיקוד בשורת החיפוש</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>דרוש לחיצה כפולה לפתיחת תוצאות</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>זכור מונחי חיפוש קודמים לגישה מהירה</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>סנכרן את המסננים המותאמים אישית של Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>זכור את המסנן שנעשה בו שימוש לאחרונה עבור חיפושים עתידיים</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>הודע כאשר גרסה חדשה זמינה</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>החלף את חיפוש תפריט ההתחלה של Windows כברירת מחדל עם EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>אישור</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>לא הוגדרו פעולות</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>שם פעולה מותאמת אישית לא יכול להיות ריק.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>החל אוטומטית פעולות על בסיס סוג וביטוי רגולרי</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>שילוב שורת המשימות</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>הסתר סמל החיפוש של Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>מסתיר את סמל החיפוש המקורי של Windows משורת המשימות</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>הפעל סמל מגש המערכת</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>מאפשר את סמל מגש המערכת כדי שניתן יהיה לסגור את EverythingToolbar בקלות</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>סמל חיפוש</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>משנה את סגנון הסמל בשורת המשימות (דורש הפעלה מחדש של Explorer)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>סדר מסננים</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>מספר לשוניות מסנן</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>שולט במספר לשוניות המסנן הנראות</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>כפה סגנונות Windows 10</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>משתמש בסגנונות Windows 10 כדי להתאים לשינויים מסוימים בשורת המשימות הישנה</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} עודכן בהצלחה!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>אם זה מקל על חייך, שקול לתרום כדי לתמוך בעדכונים עתידיים.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>תרום</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>התעלם</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>פתח את תפריט ההקשר של המערכת</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.hu.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.hu.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Verzió</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Másolás</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Másolás</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Fájlnév másolása a vágólapra</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Kivágás</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Megnyitás</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Megnyitás</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Továbbiak megjelenítése</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Megnyitás ezzel...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Alkalmazás választása</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Beillesztés</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Tulajdonságok</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Futtatás rendszergazdaként</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Mutasd Everything-ben</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Mind</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Fájl</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Mappa</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompakt</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompakt (részletes)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normál</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normál (részletes)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Szeretnéd a kivételt a vágólapra másolni?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Hiba</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Fájlmásolás sikertelen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Az útvonalmásolás sikertelen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Sikertelen keresés megnyitás.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Sikertelen dialógus megnyitás.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Sikertelen útvonal megnyitás.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Sikertelen gyorsbillentyű regisztráció. Talán egy másik alkalmazás használja.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Sikertelen parancs futtatás</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Ezen rendezési mód használatához engedélyezni kell a gyors rendezést. Ez az Everything beállításokban megtehető.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Gyors rendezés nincs engedélyezve</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Legalább egy alapértelmezett kifejezés érvénytelen.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Kérem válassza az Everything.exe-t...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Kérem válassza ki a Filters.csv fájlt. Alapértelmezetten az %APPDATA%\\Everything elérési úton található, ez esetenként eltérhet. Ha nem létezik a fájl, az azt jelenti, hogy nem módosította a beállításokat.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv nem található</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Váratlan kivétel történt</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Parancs</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Név</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Reguláris kifejezés</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Típus</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Használja a %file%, %filename% és %path% helyőrzőt a parancsokban.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Keresés az Everything-el</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>objektum</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objektum</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Animációk tiltása</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Keresési előzmények be</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Üres keresés elrejtése</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Egyező eset</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Útvonal egyezés</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Teljes szó egyezése</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferenciák</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Reguláris kifejezés</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Szűrő megjegyzése</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>A start menü keresésének lecserélése (kísérleti)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Gyorskapcsolók megjelenítése</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>A találatok száma</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Rendezés</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Mutasson miniatűröket</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Everything szűrők használata</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Megjelenít</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Kat ide EvrythingToolbar fordításához</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Hozzáférés ideje</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Létehozás dátuma</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Módosítás dátuma</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Utolsó módósítás dátuma</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Futtatás dátuma</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Kiterjesztés</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File lista neve</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Név</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Elérési út</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Futás számláló</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Méret</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Tipus</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audió</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Tömörített</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Dokumentum</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Futtatható</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Kép</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Továbbiak</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Videó</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Frissítés elérhető:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Kihagyás</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Letöltés</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Frissítések autómatikus keresése</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Első eredmény választása</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Dupla kattintás a megnyitáshoz</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Csökkenő</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Növekvő</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Keresés gépelés közben</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Felhasználói felület</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Kinézet</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Egyéb</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Gyorsbillentyűk</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Egyéni gyorsbillentyűk</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Egyéb gyorsbillentyűk</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Keresőablak megnyitása</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Megnyitás</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Fájl helyének megnyitása</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Megnyitás Everythingben</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Futtatás rendszergazdaként</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Tulajdonságok</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Másolás elérési útként</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Szűrő kiválasztása</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Kezdőlap</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Keresés</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Egyéni műveletek</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Haladó</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Probléma jelentése</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Viselkedés</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Előzmények</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Szűrők</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Törlés</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Frissítések</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Ellenőrzés most</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Legújabb verzió letöltése</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Már a legújabb verziót használod.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Keresési beállítások</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Felhasználói felület</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Egyéni műveletek</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Linkek</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Gyakran ismételt kérdések</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Forráskód (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Csillagozás a GitHub-on</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Támogatás</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Bélyegképek mutatása képfájloknál</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Értesítés új verziókról</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Nincs beállítva művelet</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Tálca integráció</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Windows kereső elrejtése</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Elrejti a Windows keresőt az tálcáról</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Rejtett ikon engedélyezése</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Engedélyezi a rejtett ikont, amivel könnyen ki lehet lépni az EverythingToolbarból</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Keresés ikon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Kicseréli a tálcaikon stílusát (újra kell indítani a fájlkezelőt)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Szűrők rendezése</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Windows 10 stílus kényszerítése</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>Az EverythingToolbar {version} sikeresen frissítve!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Ha megkönnyítjük az életed, fontold meg az támogatást a jövőbeli frissítésekért.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Támogatás</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Elvetés</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.it.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.it.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versione</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copia</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copia</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copia il nome intero negli appunti</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Taglia</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Apri</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Apri il percorso</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Mostra più opzioni</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Apri con...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Scegli l'applicazione</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Incolla</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Proprietà</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Esegui come amministratore</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Mostra in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Tutti</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Cartella</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compatto</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compatto (dettagliato)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normale</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normale (dettagliato)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Vuoi copiare il contenuto dell'eccezione negli appunti?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Errore</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Copia del file fallita.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Copia del percorso fallita.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Apertura risultato della ricerca fallita.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Apertura finestra di dialogo fallita.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Apertura percorso fallita.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Registrazione hotkey fallita. Potrebbe essere in uso in un'altra applicazione.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Esecuzione del comando fallita</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Per utilizzare questo metodo di ordinamento, deve essere abilitato il riordino veloce. Può essere abilitato nei settaggi di Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Riordino veloce non abilitato</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Almeno una espressione regolare non è valida.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Seleziona Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Seleziona il file Filters.csv. Per default può essere trovato in %APPDATA%\\Everything. La sua posizione potrebbe essere diversa in base alla tua installazione. Se il file non esiste significa che non hai eseguito nessun cambiamento ai filtri di Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv non trovato</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Si è verificata un'eccezione non gestita</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Comando</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Nome</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Espressione regolare</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Scrivi</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Usa %file%, %filename% e %path% come segnaposto nei comandi.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Cerca con Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>oggetto</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>oggetti</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disabilita animazioni</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Abilita la cronologia delle ricerche</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Nascondi la ricerca vuota</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Corrispondenza maiuscolo/minuscolo</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Corrispondenza percorso</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Corrispondenza parola intera</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Impostazioni</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Espressioni regolari</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Ricorda il filtro</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Sostituisci la ricerca nel menu start (sperimentale)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Mostra impostazioni rapide</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Mostra conteggio risultati</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Ordina</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Abilita miniature</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Usa i filtri di Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Visualizzazione</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributi</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Data di accesso</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Data creazione</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Data modifica</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Data modificata di recente</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Data di esecuzione</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Estensione</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Nome del file di Elenco file</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Nome</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Percorso</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Conta eseguiti</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Dimensione</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Tipo nome</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Archivio compresso</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Documento</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Eseguibile</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Immagine</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Altro</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Aggiornamento disponibile:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Salta</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Scarica</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Controlla automaticamente la disponibilità di aggiornamenti</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Seleziona il primo risultato</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>I tasti Home/Fine consentono di navigare tra i risultati</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Doppio click per aprire</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Decrescente</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Crescente</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Durante la ricerca</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Interfaccia Utente</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Aspetto</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Altro</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Scorciatoie</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Scorciatoie personalizzate</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Altre scorciatoie</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Apri la finestra di ricerca</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Naviga i risultati di ricerca</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Naviga nella cronologia di ricerca (se abilitata)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Apri</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Apri percorso</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Apri in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Esegui come amministratore</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Proprietà del file</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copia il percorso completo negli appunti</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Ciclo attraverso i filtri</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Seleziona filtro</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Anteprima del file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Cerca</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Azioni personalizzate</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Avanzate</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Segnala un problema</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Comportamento</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Cronologia</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtri</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Svuota ora</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Aggiornamenti</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Controlla ora</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Scarica l'ultima versione</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Stai già usando l'ultima versione.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Istanza Nominata</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Istanza Nominata di Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Imposta il nome dell'istanza di Everything da usare</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Istanza predefinita</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>L'integrazione di Everything per la barra delle applicazioni di Windows.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Cerca impostazioni</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Interfaccia utente</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Azioni personalizzate</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Collegamenti</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Domande Frequenti</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Codice Sorgente (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Stella su Github</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Fai una donazione</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Scegli il layout per i risultati della ricerca</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Mostra le miniature per i file immagine</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Mostra il numero totale dei risultati della ricerca</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Mostra i pulsanti di scelta rapida per le opzioni di ricerca nella barra di ricerca</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disabilita le animazioni dell'interfaccia utente per migliorare le prestazioni</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Nascondi i risultati quando il termine di ricerca è vuoto</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Inizia la ricerca mentre scrivi, senza premere Invio</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Seleziona automaticamente il primo risultato mantenendo la barra di ricerca focalizzata</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/Fine dei tasti sposterà i risultati della ricerca invece di spostare il cursore</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Richiede un doppio clic per aprire i risultati</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Ricorda i termini di ricerca precedenti per l'accesso rapido</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Sincronizza i filtri personalizzati di Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Ricorda il filtro usato più di recente per ricerche future</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notifica quando è disponibile una nuova versione</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Sostituisci la ricerca predefinita del menu Windows Start con EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Nessuna azione definita</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Un nome di azione personalizzato non può essere vuoto.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Applica automaticamente le azioni in base al tipo e all'espressione regolare</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Integrazione nella barra delle applicazioni</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Nascondi icona ricerca Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Nasconde l'icona di ricerca originale di Windows dalla barra delle applicazioni</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Abilita icona area di notifica</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Abilita l'icona area di notifica di uscire facilmente da EverythingToolbar</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Icona cerca</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Cambia lo stile dell'icona della barra delle applicazioni (richiede il riavvio dell'explorer)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Ordine filtro</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Numero di schede filtro</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controlla il numero di schede dei filtri visibili</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Forza stili Windows 10</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Usa gli stili di Windows 10 per abbinare alcune modifiche alla barra delle applicazioni legacy</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} è stato aggiornato con successo!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Se rende la tua vita più facile, considera la donazione per supportare gli aggiornamenti futuri.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Dona</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Disattiva</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Apri menu contestuale di sistema</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Focus elenco risultati</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controlla come si comporta il focus quando si naviga nella lista dei risultati</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Ripeti</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Ripeti con ricerca</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ja.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ja.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>バージョン</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>コピー</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>コピー</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>完全名をクリップボードにコピー</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>切り取り</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>開く</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>パスを開く</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>詳細設定を表示</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>アプリで開く</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>アプリを選択</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>貼り付け</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>プロパティ</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>管理者として実行</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Everything で表示</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>すべて</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>ファイル</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>フォルダ</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>コンパクト</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>コンパクト (詳細)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>標準</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>標準 (詳細)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>例外の内容をクリップボードにコピーしますか？</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>エラー</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>ファイルのコピーに失敗しました。</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>パスのコピーに失敗しました。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>検索結果を開けませんでした。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>ダイアログを開けませんでした。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>パスを開けませんでした。</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>ホットキーの登録に失敗しました。他のアプリケーションで使用されている可能性があります。</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>コマンドの実行に失敗しました。</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>このソート方法を利用するには高速ソートが有効になっている必要があります。Everything の設定から有効化できます。</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>高速ソートが有効になっていません</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>少なくともひとつ以上の正規表現が無効です。</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Everything.exe を選択...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Filters.csv を選択してください。デフォルトでは %APPDATA%\\Everything にあります。この場所はインストール時の設定で変化する場合があります。このファイルが存在しない場合、Everything のデフォルトのフィルターに変更を加えていないということを意味します。</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv が見つかりません</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>ハンドルされていない例外が発生しました</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>コマンド</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>名前</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>正規表現</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>タイプ</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>コマンドのプレースホルダーとして %file%、%filename% または %path% を使用します。</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Everything で検索</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>項目</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>項目</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>アニメーションを無効化</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>検索履歴を有効</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>空の検索結果を非表示</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>大文字小文字を区別してマッチ</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>パスにマッチ</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>単語単位でマッチ</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>設定</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>正規表現</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>フィルターを保存</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>スタートメニューの検索を置き換える (実験的)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>検索時にクイックトグルを表示</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>検索結果の数を表示</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>ソート</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>サムネイルを有効化</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Everything のフィルタを使用</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>表示</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>属性</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>アクセス日時</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>作成日時</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>変更日時</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>更新日時</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>実行日時</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>拡大</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>ファイルの名前</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>ファイル名</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>ファイルパス</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>実行回数</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>サイズ</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>タイプ名</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>オーディオ</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>圧縮ファイル</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>ドキュメント</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>実行可能ファイル</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>写真</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>その他</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>ビデオ</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>利用可能なアップデート:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>スキップ</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>ダウンロード</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>アップデートを自動で確認する</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>最初の結果を選択する</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/Endキーで結果を移動</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>ダブルクリックで開く</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>降順</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>昇順</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>入力して検索</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>ユーザーインターフェース</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>外観</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>その他</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>ショートカット</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>カスタムショートカット</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>その他のショートカット</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>検索ウィンドウを開く</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>検索結果を移動</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>検索履歴を移動 (有効な場合)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>開く</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>パスを開く</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Everything で開く</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>管理者として実行</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>ファイルのプロパティ</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>完全なパスをクリップボードにコピー</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>フィルターの切り替え</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>フィルターを選択</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>QuickLookでファイルをプレビューする</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>ホーム</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>検索</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>カスタムアクション</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>詳細</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>問題を報告する</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>操作</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>履歴</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>フィルター</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>今すぐ消去</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>アップデート</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>今すぐ確認</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>最新バージョンをダウンロード</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>既に最新バージョンを使用しています。</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>名前付きインスタンス</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything のインスタンス名</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Everything で使用するインスタンスの名前を設定します</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>デフォルトのインスタンス</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Windows タスクバーに Everything を統合。</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>検索設定</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>ユーザーインターフェース</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>カスタムアクション</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>リンク</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>よくある質問 (英語)</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>ソースコード (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Github でスターをつける</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>寄付する</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>検索結果のレイアウトを選択します</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>画像ファイルのサムネイルを表示します</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>検索結果の総数を表示します</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>検索バーに検索オプションのクイック切り替えボタンを表示します</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>パフォーマンスを向上させるために UI アニメーションを無効にします</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>検索語が空の場合は結果を非表示にします</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Enter キーを押さずに、入力して検索を開始します</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>検索バーのフォーカスを維持しながら最初の結果を自動的に選択します</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/Endキーでカーソルを移動する代わりに検索結果をナビゲートします</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>結果を開くときにダブルクリックを必要にします</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>クイックアクセスのために以前の検索語を保存します</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Everything のカスタムフィルターを同期します</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>今後の検索に最後使用したフィルターを記憶します</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>新しいバージョンが利用可能になった時に通知します</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>デフォルトの Windows スタートメニュー検索を EverythingToolbar に置き換えます</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>アクションが定義されていません</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>カスタムアクション名は空欄にできません。</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>型と正規表現に基づいてアクションを自動的に適用する</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>タスクバー連携</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Windows の検索アイコンを隠す</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>元の Windows の検索アイコンをタスクバーから非表示にします</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>システムトレイアイコンを有効にする</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>システムトレイアイコンを有効にして、EverythingToolbar を簡単に終了します</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>検索アイコン</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>タスクバーアイコンのスタイルを変更します (エクスプローラーの再起動が必要です)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>フィルターの順番</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>フィルタータブの数</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>表示されるフィルタータブの数を制御します</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Windows 10 スタイルを強制する</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Windows 10 スタイルを使用して、従来のタスクバーの変更に一致します</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} は正常に更新されました！</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>それがあなたの人生をより簡単にするなら、将来の更新をサポートするために寄付を検討してください。</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>寄付する</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>閉じる</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>システムのコンテキストメニューを開く</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ko-KR.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>버전</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>복사</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>복사</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>전체 이름을 클립보드에 복사</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>잘라내기</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>열기</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>경로 열기</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>옵션 더 보기</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>다른 프로그램으로 열기</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>앱 선택</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>붙여넣기</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>속성</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>관리자로 실행</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Everything에서 보기</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>전체</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>파일</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>폴더</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>간단</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>간단 (자세히)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>기본</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>기본 (자세히)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>예외 항목을 클립보드에 복사하시겠습니까?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>에러</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>파일 복사에 실패했습니다.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>경로 복사에 실패했습니다.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>검색 결과를 여는 데 실패했습니다.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>대화창을 여는 데 실패했습니다.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>경로 열기에 실패했습니다.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>단축키 등록에 실패했습니다. 다른 프로그램에서 사용 중일 수 있습니다.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>명령 실행에 실패했습니다.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>이 정렬 방법을 사용하기 위해서는 빠른 정렬이 활성화되어야 합니다. 이는 Everything 설정에서 활성화 할 수 있습니다.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>빠른 정렬이 활성화되지 않음</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>적어도 하나의 정규식이 유효하지 않습니다.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Everything.exe를 선택해주세요...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Filters.csv 파일을 선택해주세요. %APPDATA%\\Everything 에서 찾을 수 있습니다. 설치 방법에 따라 다른 경로에 위치할 수 있습니다. 파일이 존재하지 않는다면 Everything의 기본 필터를 변경하지 않은 것입니다.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv를 찾을 수 없습니다</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>처리되지 않은 예외 발생</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>명령</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>이름</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>정규식</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>종류</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>명령에서 %파일%, %파일명%, %경로% 를 자리 지시자로 사용해주세요.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Everything으로 검색</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>항목</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>항목</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>애니메이션 비활성화</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>검색 기록 사용함</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>빈 검색 숨기기</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>대/소문자 일치</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>경로 일치</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>전체 단어 일치</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>속성</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>정규식</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>필터 기억</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>시작 메뉴 검색 기능 대체 (실험적 기능)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>빠른 전환 표시</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>검색 결과 수 표시</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>정렬 기준</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>썸네일 사용함</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Everything 필터 사용</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>보기</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>오디오</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>압축 파일</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>문서</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>실행 파일</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>사진</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>더 보기</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>비디오</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>업데이트 사용 가능:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>건너뛰기</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>다운로드</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>자동으로 업데이트 확인</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>첫 번째 결과 선택</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>두 번 클릭으로 열기</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>확인</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.nl.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.nl.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versie</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopiëren</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopiëren</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Kopieer de volledige naam naar het klembord</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Knippen</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Openen</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open pad</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Toon meer opties</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open met...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Kies app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Plakken</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Eigenschappen</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Voer als admin uit</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Toon in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Alle</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Bestand</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Map</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (gedetailleerd)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normaal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normaal (gedetailleerd)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Wilt u de uitzonderingsinhoud naar het klembord kopiëren?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Fout</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Kan bestand niet kopiëren.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Kan pad niet kopiëren.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Kan zoekresultaat niet openen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Kan dialoogvenster niet openen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Kan pad niet openen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Registreren van sneltoets is mislukt. Mogelijk is deze in gebruik door een ander programma.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Commando uitvoeren mislukt</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Om deze sorteermethode te gebruiken, moet snel sorteren zijn ingeschakeld. Het kan worden ingeschakeld in je Everything instellingen.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Snel sorteren niet ingeschakeld</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Minstens één reguliere expressie is ongeldig.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Selecteer Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Selecteer het bestand Filters.csv. Het is standaard te vinden in% APPDATA% \\ Everything. De locatie kan verschillen, afhankelijk van uw installatie. Als het bestand niet bestaat, betekent dit dat je geen wijzigingen hebt aangebracht in de standaardfilters van Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv niet gevonden</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Er is een onverwerkte uitzondering opgetreden</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Opdracht</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Naam</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Reguliere Expressie</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Soort</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Gebruik %file%, %filename% en %path% als placeholder in de opdracht.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Zoeken met Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objecten</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Animaties uitschakelen</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Zoekgeschiedenis inschakelen</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Verberg lege zoekopdracht</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Hoofdlettergevoelig</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Overeenkomend pad</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Volledig woord</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Voorkeuren</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Reguliere Expressies</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Filter onthouden</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Start menu zoeken vervangen (experimenteel)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Snel schakelen weergeven</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Toon aantal resultaten</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sorteer op</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Miniaturen inschakelen</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Gebruik Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Uiterlijk</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Kenmerken</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Datum geopend</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Aanmaakdatum</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Wijzigingsdatum</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Datum onlangs gewijzigd</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Uitvoerdatum</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extensies</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Bestandsnaam van folder</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Naam</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>URL</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Aantal keer uitgevoerd</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Grootte</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Typenaam</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Gecomprimeerd</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Uitvoerbaar</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Afbeelding</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Meer</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update beschikbaar:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Overslaan</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Automatisch controleren op updates</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Eerste resultaat selecteren</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Dubbelklik om te openen</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Aflopend</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Oplopend</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Zoeken terwijl u typt</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>Ok</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.no.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.no.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versjon</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopier</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopier</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Kopier navn til utklippstavlen</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Klipp ut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Åpen</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Åpne bane</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Vis flere alternativer</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Åpne med...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Velg apper</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Lim inn</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Egenskaper</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Kjør som administrator</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Vis i Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Alle</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Fil</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Mappe</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompakt</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompakt (detaljert)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detaljert)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Vil du kopiere unntaksinnholdet til utklippstavlen?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Feil</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Kopiering feilet.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Kunne ikke kopiere banen.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Kunne ikke åpne søkeresultatet.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Kunne ikke åpne dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Kan ikke åpne stien.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Kunne ikke kjøre kommando</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.pl.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.pl.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Wersja</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopiuj</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopiuj</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Kopuj pełną nazwę do schowka</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Wytnij</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Otwórz</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Otwórz ściężkę</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Pokaż więcej opcji</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Otwórz z...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Wybierz aplikację</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Wklej</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Właściwości</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Uruchom jako administrator</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Pokaż w Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Wszystko</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Plik</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompaktowy</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompaktowy (szczegółowy)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normalny</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normalny (szczegółowy)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Czy chcesz skopiować treść wyjątku do schowka?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Błąd</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Kopiowanie pliku zakończone niepowodzeniem.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Kopiowanie ścieżki zakończone niepowodzeniem.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Otwieranie wyników wyszukiwania zakończone niepowodzeniem.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Otwieranie okna dialogowego zakończone niepowodzeniem.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Otwieranie ścieżki zakończone niepowodzeniem.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Rejestrowanie skrótu klawiszowego zakończone niepowodzeniem. Możliwe, że jest używany przez inną aplikację.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Uruchomienie komendy zakończone niepowodzeniem.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Aby użyć tej metody sortowania musi mieć włączoną opcję szybkiego sortowania. Może być ona włączona w twoich ustawieniach Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Szybkie sortowanie nie jest włączone.</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Przynajmniej jedno wyrażenie regularne jest nieprawidłowe.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Wybierz Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Wybierz plik Filters.csv. Domyślnie można go znaleźć w %APPDATA%\\Everything. Jego lokalizacja może się różnić w zależności od twojej instalacji. Jeśli plik nie istnieje, oznacza to, że nie wprowadziłeś żadnych zmian w domyślnych filtrach Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Nie znaleziono pliku Filters.csv</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Wystąpił nieobsługiwany wyjątek</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Komenda</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Nazwa </value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Wyrażenie regularne</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Typ</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Użyj %file%, %filename% i %path% jako symbole wieloznaczne (placeholdery) w komandach.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Szukaj z Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>obiekt</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>obiekty</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Wyłącz animacje</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Włącz historię wyszukiwania</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Ukryj puste wyszukanie</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Uwzględniaj wielkość liter</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Uwzględniaj ścieżkę</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Uwzględniaj całe wyrazy</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferencje</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Wyrażenie Regularne</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Pamiętaj filtry</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Zastąp wyszukiwanie w menu Start (eksperymentalne)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Pokaż szybkie przełączniki</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Pokaż liczbę wyników</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sortuj według</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Włącz miniatury</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Użuj filtrów Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Widok</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Atrybuty</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Data dostępu</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Data utworzenia</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Data modyfikacji</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Data ostatniej zmiany</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Data uruchomienia</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Rozszerzenie</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Nazwa listy plików</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Nazwa</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Ścieżka</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Liczba uruchomień</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Rozmiar</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Typ</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Dźwięki</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Skompresowane</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Dokumenty</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Wykonywalne</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Obrazy</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Więcej</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Wideo</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Dostępna aktualizacja:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Pomiń</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Pobierz</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Automatycznie sprawdzaj aktualizacje</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Wybierz pierwszy wynik</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Nawigowanie rezultatów klawiszami Home/End</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Kliknij dwukrotnie, aby otworzyć</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Malejąco</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Rosnąco</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Wyszukuj podczas pisania</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Interfejs</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Wygląd</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Inne</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Skróty</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Niestandardowe skróty</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Inne skróty</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Otwórz okno wyszukiwania</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Przejdź do wyników wyszukiwania</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Przeglądaj historię wyszukiwania (jeśli jest włączona)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Otwórz</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Otwórz ścieżkę</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Otwórz w Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Uruchom jako administrator</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Właściwości pliku</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Skopiuj pełną ścieżkę do schowka</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Przełączanie między filtrami</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Wybierz filtr</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Podgląd pliku w QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Strona Główna</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Szukaj</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Akcje niestandardowe</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Zaawansowane</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Zgłoś problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Zachowanie</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Historia</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtry</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Wyczyść teraz</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Aktualizacje</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Sprawdź teraz</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Pobierz najnowszą wersję</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Używasz już najnowszej wersji.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Nazwa instancji</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Nazwa instancji Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Ustaw nazwę instancji Everything do użycia</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Domyślna instancja</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Integracja Everything dla paska zadań Windows.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Ustawienia wyszukiwania</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Interfejs</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Akcje niestandardowe</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Linki</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Najczęściej zadawane pytania</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Kod źródłowy (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Daj gwiazdkę na GitHubie</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Przekaż darowiznę</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Wybierz układ wyników wyszukiwania</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Pokaż miniatury dla wyszukanych obrazów</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Wyświetl całkowitą liczbę wyników wyszukiwania</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Pokaż przyciski do szybkiego przełączania dla opcji na pasku wyszukiwania</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Wyłącz animacje interfejsu użytkownika, aby poprawić wydajność</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Ukryj wyniki, gdy pole wyszukiwania jest puste</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Rozpocznij wyszukiwanie w trakcie pisania, bez naciskania Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatycznie wybierz pierwszy wynik, pozostawiając fokus na pasku wyszukiwania</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Klawisze Home/End będą używane do nawigacji wyników wyszukiwania zamiast kursora</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Wymagaj dwukrotnego kliknięcia, aby otworzyć wyniki</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Zapamiętaj poprzednie warunki wyszukiwania, aby umożliwić szybki dostęp</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronizuj niestandardowe filtry aplikacji Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Pamiętaj ostatnio używany filtr do przyszłych wyszukiwań</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Powiadom, gdy nowa wersja jest dostępna</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Zastąp domyślne wyszukiwanie w menu Start tym z EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Nie zdefiniowano działania</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Niestandardowa nazwa akcji nie może być pusta.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatycznie zastosuj akcje na podstawie typu i wyrażenia regularnego</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Integracja z paskiem zadań</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Ukryj ikonę wyszukiwarki Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Ukrywa oryginalną ikonę wyszukiwania Windows z paska zadań</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Wyświetlaj ikonę w zasobniku systemowym</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Włącza wyświetlanie ikony w zasobniku systemowym, aby ułatwić wyłączenie EverythingToolbar</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Ikona wyszukiwania</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Zmienia styl ikony na pasku zadań (wymaga restartu eksploratora)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Kolejność filtrowania</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Liczba kart filtrów</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Kontroluje liczbę widocznych kart filtrów</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Wymuś styl Windows 10</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Używa stylu Windows 10, aby wpasować się w niektóre starsze modyfikacje paska zadań</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} został zaktualizowany pomyślnie!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Jeśli to narzędzie ułatwia Twoje życie, rozważ darowiznę, aby wesprzeć przyszłe aktualizacje.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Wspomóż</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Odrzuć</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Otwórz systemowe menu kontekstowe</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.pt-BR.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versão</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copiar</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copiar</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copiar Nome Completo para Área de Transferência</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Recortar</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Abrir</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Abrir Caminho</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Mostrar mais opções</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Abrir com...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Escolher aplicativo</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Colar</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Propriedades</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Executar como administrador</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Mostrar no Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Tudo</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Arquivo</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Pasta</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compacto</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compacto (detalhado)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detalhado)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Você deseja copiar o conteúdo de exceção para a área de transferência?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Erro</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Falha ao copiar o arquivo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Falha ao copiar o caminho.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Falha ao abrir o resultado da pesquisa.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Falha ao abrir a caixa de diálogo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Falha ao abrir o caminho.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Falha ao registrar a tecla de atalho. Ela pode estar sendo usada por outro aplicativo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Falha ao executar o comando</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Para utilizar este método de classificação, a classificação rápida deve estar ativada. Ele pode ser ativado nas suas configurações do Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>A classificação rápida não está ativada</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Ao menos uma expressão regular é inválida.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Selecione Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Selecione o arquivo Filters.csv. Por padrão, ele pode ser encontrado em %APPDATA%\\Everything. Seu local pode ser diferente dependendo de sua instalação. Se o arquivo não existe para você, isso significa que você não realizou nenhuma alteração nos filtros padrão do Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv não encontrado</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Ocorreu uma exceção não tratada</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Comando</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Nome</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Expressão Regular</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Tipo</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% e %path% como espaços reservados nos comandos.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Pesquisar com o Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>objeto</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objetos</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Desativar animações</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Ativar histórico de pesquisa</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Ocultar pesquisa sem resultados</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Diferenciar Maiúsculas e Minúsculas</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Corresponder Caminho</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Corresponder Palavra Inteira</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferências</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Expressões Regulares</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Lembrar o filtro</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Substituir a pesquisa do menu iniciar (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Mostrar opções rápidas</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Mostrar contagem de resultados</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Classificar por</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Habilitar miniaturas</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Usar filtros do Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Visualizar</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Atributos</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Data de acesso</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Data de criação</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Data de modificação</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Data de alteração recente</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Data de execução</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extensão</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Nome do arquivo da lista de arquivos</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Nome</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Caminho</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Contagem de execuções</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Tamanho</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Nome do tipo</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Áudio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Comprimido</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Documento</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executável</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Imagem</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Mais</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Vídeo</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Atualização disponível:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Ignorar</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Baixar</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Verificar atualizações automaticamente</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Selecionar o primeiro resultado</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Clique duas vezes para abrir</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Decrescente</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Crescente</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Pesquisar enquanto digita</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Aparência</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Outros</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Atalhos</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Atalhos personalizados</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Outros atalhos</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Abrir janela de pesquisa</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navegar pelos resultados da pesquisa</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navegar pelo histórico de pesquisa (se ativado)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Abrir</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Abrir caminho</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Abrir no Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Executar como administrador</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Propriedades do arquivo</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copiar caminho para área de transferência</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Alternar entre filtros</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Selecionar filtro</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Visualizar arquivo no QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Início</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Pesquisar</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Ações Personalizadas</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Avançado</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Reportar um problema</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Comportamento</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Histórico</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtros</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Limpar agora</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Atualizações</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Verificar agora</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Baixar a última versão</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Você já está usando a versão mais recente.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Instância Nomeada</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Nome da instância do Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Definir o nome da instância usada pelo Everything</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Instância padrão</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Configurações de pesquisa</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Ações personalizadas</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Preguntas frequentes</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Código Fonte (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Adicione uma estrela no GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Fazer uma doação</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Escolha o layout para os resultados da pesquisa</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Mostrar miniaturas para arquivos de imagens</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Sincronizar filtros customizados do Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Substitua a pesquisa padrão do menu Iniciar do Windows pelo EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Ativa o ícone da bandeja do sistema para poder sair do EverythingToolbar facilmente</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Ícone de Pesquisa</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>O EverythingToolbar foi atualizado com sucesso para a versão {version}!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dispensar</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.pt.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versão</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copiar</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Cópia</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copiar o Nome Completo para a Área de Transferência</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cortar</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Abrir</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Caminho aberto</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Mais opções</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Abrir com...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Escolha a aplicação</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Colar</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Propriedades</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Executar como administrador</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Mostrar em Tudo</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Todo</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Arquivo</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Pasta</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compacto</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compacto (com detalhes)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detalhado)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Deseja copiar o conteúdo do erro para área de transferência?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Erro</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Falha ao copiar o ficheiro.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Falha ao copiar o caminho.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Falha ao abrir o resultado da pesquisa.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Falha ao abrir caixa de diálogo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Falha ao abrir o caminho.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Falha ao registar a tecla de atalho: talvez já está em uso por outro aplicativo.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Falha ao executar o comando</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Para utilizar este método de ordenação precisa de ter a ordenação rápida ativada. Pode ser ativado nas suas configurações de Tudo.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>A classificação rápida não está ativada</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Pelo menos uma expressão regular está inválida.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Por favor, Selecione Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Por favor, selecione o ficheiro Filters.csv. Por defeito pode ser encontrado em %APPDATA%\\Everything. A sua localização pode ser diferente, dependendo da sua instalação. Se o ficheiro não existir para você, isso significa que você não realizou nenhuma alteração nos filtros padrão de Tudo.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filtros.csv não encontrado</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Comando</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Nome</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.resx",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SettingsUILanguage\" xml:space=\"preserve\">\n    <value>Language</value>\n  </data>\n  <data name=\"SettingsUILanguageHelp\" xml:space=\"preserve\">\n    <value>Choose the UI language. Restart the application to apply changes.</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n  <data name=\"SettingsUseSystemLanguage\" xml:space=\"preserve\">\n    <value>Use System Language</value>\n  </data>\n  <data name=\"MessageBoxRestartTitle\" xml:space=\"preserve\">\n    <value>Restart required</value>\n  </data>\n  <data name=\"MessageBoxRestartMessage\" xml:space=\"preserve\">\n    <value>A restart is required for the language changes to take effect. Do you want to restart now?</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ro.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ro.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Versiune</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copiere</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copiere</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copiază Întreg Numele în Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Tăiere</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Deschide</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Deschide Cale</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Arată opțiuni multiple</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Deschide cu</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Alege aplicație</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Lipire</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Proprietăți</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Rulați ca administrator</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Afișează în Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Tot</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Fișier</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Dosar</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact(detaliat)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal(detaliat)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Executabil</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Poză</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Mai multe</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Doriți copierea excepției in clipboard?</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Eroare</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Copiere fișier nereușită.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Copiere cale nereușită.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Deschidere a rezultatelor căutării nereușită.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Deschidere a ferestrei nereușită.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Deschidere a căii nereușită.</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Înregistrare hotkey nereușită. Ar putea fi folosită de către altă aplicație.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Pentru a putea utiliza această metodă de sortare trebuie să aibă sortare rapidă activată. Poate fi activată în setările Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Sortarea rapidă nu este activată.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Cel puțin una din expresiile regulate este invalidă.</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Numele regulii nu poate fi goală.</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Fișierul Filters.csv nu a fost găsit.</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>A avut loc o excepție necontrolată</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Aplică reguli în mod automat în funcție de condiție</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Comandă</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Nume</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Salvare</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>item</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>itemuri</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Reguli</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Activare istoric căutare</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Caută cu Everything</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Despre EverythingToolbar...</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Schimbă Scurtătură...</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Dezactivează animații</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Ascunde căutare goală</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Potrivire Majuscule/Minuscule</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Memorează filtrul</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Înlocuiți căutarea în meniu de pornire (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Afișați opțiunile rapide</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Afișați numărul de rezultate</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Potrivire Cuvânt Întreg</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Activare previzualizare</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Expresii Regulate</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Reguli...</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Proprietăți</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Data accesării</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Data creării</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Data modificării</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Data modificării recente</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Data rulării</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extensie</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Nume fișier listă</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Nume</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Cale</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Număr rulări</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Dimensiune</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Nume Tip</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Mărime ascendent</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Mărime descendent</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Denumire tip ascendent</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Denumire tip descendent</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Comprimat</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Actualizare disponibilă</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Omite</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Descarcă</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Verificați automat dacă există actualizări</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Selectează primul rezultat</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Dublu-clic pentru a deschide</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descrescător</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Crescător</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Caută pe măsură ce tastezi</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Interfața utilizator</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Aspect</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Altele</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Comenzi rapide</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Comenzi rapide personalizate</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Alte comenzi rapide</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Deschide fereastra de căutare</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navighează rezultatele căutării</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigați istoricul căutărilor (dacă este activat)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Deschide</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Deschide calea</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Deschide în Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Rulează ca administrator</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Proprietăți fișier</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copiază calea completă în clip board</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Opțiuni filtre</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Selectare filtru</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Previzualizare fișier în QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Panou principal</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Căutare</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Acțiuni personalizate</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Setări avansate</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Raportează o problema</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Setări de comportament</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Istoric</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtre</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Ștergeți istoricul\n</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Actualizări</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Verifică acum</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Descarcă cea mai recentă versiune</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Folosești deja cea mai recentă versiune.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Denumire Instanță</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Numele instanțe Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>Sortare După</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ru.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ru.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Версия</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Скопировать</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Скопировать</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Скопировать полное имя в буфер обмена</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Вырезать</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Открыть</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Открыть путь</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Больше настроек</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Открыть с помощью...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Выбрать приложение</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Вставить</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Свойства</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Запуск от имени администратора</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Показать в Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Все</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Файлы</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Папки</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Компактный</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Компактный (детально)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Обычный</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Обычный (детально)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Скопировать описание исключения в буфер обмена?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Ошибка</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Не удалось скопировать файл.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Не удалось скопировать путь.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Не удалось открыть результат поиска.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Не удалось открыть окно.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Не удалось открыть путь.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Не удалось изменить сочетание клавиш. Возможно, оно используется в другом приложении.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Не удалось выполнить команду</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Для использования этого метода сортировки требуется быстрая сортировка. Включите её в настройках Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Быстрая сортировка отключена</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Одно из регулярных выражений указано неверно</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Выберите файл Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Выберите файл Filters.csv. По умолчанию он находится в папке %APPDATA%\\Everything. Его расположение может отличаться в зависимости от пути установки. Если файл отсутствует, это означает, что вы не вносили никаких изменений в стандартные фильтры Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv не найден</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Произошло необработанное исключение</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Команда</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Название</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Регулярное выражение</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Тип</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Используйте шаблоны %file%, %filename% и %path% в командах.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Найти с помощью Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>элемент</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>элем.</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Отключить анимации</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Включить историю поиска</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Не показывать результаты пустого запроса</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Учитывать регистр</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Учитывать путь</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Только слова целиком</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Настройки</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Регулярные выражения</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Запомнить фильтр</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Замена поиска меню \"Пуск\" (экспериментально)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Показывать переключатели</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Показывать количество результатов</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Сортировка</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Показывать миниатюры</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Использовать фильтры Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Вид</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Атрибуты</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Дата доступа</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Дата создания</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Дата изменения</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Дата последнего изменения</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Дата запуска</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Расширение</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Имя файла со списком файлов</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Имя</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Путь</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Количество запусков</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Размер</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Тип</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Аудио</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Архивы</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Документы</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Программы</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Картинки</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Другие</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Видео</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Есть обновление:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Пропустить</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Загрузить</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Проверять обновления автоматически</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Выберите первый результат</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Навигация клавишами Home/End</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Двойной щелчок - открыть</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>По убыванию</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>По возрастанию</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Поиск при вводе</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Интерфейс</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Внешний вид</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Другое</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Горячие клавиши</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Свои горячие клавиши</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Другие горячие клавиши</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Открыть окно поиска</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Навигация по результатам поиска</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Навигация по истории поиска (если включена)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Открыть</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Открыть путь</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Показать в Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Запуск от имени администратора</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Свойства файла</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Скопировать полный путь в буфер обмена</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Циклически через фильтры</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Выбрать фильтр</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Просмотр файла в QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Главная</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Поиск</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Свои действия</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Дополнительно</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Сообщить о проблеме</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Поведение</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>История</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Фильтры</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Очистить</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Обновления</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Проверить</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Скачать последнюю версию</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>У вас новейшая версия.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Именованный экземпляр</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Имя экземпляра Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Задать имя экземпляра Everything для использования</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Экземпляр по умолчанию</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Интеграция Everything в панель задач Windows.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Настройки поиска</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Интерфейс</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Свои действия</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Ссылки</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Часто задаваемые вопросы</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Исходный код (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Поставить звезду на GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Поддержать</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Выберите макет для результатов поиска</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Показывать миниатюры изображений</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Показывать общее количество результатов поиска</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Показывать кнопки быстрого переключения в строке поиска</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Отключить анимацию интерфейса для повышения производительности</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Скрывать результаты при пустой строке поиска</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Начинать поиск по мере ввода, без нажатия Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Автоматически выбирать первый результат, сохраняя активной строку поиска</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Клавиши Home/End будут перемещать результаты поиска, а не курсор</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Открывать результаты по двойному щелчку</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Запоминать условия предыдущего поиска для быстрого доступа</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Синхронизировать пользовательские фильтры Everything</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Запоминать последний фильтр для будущих поисков</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Уведомлять о наличии новой версии</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Заменить стандартный поиск в меню Windows на EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>ОК</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Действия не определены</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Имя своего действия не может быть пустым.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Автоматически применять действия, основанные на типе и регулярном выражении</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Интеграция с панелью задач</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Скрыть значок поиска Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Скрывает исходный значок поиска Windows в панели задач</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Показывать значок в области уведомлений</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Показ значка в области уведомлений для быстрого выхода из EverythingToolbar</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Значок поиска</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Изменяет стиль значка в панели задач (требуется перезапуск проводника)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Порядок фильтров</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Количество вкладок фильтрации</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Определяет количество видимых вкладок фильтра</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Использовать стили Windows 10</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Использует стили Windows 10 для совпадения с некоторыми предыдущими модификациями панели задач</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>Панель EverythingToolbar {version} успешно обновлена.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Если этот продукт упрощает вам жизнь, финансово поддержите разработчиков!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Поддержать</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Отказаться</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Открыть системное контекстное меню</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.sr.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.sr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.sv.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.sv.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopiera</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopiera</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Kopiera fullständigt namn till urklipp</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Klipp ut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Öppna</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Öppna sökväg</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Visa fler alternativ</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Öppna med...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Välj program</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Klistra in</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Egenskaper</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Kör som administratör</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Visa i Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Alla</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Fil</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Mapp</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompakt</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompakt (detaljerad)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detaljerad)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Skift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Vill du kopiera undantagets innehåll till urklipp?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Fel</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Kunde inte kopiera fil.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Kunde inte kopiera sökväg.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Kunde inte öppna sökresultat.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Kunde inte öppna dialogruta.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Kunde inte öppna sökväg.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Kunde inte registrera kortkommando. Används möjligen av ett annat program.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Kunde inte köra kommando</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>För att använda denna sorteringsmetod måste snabbsortering vara aktiverat. Detta kan aktiveras i inställningarna för Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Snabbsortering inte aktiverat</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Minst ett reguljärt uttryck är ogiltigt.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Vänligen välj Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Vänligen välj filen Filters.csv. Som standard finns den i %APPDATA%\\Everything. Platsen kan variera beroende på din installation. Om filen inte existerar i ditt system betyder det att du inte utfört några ändringar i Everythings standardfilter.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv hittades inte</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Ohanterat undantag påträffades</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Kommando</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Namn</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Reguljära uttryck</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Typ</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Använd %file%, %filename% och %path% som variabler i kommandon.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Sök med Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>objekt</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objekt</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Inaktivera animationer</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Aktivera sökhistorik</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Dölj tom sökning</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Matcha versaler/gemener</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Matcha sökväg</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Matcha hela ord</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferenser</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Reguljära uttryck</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Kom ihåg filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Ersätt sökning i startmenyn (experimentell)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Visa snabbskiftning</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Visa resultatantal</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sortera efter</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Aktivera miniatyrer</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Använd Everythings filter</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Visa</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attribut</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Senast använd</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Skapad</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Senast ändrad</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Datum nyligen ändrat</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Senast kört</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Filändelse</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Filnamn för fillista</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Namn</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Sökväg</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Antal körningar</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Storlek</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Typnamn</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Ljud</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Komprimerad fil</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Dokument</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Körbar fil</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Bild</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Mer</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Uppdatering tillgänglig:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Hoppa över</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Ladda ner</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Sök efter uppdateringar automatiskt</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Välj första resultatet</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Dubbelklicka för att öppna</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Fallande</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Stigande</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Sök när du skriver</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.tr.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.tr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Sürüm</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Kopyala</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Kopyala</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Dosya ismini panoya kopyala</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Kes</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Aç</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Klasörde Göster</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Daha fazla seçenek göster</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Birlikte aç...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Uygulama seç</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Yapıştır</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Özellikler</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Yönetici olarak çalıştır</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Everything programı içinde göster</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Tümü</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Dosya</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Klasör</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Kompakt</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Kompakt (detaylı)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detaylı)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Windows Tuşu</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>İstisna içeriğini panoya kopyalamak ister misiniz?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Hata</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Dosya kopyalama başarısız.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Klasör yolu kopyalama başarısız.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Arama sonuçlarını açarken hata.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Diyalogu açarken hata.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Klasör yolunu açarken hata.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Kısayol tuşunu kaydederken hata. Kısayol başka bir uygulama tarafından kullanılıyor olabilir.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Komut çalıştırılamadı.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Bu sıralama yöntemini kullanmak için hızlı sıralamayı aktifleştirmeniz gerekir. Bu ayarı Everything ayarlarından aktifleştirebilirsiniz.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Hızlı sıralama aktif değil</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>En az bir düzenli ifade geçersiz.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Lütfen Everything.exe'yi seçiniz...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Lütfen Filters.csv dosyasını seçiniz. Bu dosyayı %APPDATA%\\Everything konumunda bulabilirsiniz. Kurulumunuza bağlı olarak dosyanın yeri farklı olabilir. Eğer bu dosya sizde bulunmuyorsa, bu Everything'in varsayılan filtrelerinde bir değişiklik yapmadığınız anlamına gelir.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv bulunamadı</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Beklenmeyen bir hata oluştu</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Komut</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>İsim</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Düzenli ifade</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Tür</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Komutlarda yer tutucu olarak %file%, %filename% ve %path% kullanın.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Her şeyi ara</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>nesne</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>nesneler</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Animasyonları devre dışı bırak</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Arama Geçmişini etkinleştir</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Boş arama'yı gizle</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Büyük-Küçük Harfe Duyarlı</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Klasör Yolu Eşleştir</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Tüm kelimeleri eşleştir</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Tercihler</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Düzenli ifadeler</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Filtreyi hatırla</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Başlat menüsü aramasında kullan (deneme aşamasında)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Hızlı düğmeleri göster</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Sonuç sayısını göster</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sıralama Ölçütü</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Küçük resimleri etkinleştir</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Everything filtrelerini kullan</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Göster</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Özellikler</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Erişim tarihi</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Oluşturulma tarihi</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Değiştirilme tarihi</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Yakın zamanda değiştirilenler</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Çalıştırılma tarihi</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Uzantı</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Dosya listesindeki dosya adı</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Ad</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Yol</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Çalıştırılma miktarı</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Boyut</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Dosya tipi adı</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Ses</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Sıkıştırılmış</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Belge</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Yürütülebilir dosyalar</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Görüntü</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Daha fazla</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Güncelleme mevcut:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Atla</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>İndir</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Güncellemeleri otomatik olarak kontrol et</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>İlk sonucu seç</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Açmak için çift tıklayın</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Azalan</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Artan</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Yazarken ara</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Kullanıcı Arayüzü</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Görünüm</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Diğer</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Kısayollar</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Özel kısayollar</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Diğer kısayollar</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Arama penceresini aç</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Arama sonuçlarında gez</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Arama geçmişini gez (etkinleştirilmişse)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Aç</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Dizini aç</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Everything içinde Aç</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Yönetici olarak çalıştır</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Dosya özellikleri</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Dosya yolunu kopyala</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Filtreler arasında geçiş yapın</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Filtre seç</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>QuickLook'ta dosyayı önizle</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Ana Sayfa</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Ara</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Özel Eylemler</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Gelişmiş</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Bir sorun bildir</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Davranış</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Geçmiş</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filtreler</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Şimdi temizle</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Güncellemeler</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Kontrol Et</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>En son sürümü indir</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Zaten en son sürümü kullanıyorsunuz.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>İsimlendirilmiş Örnek</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything örnek adı</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Everything örneğinin adını ayarla</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Varsayılan örnek</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Windows görev çubuğu için Everything entegrasyonu.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Arama ayarları</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Kullanıcı Arayüzü</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Özel eylemler</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Bağlantılar</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Sıkça Sorulan Sorular</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Kaynak Kodu (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>GitHub'da Yıldızla</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Bağış yap</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Arama sonuçları için düzeni seç</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Görüntü dosyaları için küçük resimleri göster</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Arama sonuçlarının toplam sayısını göster</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Arama çubuğunda arama seçenekleri için hızlı geçiş düğmelerini göster</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Performansı artırmak için UI animasyonlarını devre dışı bırak</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Arama çubuğu boş olduğunda sonuçları gizle</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Enter tuşuna basmadan, yazarken aramaya başla</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Arama çubuğuna odaklanarak ilk sonucu otomatik olarak seç</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Sonuçları açmak için çift tıklama gerekir</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Hızlı erişim için önceki arama terimlerini hatırla</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Everything'in özel filtrelerini senkronize et</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Gelecekteki aramalar için en son kullanılan filtreyi hatırla</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Yeni sürüm çıktığında bildir</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Windows Başlat menüsü aramasını EverythingToolbar ile değiştir</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>Tamam</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Tanımlı eylem yok</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>Özel eylem adı boş olamaz.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Eylemleri türe ve düzenli ifadeye göre otomatik olarak uygula</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Görev çubuğu entegrasyonu</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Windows arama simgesini gizle</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Görev çubuğundan orijinal Windows arama simgesini gizler</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Sistem tepsisi simgesini etkinleştir</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>EverythingToolbar'dan kolayca çıkmak için sistem tepsisi simgesini etkinleştirir</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Arama simgesi</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Görev çubuğu simgesinin stilini değiştirir (Explorer'ın yeniden başlatılması gerekir)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filtre sırası</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Filtre sekmelerinin sayısı</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Görünen filtre sekmesi sayısını kontrol eder</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Windows 10 stillerini zorla</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Belirli eski görev çubuğu değişikliklerine uyması için Windows 10 stillerini kullanır</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} başarıyla güncellendi!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Hayatınızı kolaylaştıracaksa, gelecekteki güncellemeleri desteklemek için bağış yapmayı düşünün.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Bağış Yapın</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Kapat</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Bağlam menüsünü aç</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.ug.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>نەشرى</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>كۆچۈرۈش</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>كۆچۈرۈش</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>تولۇق نامىنى كېسىش تاختىسىغا كۆچۈرۈش</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>كېسىش</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>ئېچىش</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>يولىنى ئېچىش</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>باشقا تاللانمىلارنى كۆرسىتىش</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>بىلەن ئېچىش...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>ئەپ تاللاش</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>چاپلاش</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>خاسلىقلار</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>باشقۇرغۇچى سالاھىيىتىدە ئىجرا قىلىش</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Everything دە كۆرسىتىش</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>ھەممە</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>ھۆججەت</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>قىسقۇچ</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>ئىخچام</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>ئىخچام (تەپسىلىي)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>نورمال</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>نورمال (تەپسىلىي)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>نورمالسىزلىق مەزمۇنىنى كېسىش تاختىسىغا كۆچۈرەمسىز؟</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>خاتالىق</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>ھۆججەتنى كۆچۈرەلمىدى.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>يولىنى كۆچۈرەلمىدى.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>ئىزدەش نەتىجىسىنى ئاچالمىدى.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>دىيالوگنى ئاچالمىدى.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>يولىنى ئاچالمىدى.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>تېزلەتمە كۇنۇپكىنى تىزىملىتالمىدى. بەلكىم باشقا دېتال ئىشلىتىۋاتقان بولۇشى مۇمكىن.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>بۇيرۇقنى ئىجرا قىلالمىدى</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>بۇ تىزىش ئۇسۇلىنى ئىشلىتىش ئۈچۈن، تېز تىزىشنى قوزغىتىش كېرەك. بۇنى Everything نىڭ تەڭشىكىدىن قوزغاتقىلى بولىدۇ.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>تېز تىزىش قوزغىتىلمىدى</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>كەم دېگەندە بىر مۇنتىزىم ئىپادە ئۈنۈمسىز.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Everything.exe تاللاڭ...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Filters.csv ھۆججىتىنى تاللاڭ. ئادەتتە %APPDATA%\\Everything دىن تاپقىلى بولىدۇ. قاچىلىغىنىڭىزغا ئاساسەن ئورنى پەرقلىق بولۇشى مۇمكىن. ئەگەر بۇ ھۆججەت بولمىسا، Everything نىڭ سۈكۈتتىكى سۈزگۈچىگە ھېچقانداق ئۆزگەرتىش قىلمىغانلىقىڭىزنى بىلدۈرىدۇ.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv تېپىلمىدى</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>بىرتەرەپ قىلىنمىغان نورمالسىزلىق كۆرۈلدى</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>بۇيرۇق</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>نامى</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>مۇنتىزىم ئىپادە</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>تىپى</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>بۇيرۇقلاردا %file%، %filename% ۋە %path% لەرنى تولدۇرۇلما قىلىپ ئىشلىتىش.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Everything بىلەن ئىزدەش</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>ئەزا</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>ئەزا</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>ھەرىكەت ئۈنۈملىرىنى چەكلەش</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>ئىزدەش تارىخىنى قوزغىتىش</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>قۇرۇق ئىزدەشنى يوشۇرۇش</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>چوڭلۇقى ماس كېلىش</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>يولى ماس كېلىش</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>پۈتۈن سۆز ماس كېلىش</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>تاللانمىلار</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>مۇنتىزىم ئىپادىلەر</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>سۈزگۈچنى ئەستە ساقلاش</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>باشلاش تىزىملىكىدىكى ئىزدەشنى ئالماشتۇرۇش (سىناق)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>تېز ئالماشتۇرغۇچنى كۆرسىتىش</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>نەتىجىلەر سانىنى كۆرسىتىش</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>تىزىش شەكلى</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>سىنبەلگىلەرنى قوزغىتىش</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Everything نىڭ سۈزگۈچلىرىنى ئىشلىتىش</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>كۆرۈنۈش</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>ئۈن</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>پىرېسلانغان</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>ھۆججەت</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>ئىجرا بولىدىغان</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>رەسىم</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>تېخىمۇ كۆپ</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>سىن</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>ماقۇل</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.uk.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.uk.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Версія</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Копіювати</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Копіювати</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Скопіювати повну назву в буфер обміну</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Вирізати</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Відкрити</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Відкрити шлях</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Показати додаткові параметри</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Відкрити за допомогою...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Вибрати програму</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Вставити</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Властивості</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Запустити як адміністратор</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Показати в Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Усі</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Файл</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Тека</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Компактний</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Компактний (детально)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Звичайний</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Звичайний (детально)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Ви хочете скопіювати помилку у буфер обміну?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Помилка</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Не вдалося скопіювати файл.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Не вдалося скопіювати шлях.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Не вдалось відкрити результат пошуку.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Не вдалося відкрити діалогове вікно.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Не вдалося відкрити шлях.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Не вдалося зареєструвати скорочення клавіш. Можливо, воно використовується іншою програмою.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Не вдалося виконати команду</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Щоб використовувати цей метод сортування, потрібно ввімкнути швидке сортування. Його можна ввімкнути у налаштуваннях Everything.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Швидке сортування не увімкнено</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Якийсь регулярний вираз неправильний.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Будь ласка, виберіть Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Будь ласка, виберіть файл Filters.csv. Він зазвичай знаходиться у %APPDATA%\\Everything. Його знаходження може відрізнятися. Якщо файлу нема, ви не вносили ніяких змін у стандартні фільтри Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv не знайдено</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Сталася непередбачена помилка</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Команда</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Назва</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Регулярний вираз</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Тип</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Використовуйте %file%, %filename% та %path% як заповнювачі у командах.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Шукати за допомогою Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>об’єкт</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>об’єкти</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Вимкнути анімації</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Увімкнути історію пошуку</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Не показувати результати пустого запиту</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Враховувати регістр</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Враховувати шлях</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Шукати ціле слово</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Налаштування</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Регулярні вирази</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Запам'ятати фільтр</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Замінити пошук в меню \"Пуск\" (експериментально)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Показувати перемикачі</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Показувати кількість результатів</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Сортувати за</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Увімкнути ескізи</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Використовувати фільтри Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Вигляд</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Атрибути</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Дата доступу</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Дата створення</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Дата змінення</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Дата нещодавніх змін</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Дата виконання</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Розширення</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Ім'я списку файлів</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Ім'я</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Шлях</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Кількість виконань</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Розмір</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Введіть ім'я</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Аудіо</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Архіви</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Документи</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Програми</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Зображення</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Інші</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Відео</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Доступне оновлення:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Пропустити</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Завантажити</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Автоматично перевіряти наявність оновлень</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Вибирати перший результат</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End використовуються для навігації результатами пошуку</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Подвійний клік, щоб відкрити</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>За спаданням</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>За зростанням</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Пошук при наборі</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Користувацький інтерфейс</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Зовнішній вигляд</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Інше</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Гарячі клавіші</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Користувацькі гарячі клавіші</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Інші гарячі клавіші</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Відкрити вікно пошуку</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Навігація результатами пошуку</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Навігація історією пошуку (якщо ввімкнено)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Відкрити</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Відкрити шлях</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Відкрити в Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Запустити як адміністратор</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Властивості файлу</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Скопіювати повний шлях до буфера обміну</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Перемикання фільтрів</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Оберіть фільтр</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Попередній перегляд файлу в QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Головна</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Пошук</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Користувацькі дії</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Розширені</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Повідомити про проблему</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Поведінка</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Історія</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Фільтри</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Очистити зараз</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Оновлення</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Перевірити зараз</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Завантажити останню версію</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Ви вже використовуєте останню версію.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Іменований екземпляр</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Ім'я екземпляра Everything</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Встановіть ім'я використовуваного екземпляра Everything</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Налаштування пошуку</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Інтерфейс користувача</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Посилання</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Поширені запитання</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Джерело коду (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Поставити зірочку на GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Зробити внесок</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Виберіть макет для результатів пошуку</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Показувати мініатюри для файлів зображень</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Вимкнути анімацію інтерфейсу для підвищення продуктивності</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Приховати результати, якщо пошуковий запит порожній</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Починати пошук під час введення тексту, не натискаючи Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Автоматично вибирати перший результат, залишаючи фокус на панелі пошуку</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Потрібен подвійний клік для відкривання результату</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>Не визначено жодних дій</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Автоматично застосовувати дії на основі типу та регулярного виразу</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Інтеграція з панеллю завдань</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Сховати піктограму пошуку Windows</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Приховує оригінальну піктограму пошуку Windows з панелі завдань</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Відображати піктограму в системному треї</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Піктограма пошук</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Змінює стиль піктограми панелі завдань (потрібно перезапустити Провідник)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Порядок фільтрів</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Примусово застосувати стилі Windows 10</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Використовує стилі Windows 10 для відповідності певним застарілим змінам панелі завдань</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} було успішно оновлено!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>Якщо це полегшить ваше життя, зробіть внесок для підтримки майбутніх оновлень.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Підтримати</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Відхилити</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Відкрити системне контекстне меню</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.uz.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Version</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Copy</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Copy Full Name to Clipboard</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cut</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Open Path</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Show more options</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Open with...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Choose app</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Paste</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Properties</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Show in Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>All</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>File</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Folder</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Compact</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Compact (detailed)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Normal</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Normal (detailed)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Do you want to copy the exception content to clipboard?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Error</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Failed to copy file.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Failed to copy path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Failed to open search result.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Failed to open dialog.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Failed to open path.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Failed to register hotkey. It might be in use by another application.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Failed to run command</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>To utilize this sorting method it has to have fast sorting enabled. It can be enabled in your Everything settings.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Fast sorting not enabled</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>At least one regular expression is invalid.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Please select Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Please select the Filters.csv file. By default it can be found in %APPDATA%\\Everything. Its location might be different depending on your installation. If the file does not exist for you that means you didn't perform any changes to Everything's default filters.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Filters.csv not found</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Unhandled exception occured</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Command</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Regular Expression</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Type</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Use %file%, %filename% and %path% as placeholders in commands.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Search with Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>object</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>objects</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Disable animations</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Enable search history</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Hide empty search</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Match Case</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Match Path</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Match Whole Word</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Regular Expressions</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Remember filter</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Replace start menu search (experimental)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Show quick toggles</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Show results count</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sort By</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Enable thumbnails</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Use Everything filters</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>View</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Attributes</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Date accessed</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Date created</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Date modified</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Date recently changed</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Date run</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Extension</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>File list filename</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Name</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Path</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Run count</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Type name</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Audio</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Compressed</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Document</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Executable</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Picture</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>More</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Update available:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Skip</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Download</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Check for updates automatically</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Select first result</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Double-click to open</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Descending</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Ascending</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Search as you type</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>User Interface</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Appearance</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Other</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Shortcuts</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Custom shortcuts</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Other shortcuts</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Open</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Open path</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Open in Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Run as admin</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>File properties</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Copy full path to clipboard</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Select filter</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Home</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Search</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Advanced</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Report a problem</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>History</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Filters</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Updates</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Check now</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Download latest version</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>You are already using the latest version.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>User interface</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Links</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Frequently Asked Questions</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Source Code (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Make a donation</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Show thumbnails for image files</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.vi.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.vi.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>Phiên bản</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>Sao Chép</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>Sao Chép</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>Sao chép tên đầy đủ vào bộ nhớ tạm</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>Cắt</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>Mở</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>Mở đường dẫn</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>Hiển thị thêm tùy chọn</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>Mở bằng...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>Chọn ứng dụng</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>Dán</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>Thuộc tính</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>Chạy với quyền admin</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>Hiện trong Everything</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>Tất cả</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>Tệp</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>Thư mục</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>Thu gọn</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>Thu gọn (chi tiết)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>Bình thường</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>Bình thường (chi tiết)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>Bạn có muốn sao chép nội dung ngoại lệ tới bộ nhớ tạm?</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>Lỗi</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>Sao chép tệp tin thất bại.</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>Sao chép đường dẫn tệp tin thất bại.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>Không thể mở kết quả tìm kiếm.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>Mở hộp thoại thất bại.</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>Mở đường dẫn thất bại.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>Đăng ký phím thất bại. Có vẻ như nút đó đã được sử dụng bởi chương trình khác.</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>Chạy lệnh thất bại</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>Để tận dụng phương pháp sắp xếp này, tùy chọn sắp xếp nhanh phải được bật. Nó có thể được bật trong cài đặt phần mềm Everything của bạn.</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>Sắp xếp nhanh không được bật</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>Ít nhất một cú pháp không hợp pháp.</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>Vui lòng chọn Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>Vui lòng chọn tệp Filters.csv. Mặc định, nó có thể được tìm ở %APPDATA%\\Everything. Vị trí của nó có thể khác biệt dựa trên bản cài đặt của bạn. Nếu tệp này không có sẵn cho bạn thì có nghĩa rằng bạn chưa thay đổi gì tới bộ lọc mặc định của Everything.</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>Không tìm thấy Filters.csv</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>Ngoại lệ ngoài ý muốn đã xảy ra</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>Lệnh</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>Tên</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>Cú pháp thường dùng</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>Kiểu</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>Dùng %file%, %filename% và %path% làm khung giữ chỗ trong các lệnh.</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>Tìm kiếm bằng Everything</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>đối tượng</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>đối tượng</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>Tắt hiệu ứng</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>Bật lịch sử tìm kiếm</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>Ẩn kết quả tìm kiếm trống</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>Khớp chữ hoa/thường</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>Khớp đường dẫn</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>Khớp toàn bộ từ</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>Tùy chọn</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>Cú pháp thường dùng</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>Ghi nhớ bộ lọc</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>Thay thế thanh tìm kiếm của start menu (thử nghiệm)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>Hiển thị công tắc nhanh</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>Hiển thị số đếm kết quả</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>Sắp xếp theo</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>Bật hình nhỏ</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>Sử dụng bộ lọc của Everything</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>Hiển thị</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>Thuộc tính</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>Ngày truy cập</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>Ngày tạo</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>Ngày chỉnh sửa</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>Ngày thay đổi gần đây</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>Ngày chạy</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>Đuôi tên tệp</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>Tên tệp danh sách tập tin</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>Tên</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>Sao chép đường dẫn</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>Số lần chạy</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>Kích cỡ</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>Tên loại tệp</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>Âm thanh</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>Tệp nén</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>Tài liệu</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>Phần mềm</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>Hình ảnh</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>Thêm</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>Video</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>Có bản cập nhật:</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>Bỏ qua</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>Tải về</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>Tự động kiểm tra bản cập nhật mới</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>Chọn kết quả đầu tiên</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>Nhấp đúp để mở</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>Giảm dần</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>Tăng dần</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>Tìm kiếm trong lúc nhập</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>Giao diện người dùng</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>Giao diện</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>Khác</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>Phím tắt</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>Phím tắt tùy chỉnh</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>Phím tắt khác</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>Open search window</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>Navigate search results</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>Navigate search history (if enabled)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>Mở</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>Mở đường dẫn</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>Mở bằng Everything</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>Chạy với tư cách quản trị viên</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>Thuộc tính của tệp</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>Chép đường dẫn tệp vào bộ nhớ tạm</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>Cycle through filters</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>Chọn bộ lọc</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>Preview file in QuickLook</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>Trang chủ</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>Tìm kiếm</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>Custom Actions</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>Nâng cao</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>Báo cáo vấn đề</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>Behavior</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>Lịch sử</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>Bộ lọc</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>Clear now</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>Cập nhật</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>Kiểm tra ngay</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>Tải phiên bản mới nhất</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>Bạn đang sử dụng phiên bản mới nhất.</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>Named Instance</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything instance name</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>Set the name of the Everything instance to use</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>Default instance</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Everything integration for the Windows taskbar.</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>Search settings</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>Giao diện người dùng</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>Custom actions</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>Liên kết</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>Các câu hỏi thường gặp</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>Mã nguồn (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>Star on GitHub</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>Quyên góp</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>Choose the layout for search results</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>Hiện hình thu nhỏ cho các tệp hình ảnh</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>Display the total number of search results</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>Show quick toggle buttons for search options in the search bar</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>Disable UI animations for improved performance</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>Hide results when search term is empty</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>Start searching as you type, without pressing Enter</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>Automatically select the first result while keeping the search bar focused</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>Require double-click to open results</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>Remember previous search terms for quick access</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>Synchronize Everything's custom filters</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>Remember the most recently used filter for future searches</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>Notify when a new version is available</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>Replace the default Windows Start menu search with EverythingToolbar</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>OK</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>No actions defined</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>A custom action name cannot be empty.</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>Automatically apply actions based on type and regular expression</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>Taskbar integration</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon to be able to quit EverythingToolbar easily</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>Search icon</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>Changes the style of the taskbar icon (requires explorer restart)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>Filter order</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>Number of filter tabs</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>Controls the number of visible filter tabs</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>Force Windows 10 styles</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>Uses Windows 10 styles to match certain legacy taskbar modifications</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} was updated successfully!</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>If it makes your life easier, consider donating to support future updates.</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>Donate</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>Dismiss</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>Open system context menu</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.zh-Hans.Designer.cs",
    "content": ""
  },
  {
    "path": "EverythingToolbar/Properties/Resources.zh-Hans.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>版本</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>复制</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>复制</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>将全名复制到剪贴板</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>剪切</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>打开</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>打开路径</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>显示更多选项</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>打开方式……</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>选择应用</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>粘贴</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>属性</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>以管理员身份运行</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>在Everything中显示</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>所有</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>文件</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>文件夹</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>紧凑</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>紧凑（详细）</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>普通</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>普通（详细）</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Win</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>是否要将异常内容复制到剪贴板？</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>错误</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>无法复制文件。</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>复制路径失败。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>打开搜索结果失败。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>打开对话框失败。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>打开路径失败。</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>注册热键失败。它可能正在被另一个应用程序使用。</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>命令执行失败</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>要使用此排序方法，必须启用快速排序。可以在Everything设置中启用它。</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>未启用快速排序</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>至少有一个正则表达式无效。</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>请选择 Everything.exe……</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>请选择Filters.csv文件。默认情况下，它可以在%APPDATA%\\Everything中找到。根据您的安装设置，它的位置可能不同。</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>未找到Filters.csv</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>发生未处理的异常</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>命令</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>名称</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>正则表达式</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>类型</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>在命令中使用%file%、%filename%和%path%作为占位符。</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>用 Everything 搜索</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>个对象</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>个对象</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>禁用动画</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>启用搜索历史</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>隐藏空搜索</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>区分大小写</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>匹配路径</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>全字匹配</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>选项</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>正则表达式</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>记住过滤规则</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>替换开始菜单搜索（实验性）</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>显示快速开关</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>显示结果数</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>排序</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>启用缩略图</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>使用Everything筛选器</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>视图</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>属性</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>访问日期</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>创建日期</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>修改日期</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>最近修改日期</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>运行日期</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>扩展名</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>文件列表文件名</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>文件名</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>路径</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>运行次数</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>大小</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>类型名称</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>音频</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>压缩文件</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>文档</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>可执行文件</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>图片</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>更多</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>视频</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>有可用更新：</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>跳过</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>下载</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>自动检查更新</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>选择第一个结果</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End 键导航结果列表</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>双击打开</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>降序</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>升序</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>键入时搜索</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>用户界面</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>外观</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>其他</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>快捷键</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>自定义快捷键</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>其他快捷键</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>打开搜索窗口</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>导航搜索结果</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>导航搜索历史(若启用)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>打开</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>打开路径</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>在Everything中显示</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>以管理员身份运行</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>文件属性</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>复制文件路径到剪贴板</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>通过筛选器循环</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>选择筛选器</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>在 QuickLook 中预览文件</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>首页</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>搜索</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>自定义操作</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>高级选项</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>反馈问题</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>行为</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>历史</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>筛选器</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>立即清除</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>更新</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>立即检查</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>下载最新版本</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>您已经在使用最新版本。</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>命名实例</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything实例名称</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>设置要使用的Everything实例的名称</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>默认实例</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Windows 任务栏的Everything集成</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>搜索设置</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>用户界面</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>自定义操作</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>链接</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>常见问题解答</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>源代码 (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>在Github上star</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>捐助</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>选择搜索结果的布局</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>显示图像文件缩略图</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>显示搜索结果总数</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>在搜索栏显示快速切换搜索选项按钮</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>禁用界面动画以提高性能</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>当搜索词为空时隐藏结果</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>按您的键入开始搜索，而不需按回车键</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>保持搜索栏焦点时自动选择第一个结果</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End 键将在搜索结果间跳转，而非移动文本光标</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>需要双击以打开结果</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>记住上一个快速访问的搜索词</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>同步Everything自定义过滤器</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>记住最近使用的筛选器以便将来搜索</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>当有新版本时通知</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>使用 EverythingToolbar 替换默认 Windows 开始菜单搜索</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>确定</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>未定义操作</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>自定义操作名称不能为空。</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>自动应用基于类型和正则表达式的操作</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>任务栏集成</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>隐藏 Windows 搜索图标</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>从任务栏隐藏原始的 Windows 搜索图标</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>启用系统托盘图标</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>启用系统托盘图标可以轻松退出 EverythingToolbar</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>搜索图标</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>更改任务栏图标的样式 (需要重新启动文件管理器)</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>过滤器顺序</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>过滤器标签数量</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>控制可见过滤选项卡的数量</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>强制Windows10样式</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>使用 Windows 10 样式来匹配某些旧任务栏的修改</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} 更新成功！</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>如果它使您的生活更容易，考虑捐赠以支持未来的更新。</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>捐助</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>忽略</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>打开系统上下文菜单</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>结果列表焦点移动方式</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>控制使用方向键浏览搜索结果时焦点的移动方式</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>边界停止</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>首尾循环</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>循环并刷新搜索</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/Resources.zh.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"AboutVersion\" xml:space=\"preserve\">\n    <value>版本</value>\n  </data>\n  <data name=\"ContextMenuCopy\" xml:space=\"preserve\">\n    <value>複製</value>\n  </data>\n  <data name=\"ContextMenuCopyFile\" xml:space=\"preserve\">\n    <value>複製</value>\n  </data>\n  <data name=\"ContextMenuCopyFullName\" xml:space=\"preserve\">\n    <value>複製完整名稱至剪貼簿</value>\n  </data>\n  <data name=\"ContextMenuCut\" xml:space=\"preserve\">\n    <value>剪下</value>\n  </data>\n  <data name=\"ContextMenuOpen\" xml:space=\"preserve\">\n    <value>開啟</value>\n  </data>\n  <data name=\"ContextMenuOpenPath\" xml:space=\"preserve\">\n    <value>開啟路徑</value>\n  </data>\n  <data name=\"ContextMenuOpenWinContext\" xml:space=\"preserve\">\n    <value>顯示更多選項</value>\n  </data>\n  <data name=\"ContextMenuOpenWith\" xml:space=\"preserve\">\n    <value>開啟方式...</value>\n  </data>\n  <data name=\"ContextMenuOpenWithChooseApp\" xml:space=\"preserve\">\n    <value>選擇應用程式</value>\n  </data>\n  <data name=\"ContextMenuPaste\" xml:space=\"preserve\">\n    <value>貼上</value>\n  </data>\n  <data name=\"ContextMenuProperties\" xml:space=\"preserve\">\n    <value>內容</value>\n  </data>\n  <data name=\"ContextMenuRunAsAdmin\" xml:space=\"preserve\">\n    <value>以管理員身分執行</value>\n  </data>\n  <data name=\"ContextMenuShowInEverything\" xml:space=\"preserve\">\n    <value>在 Everything 中顯示</value>\n  </data>\n  <data name=\"DefaultFilterAll\" xml:space=\"preserve\">\n    <value>全部</value>\n  </data>\n  <data name=\"DefaultFilterFile\" xml:space=\"preserve\">\n    <value>檔案</value>\n  </data>\n  <data name=\"DefaultFilterFolder\" xml:space=\"preserve\">\n    <value>資料夾</value>\n  </data>\n  <data name=\"ItemTemplateCompact\" xml:space=\"preserve\">\n    <value>緊湊</value>\n  </data>\n  <data name=\"ItemTemplateCompactDetailed\" xml:space=\"preserve\">\n    <value>緊湊 (詳細)</value>\n  </data>\n  <data name=\"ItemTemplateNormal\" xml:space=\"preserve\">\n    <value>一般</value>\n  </data>\n  <data name=\"ItemTemplateNormalDetailed\" xml:space=\"preserve\">\n    <value>一般 (詳細)</value>\n  </data>\n  <data name=\"KeyAlt\" xml:space=\"preserve\">\n    <value>Alt 鍵</value>\n  </data>\n  <data name=\"KeyCtrl\" xml:space=\"preserve\">\n    <value>Ctrl 鍵</value>\n  </data>\n  <data name=\"KeyShift\" xml:space=\"preserve\">\n    <value>Shift 鍵</value>\n  </data>\n  <data name=\"KeyWin\" xml:space=\"preserve\">\n    <value>Windows 鍵</value>\n  </data>\n  <data name=\"MessageBoxCopyException\" xml:space=\"preserve\">\n    <value>是否要將異常內容複製到剪貼簿？</value>\n  </data>\n  <data name=\"MessageBoxErrorTitle\" xml:space=\"preserve\">\n    <value>錯誤</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyFile\" xml:space=\"preserve\">\n    <value>無法複製檔案。</value>\n  </data>\n  <data name=\"MessageBoxFailedToCopyPath\" xml:space=\"preserve\">\n    <value>無法複製路徑。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpen\" xml:space=\"preserve\">\n    <value>無法開啟搜尋結果。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenDialog\" xml:space=\"preserve\">\n    <value>無法開啟對話方塊。</value>\n  </data>\n  <data name=\"MessageBoxFailedToOpenPath\" xml:space=\"preserve\">\n    <value>無法開啟路徑。</value>\n  </data>\n  <data name=\"MessageBoxFailedToRegisterHotkey\" xml:space=\"preserve\">\n    <value>無法註冊快速鍵，它可能已被其他應用程式占用。</value>\n  </data>\n  <data name=\"MessageBoxFailedToRunCommand\" xml:space=\"preserve\">\n    <value>命令執行失敗</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailable\" xml:space=\"preserve\">\n    <value>要使用此排序方式，需先啟用快速排序功能。可在 Everything 設定中啟用該選項。</value>\n  </data>\n  <data name=\"MessageBoxFastSortUnavailableTitle\" xml:space=\"preserve\">\n    <value>未啟用快速排序</value>\n  </data>\n  <data name=\"MessageBoxRegExInvalid\" xml:space=\"preserve\">\n    <value>至少有一個正規表示式無效。</value>\n  </data>\n  <data name=\"MessageBoxSelectEverythingExe\" xml:space=\"preserve\">\n    <value>請選擇 Everything.exe...</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsv\" xml:space=\"preserve\">\n    <value>請選擇 Filters.csv文件。預設情況下，它可以在 %APPDATA%\\Everything 中找到。依據您的安裝設定，存放位置可能不同。</value>\n  </data>\n  <data name=\"MessageBoxSelectFiltersCsvTitle\" xml:space=\"preserve\">\n    <value>找不到 Filters.csv</value>\n  </data>\n  <data name=\"MessageBoxUnhandledExceptionTitle\" xml:space=\"preserve\">\n    <value>發生未處理的異常</value>\n  </data>\n  <data name=\"CustomActionsCommand\" xml:space=\"preserve\">\n    <value>命令</value>\n  </data>\n  <data name=\"CustomActionsName\" xml:space=\"preserve\">\n    <value>檔名</value>\n  </data>\n  <data name=\"CustomActionsRegularExpression\" xml:space=\"preserve\">\n    <value>正規表示式</value>\n  </data>\n  <data name=\"CustomActionsType\" xml:space=\"preserve\">\n    <value>類型</value>\n  </data>\n  <data name=\"CustomActionsHelpText\" xml:space=\"preserve\">\n    <value>在命令中使用 %file%、%filename% 和 %path% 作為佔位符。</value>\n  </data>\n  <data name=\"TextBoxWatermark\" xml:space=\"preserve\">\n    <value>使用 Everything 搜尋</value>\n  </data>\n  <data name=\"SearchResult\" xml:space=\"preserve\">\n    <value>目標</value>\n  </data>\n  <data name=\"SearchResults\" xml:space=\"preserve\">\n    <value>目標</value>\n  </data>\n  <data name=\"SettingsDisableAnimations\" xml:space=\"preserve\">\n    <value>禁用動畫效果</value>\n  </data>\n  <data name=\"SettingsEnableHistory\" xml:space=\"preserve\">\n    <value>開啟搜尋記錄</value>\n  </data>\n  <data name=\"SettingsHideEmptyResults\" xml:space=\"preserve\">\n    <value>隱藏空的搜尋</value>\n  </data>\n  <data name=\"SettingsMatchCase\" xml:space=\"preserve\">\n    <value>區分大小寫</value>\n  </data>\n  <data name=\"SettingsMatchPath\" xml:space=\"preserve\">\n    <value>路徑相符</value>\n  </data>\n  <data name=\"SettingsMatchWholeWord\" xml:space=\"preserve\">\n    <value>全字相符</value>\n  </data>\n  <data name=\"SettingsPreferences\" xml:space=\"preserve\">\n    <value>偏好設定</value>\n  </data>\n  <data name=\"SettingsRegularExpressions\" xml:space=\"preserve\">\n    <value>正規表示式</value>\n  </data>\n  <data name=\"SettingsRememberFilter\" xml:space=\"preserve\">\n    <value>儲存篩選條件</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuSearch\" xml:space=\"preserve\">\n    <value>替換開始選單搜尋(實驗性)</value>\n  </data>\n  <data name=\"SettingsShowQuickToggles\" xml:space=\"preserve\">\n    <value>顯示快速開關</value>\n  </data>\n  <data name=\"SettingsShowResultsCount\" xml:space=\"preserve\">\n    <value>顯示結果計數</value>\n  </data>\n  <data name=\"SettingsPreviewPaneEnabled\" xml:space=\"preserve\">\n    <value>Show preview pane</value>\n  </data>\n  <data name=\"SettingsSortBy\" xml:space=\"preserve\">\n    <value>排序依</value>\n  </data>\n  <data name=\"SettingsThumbnailsEnabled\" xml:space=\"preserve\">\n    <value>啟用縮圖</value>\n  </data>\n  <data name=\"SettingsUseEverythingFilters\" xml:space=\"preserve\">\n    <value>使用 Everything 篩選器</value>\n  </data>\n  <data name=\"SettingsView\" xml:space=\"preserve\">\n    <value>檢視</value>\n  </data>\n  <data name=\"SortByAttributes\" xml:space=\"preserve\">\n    <value>屬性</value>\n  </data>\n  <data name=\"SortByDateAccessed\" xml:space=\"preserve\">\n    <value>最後存取日期</value>\n  </data>\n  <data name=\"SortByDateCreated\" xml:space=\"preserve\">\n    <value>建立日期</value>\n  </data>\n  <data name=\"SortByDateModified\" xml:space=\"preserve\">\n    <value>最後修改日期</value>\n  </data>\n  <data name=\"SortByDateRecentlyChanged\" xml:space=\"preserve\">\n    <value>近期變更</value>\n  </data>\n  <data name=\"SortByDateRun\" xml:space=\"preserve\">\n    <value>最後執行日期</value>\n  </data>\n  <data name=\"SortByExtension\" xml:space=\"preserve\">\n    <value>副檔名</value>\n  </data>\n  <data name=\"SortByFileListFilename\" xml:space=\"preserve\">\n    <value>檔案清單檔案名稱</value>\n  </data>\n  <data name=\"SortByName\" xml:space=\"preserve\">\n    <value>檔名</value>\n  </data>\n  <data name=\"SortByPath\" xml:space=\"preserve\">\n    <value>路徑</value>\n  </data>\n  <data name=\"SortByRunCount\" xml:space=\"preserve\">\n    <value>執行次數</value>\n  </data>\n  <data name=\"SortBySize\" xml:space=\"preserve\">\n    <value>檔案大小</value>\n  </data>\n  <data name=\"SortByTypeName\" xml:space=\"preserve\">\n    <value>檔案類型</value>\n  </data>\n  <data name=\"UserFilterAudio\" xml:space=\"preserve\">\n    <value>音訊</value>\n  </data>\n  <data name=\"UserFilterCompressed\" xml:space=\"preserve\">\n    <value>壓縮檔</value>\n  </data>\n  <data name=\"UserFilterDocument\" xml:space=\"preserve\">\n    <value>文件</value>\n  </data>\n  <data name=\"UserFilterExecutable\" xml:space=\"preserve\">\n    <value>執行檔</value>\n  </data>\n  <data name=\"UserFilterPicture\" xml:space=\"preserve\">\n    <value>圖片</value>\n  </data>\n  <data name=\"UserFilterPlaceholder\" xml:space=\"preserve\">\n    <value>更多</value>\n  </data>\n  <data name=\"UserFilterVideo\" xml:space=\"preserve\">\n    <value>影片</value>\n  </data>\n  <data name=\"UpdateBannerText\" xml:space=\"preserve\">\n    <value>可用更新：</value>\n  </data>\n  <data name=\"UpdateBannerSkip\" xml:space=\"preserve\">\n    <value>跳過</value>\n  </data>\n  <data name=\"UpdateBannerDownload\" xml:space=\"preserve\">\n    <value>下載</value>\n  </data>\n  <data name=\"SettingsCheckForUpdates\" xml:space=\"preserve\">\n    <value>自動檢查更新</value>\n  </data>\n  <data name=\"SettingsSelectFirstResult\" xml:space=\"preserve\">\n    <value>選擇第一個結果</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResults\" xml:space=\"preserve\">\n    <value>Home/End keys navigate results</value>\n  </data>\n  <data name=\"SettingsDoubleClickToOpen\" xml:space=\"preserve\">\n    <value>按兩下開啟</value>\n  </data>\n  <data name=\"SortDescending\" xml:space=\"preserve\">\n    <value>降序</value>\n  </data>\n  <data name=\"SortAscending\" xml:space=\"preserve\">\n    <value>升序</value>\n  </data>\n  <data name=\"SettingsSearchAsYouType\" xml:space=\"preserve\">\n    <value>隨打即搜</value>\n  </data>\n  <data name=\"SettingsUserInterface\" xml:space=\"preserve\">\n    <value>使用者介面</value>\n  </data>\n  <data name=\"SettingsAppearance\" xml:space=\"preserve\">\n    <value>外觀</value>\n  </data>\n  <data name=\"SettingsOther\" xml:space=\"preserve\">\n    <value>其他</value>\n  </data>\n  <data name=\"SettingsShortcuts\" xml:space=\"preserve\">\n    <value>快速鍵</value>\n  </data>\n  <data name=\"SettingsCustomShortcuts\" xml:space=\"preserve\">\n    <value>自訂快速鍵</value>\n  </data>\n  <data name=\"SettingsOtherShortcuts\" xml:space=\"preserve\">\n    <value>其他快速鍵</value>\n  </data>\n  <data name=\"SettingsOpenSearchWindow\" xml:space=\"preserve\">\n    <value>開啟新搜尋視窗</value>\n  </data>\n  <data name=\"ShortcutNavigateResults\" xml:space=\"preserve\">\n    <value>導航搜尋結果</value>\n  </data>\n  <data name=\"ShortcutNavigateHistory\" xml:space=\"preserve\">\n    <value>導航搜尋歷史紀錄 (若啟用)</value>\n  </data>\n  <data name=\"ShortcutOpen\" xml:space=\"preserve\">\n    <value>開啟</value>\n  </data>\n  <data name=\"ShortcutOpenPath\" xml:space=\"preserve\">\n    <value>開啟路徑</value>\n  </data>\n  <data name=\"ShortcutOpenInEverything\" xml:space=\"preserve\">\n    <value>在 Everything 中開啟</value>\n  </data>\n  <data name=\"ShortcutRunAsAdmin\" xml:space=\"preserve\">\n    <value>以系統管理員身分執行</value>\n  </data>\n  <data name=\"ShortcutFileProperties\" xml:space=\"preserve\">\n    <value>檔案內容</value>\n  </data>\n  <data name=\"ShortcutCopyFullPath\" xml:space=\"preserve\">\n    <value>複製檔案名稱至剪貼簿</value>\n  </data>\n  <data name=\"ShortcutCycleFilters\" xml:space=\"preserve\">\n    <value>透過篩選器循環</value>\n  </data>\n  <data name=\"ShortcutSelectFilter\" xml:space=\"preserve\">\n    <value>選取篩選器</value>\n  </data>\n  <data name=\"ShortcutPreviewQuickLook\" xml:space=\"preserve\">\n    <value>在 QuickLook 中預覽</value>\n  </data>\n  <data name=\"SettingsHome\" xml:space=\"preserve\">\n    <value>主頁</value>\n  </data>\n  <data name=\"SettingsSearch\" xml:space=\"preserve\">\n    <value>搜尋</value>\n  </data>\n  <data name=\"SettingsCustomActions\" xml:space=\"preserve\">\n    <value>自訂動作</value>\n  </data>\n  <data name=\"SettingsAdvanced\" xml:space=\"preserve\">\n    <value>進階</value>\n  </data>\n  <data name=\"SettingsReportProblem\" xml:space=\"preserve\">\n    <value>回報問題</value>\n  </data>\n  <data name=\"SettingsBehavior\" xml:space=\"preserve\">\n    <value>行為</value>\n  </data>\n  <data name=\"SettingsHistory\" xml:space=\"preserve\">\n    <value>歷史紀錄</value>\n  </data>\n  <data name=\"SettingsFilters\" xml:space=\"preserve\">\n    <value>篩選器</value>\n  </data>\n  <data name=\"SettingsClearHistoryNow\" xml:space=\"preserve\">\n    <value>立即清除</value>\n  </data>\n  <data name=\"SettingsUpdates\" xml:space=\"preserve\">\n    <value>更新</value>\n  </data>\n  <data name=\"SettingsCheckNow\" xml:space=\"preserve\">\n    <value>立即檢查</value>\n  </data>\n  <data name=\"SettingsDownloadLatestVersion\" xml:space=\"preserve\">\n    <value>下載最新版本</value>\n  </data>\n  <data name=\"SettingsLatestVersionMessage\" xml:space=\"preserve\">\n    <value>您目前使用的是最新版本。</value>\n  </data>\n  <data name=\"SettingsNamedInstance\" xml:space=\"preserve\">\n    <value>命名實例</value>\n  </data>\n  <data name=\"SettingsInstanceName\" xml:space=\"preserve\">\n    <value>Everything 實例名稱</value>\n  </data>\n  <data name=\"SettingsInstanceNameHelp\" xml:space=\"preserve\">\n    <value>設定要使用的 Everything 實例名稱</value>\n  </data>\n  <data name=\"SettingsDefaultInstance\" xml:space=\"preserve\">\n    <value>預設實例</value>\n  </data>\n  <data name=\"AboutDescription\" xml:space=\"preserve\">\n    <value>Windows 工作列的 Everything 整合功能。</value>\n  </data>\n  <data name=\"AboutSearchSettings\" xml:space=\"preserve\">\n    <value>搜尋設定</value>\n  </data>\n  <data name=\"AboutUserInterface\" xml:space=\"preserve\">\n    <value>使用者介面</value>\n  </data>\n  <data name=\"AboutCustomActions\" xml:space=\"preserve\">\n    <value>自訂動作</value>\n  </data>\n  <data name=\"AboutLinks\" xml:space=\"preserve\">\n    <value>連結</value>\n  </data>\n  <data name=\"AboutFAQ\" xml:space=\"preserve\">\n    <value>常見問題</value>\n  </data>\n  <data name=\"AboutSourceCode\" xml:space=\"preserve\">\n    <value>原始碼 (GitHub)</value>\n  </data>\n  <data name=\"AboutStarOnGitHub\" xml:space=\"preserve\">\n    <value>在 GitHub 上 Star</value>\n  </data>\n  <data name=\"AboutDonation\" xml:space=\"preserve\">\n    <value>支持</value>\n  </data>\n  <data name=\"SettingsViewLayoutHelp\" xml:space=\"preserve\">\n    <value>選擇搜尋結果的顯示版面配置</value>\n  </data>\n  <data name=\"SettingsThumbnailsHelp\" xml:space=\"preserve\">\n    <value>顯示圖片檔案的縮圖</value>\n  </data>\n  <data name=\"SettingsResultsCountHelp\" xml:space=\"preserve\">\n    <value>顯示搜尋結果總數</value>\n  </data>\n  <data name=\"SettingsQuickTogglesHelp\" xml:space=\"preserve\">\n    <value>在搜尋列中顯示快速切換搜尋選項按鈕</value>\n  </data>\n  <data name=\"SettingsPreviewPaneHelp\" xml:space=\"preserve\">\n    <value>Show a Start menu style side pane for the selected result</value>\n  </data>\n  <data name=\"PreviewPaneFilePath\" xml:space=\"preserve\">\n    <value>File path</value>\n  </data>\n  <data name=\"PreviewPaneSelectResult\" xml:space=\"preserve\">\n    <value>Nothing selected</value>\n  </data>\n  <data name=\"PreviewPaneSize\" xml:space=\"preserve\">\n    <value>Size</value>\n  </data>\n  <data name=\"SettingsAnimationsHelp\" xml:space=\"preserve\">\n    <value>停用介面動畫以提升效能</value>\n  </data>\n  <data name=\"SettingsHideEmptyResultsHelp\" xml:space=\"preserve\">\n    <value>當搜尋詞為空時隱藏結果</value>\n  </data>\n  <data name=\"SettingsSearchAsYouTypeHelp\" xml:space=\"preserve\">\n    <value>輸入時立即搜尋，無需按 Enter 鍵</value>\n  </data>\n  <data name=\"SettingsSelectFirstResultHelp\" xml:space=\"preserve\">\n    <value>在搜尋列保持聚焦狀態時自動選取第一個結果</value>\n  </data>\n  <data name=\"SettingsHomeEndNavigateResultsHelp\" xml:space=\"preserve\">\n    <value>Home/End keys will navigate search results instead of moving the cursor</value>\n  </data>\n  <data name=\"SettingsDoubleClickHelp\" xml:space=\"preserve\">\n    <value>需要按兩下才能開啟搜尋結果</value>\n  </data>\n  <data name=\"SettingsHistoryHelp\" xml:space=\"preserve\">\n    <value>記住先前搜尋詞彙以便快速取用</value>\n  </data>\n  <data name=\"SettingsEverythingFiltersHelp\" xml:space=\"preserve\">\n    <value>同步 Everything 的自訂篩選器</value>\n  </data>\n  <data name=\"SettingsRememberFilterHelp\" xml:space=\"preserve\">\n    <value>記住最近使用的篩選器供後續搜尋使用</value>\n  </data>\n  <data name=\"SettingsUpdatesHelp\" xml:space=\"preserve\">\n    <value>當有新版本時發出通知</value>\n  </data>\n  <data name=\"SettingsReplaceStartMenuHelp\" xml:space=\"preserve\">\n    <value>使用 EverythingToolbar 替換 Windows 開始選單的預設搜尋功能</value>\n  </data>\n  <data name=\"MessageBoxOk\" xml:space=\"preserve\">\n    <value>確定</value>\n  </data>\n  <data name=\"ContextMenuOpenWithNoCustomActions\" xml:space=\"preserve\">\n    <value>未定義動作</value>\n  </data>\n  <data name=\"MessageBoxCustomActionsNameEmpty\" xml:space=\"preserve\">\n    <value>自訂動作名稱不可為空白。</value>\n  </data>\n  <data name=\"CustomActionsAutoApply\" xml:space=\"preserve\">\n    <value>依檔案類型與正規表示式自動執行對應動作</value>\n  </data>\n  <data name=\"SettingsTaskbarIntegration\" xml:space=\"preserve\">\n    <value>工作列整合功能</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIcon\" xml:space=\"preserve\">\n    <value>隱藏 Windows 搜尋圖示</value>\n  </data>\n  <data name=\"SettingsHideWindowsSearchIconHelp\" xml:space=\"preserve\">\n    <value>隱藏工作列上原有的 Windows 搜尋圖示</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIcon\" xml:space=\"preserve\">\n    <value>啟用系統匣圖示</value>\n  </data>\n  <data name=\"SettingsEnableSystemTrayIconHelp\" xml:space=\"preserve\">\n    <value>啟用系統匣圖示以便快速關閉 EverythingToolbar</value>\n  </data>\n  <data name=\"SettingsSearchIcon\" xml:space=\"preserve\">\n    <value>搜尋圖示</value>\n  </data>\n  <data name=\"SettingsSearchIconHelp\" xml:space=\"preserve\">\n    <value>變更工作列圖示樣式（需重新啟動檔案總管）</value>\n  </data>\n  <data name=\"SettingsFilterOrder\" xml:space=\"preserve\">\n    <value>篩選器順序</value>\n  </data>\n  <data name=\"SettingsMaxTabItems\" xml:space=\"preserve\">\n    <value>篩選器分頁數量</value>\n  </data>\n  <data name=\"SettingsMaxTabItemsHelp\" xml:space=\"preserve\">\n    <value>控制可見篩選分頁的顯示數量</value>\n  </data>\n  <data name=\"SettingsForceWin10Styles\" xml:space=\"preserve\">\n    <value>強制使用 Windows 10 風格</value>\n  </data>\n  <data name=\"SettingsForceWin10StylesHelp\" xml:space=\"preserve\">\n    <value>使用 Windows 10 風格以相容特定舊版工作列修改</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerHeader\" xml:space=\"preserve\">\n    <value>EverythingToolbar {version} 更新成功！</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerText\" xml:space=\"preserve\">\n    <value>若這個工具讓您的日常使用更便利，歡迎贊助以支持後續的開發更新。</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDonate\" xml:space=\"preserve\">\n    <value>贊助</value>\n  </data>\n  <data name=\"UpdateSuccessfulBannerDismiss\" xml:space=\"preserve\">\n    <value>忽略</value>\n  </data>\n  <data name=\"ShortcutOpenSystemContextMenu\" xml:space=\"preserve\">\n    <value>開啟系統右鍵選單</value>\n  </data>\n  <data name=\"SettingsListFocusBehavior\" xml:space=\"preserve\">\n    <value>Result list focus</value>\n  </data>\n  <data name=\"SettingsListFocusBehaviorHelp\" xml:space=\"preserve\">\n    <value>Controls how the focus behaves when navigating the result list</value>\n  </data>\n  <data name=\"FocusBehaviorClamp\" xml:space=\"preserve\">\n    <value>Clamp</value>\n  </data>\n  <data name=\"FocusBehaviorRepeat\" xml:space=\"preserve\">\n    <value>Repeat</value>\n  </data>\n  <data name=\"FocusBehaviorRepeatWithSearch\" xml:space=\"preserve\">\n    <value>Repeat with search</value>\n  </data>\n</root>\n"
  },
  {
    "path": "EverythingToolbar/Properties/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MyApplication.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 and Windows 11 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n</assembly>"
  },
  {
    "path": "EverythingToolbar/Search/IItemsProvider.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Threading.Tasks;\n\nnamespace EverythingToolbar.Search\n{\n    public interface IItemsProvider<T> : INotifyPropertyChanged\n    {\n        bool IsBusy { get; }\n\n        Task<int> FetchCount(int pageSize, bool isAsync);\n\n        Task<IList<T>> FetchRange(int startIndex, int pageSize, bool isAsync);\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Search/SearchResultProvider.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing System.Windows.Threading;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Properties;\nusing NLog;\nusing FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME;\n\nnamespace EverythingToolbar.Search\n{\n    public class SearchResultProvider : IItemsProvider<SearchResult>\n    {\n        private class QueryQueueItem\n        {\n            public QueryType Type { get; }\n            public int StartIndex { get; }\n            public TaskCompletionSource<int> CountCompletionSource { get; } = null!;\n            public TaskCompletionSource<IList<SearchResult>> RangeCompletionSource { get; } = null!;\n\n            public QueryQueueItem(TaskCompletionSource<int> completionSource)\n            {\n                Type = QueryType.Count;\n                CountCompletionSource = completionSource;\n            }\n\n            public QueryQueueItem(TaskCompletionSource<IList<SearchResult>> completionSource, int startIndex)\n            {\n                Type = QueryType.Range;\n                StartIndex = startIndex;\n                RangeCompletionSource = completionSource;\n            }\n\n            public void Cancel()\n            {\n                if (Type == QueryType.Count)\n                    CountCompletionSource.TrySetCanceled();\n                else\n                    RangeCompletionSource.TrySetCanceled();\n            }\n        }\n\n        private readonly SearchState _searchState;\n        private readonly TaskScheduler _taskScheduler;\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<SearchResultProvider>();\n        private static readonly object SyncLock = new();\n        private static readonly Queue<QueryQueueItem> QueryQueue = new();\n        private static QueryQueueItem? _currentQuery;\n        private static IntPtr _responseWindowHandle;\n        private static bool _initialized;\n        private static bool _firstPageAvailable;\n\n        private bool _isBusy;\n        public bool IsBusy\n        {\n            get => _isBusy;\n            private set\n            {\n                if (_isBusy != value)\n                {\n                    _isBusy = value;\n                    OnPropertyChanged(nameof(IsBusy));\n                }\n            }\n        }\n\n        public SearchResultProvider(SearchState searchState, SynchronizationContext synchronizationContext)\n        {\n            _searchState = searchState;\n            _taskScheduler = new SynchronizationContextTaskScheduler(synchronizationContext);\n\n            if (!_initialized)\n                _initialized = Initialize();\n        }\n\n        private static void InitializeAsyncResponseWindow()\n        {\n            if (_responseWindowHandle == IntPtr.Zero)\n            {\n                const int gwlpWndproc = -4;\n                const IntPtr hwndMessage = -3;\n\n                // Create a message-only window to receive IPC messages\n                _responseWindowHandle = NativeMethods.CreateWindowEx(\n                    0,\n                    \"STATIC\",\n                    null!,\n                    0,\n                    0,\n                    0,\n                    0,\n                    0,\n                    hwndMessage,\n                    IntPtr.Zero,\n                    IntPtr.Zero,\n                    IntPtr.Zero\n                );\n\n                if (_responseWindowHandle != IntPtr.Zero)\n                {\n                    NativeMethods.SetWindowLongPtr(\n                        _responseWindowHandle,\n                        gwlpWndproc,\n                        Marshal.GetFunctionPointerForDelegate<NativeMethods.WndProcDelegate>(HandleWindowMessage)\n                    );\n                }\n                else\n                {\n                    Logger.Error(\"Failed to create IPC response window.\");\n                    return;\n                }\n            }\n\n            Everything_SetReplyWindow(_responseWindowHandle);\n        }\n\n        private void ClearQueryQueue()\n        {\n            if (_currentQuery != null)\n            {\n                _currentQuery.Cancel();\n                _currentQuery = null;\n            }\n\n            while (QueryQueue.Count > 0)\n            {\n                QueryQueue.Dequeue().Cancel();\n            }\n        }\n\n        private static void ProcessNextQuery()\n        {\n            lock (SyncLock)\n            {\n                if (_currentQuery != null || QueryQueue.Count == 0)\n                    return;\n\n                _currentQuery = QueryQueue.Dequeue();\n\n                switch (_currentQuery.Type)\n                {\n                    case QueryType.Count:\n                        Everything_SetOffset(0);\n                        Everything_SetReplyID((uint)QueryType.Count);\n                        break;\n                    case QueryType.Range:\n                        Everything_SetOffset((uint)_currentQuery.StartIndex);\n                        Everything_SetReplyID((uint)QueryType.Range);\n                        break;\n                }\n\n                if (!Query(isAsync: true))\n                {\n                    if (_currentQuery.Type == QueryType.Count)\n                        _currentQuery.CountCompletionSource.TrySetResult(0);\n                    else\n                        _currentQuery.RangeCompletionSource.TrySetResult(new List<SearchResult>());\n\n                    _currentQuery = null;\n\n                    // Try to process the next query in queue\n                    Dispatcher.CurrentDispatcher.BeginInvoke(ProcessNextQuery);\n                }\n            }\n        }\n\n        private static IntPtr HandleWindowMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam)\n        {\n            lock (SyncLock)\n            {\n                if (Everything_IsQueryReply(msg, wParam, lParam, (uint)QueryType.Count))\n                {\n                    // We remember the first page query to avoid querying it again when actually fetching data\n                    _firstPageAvailable = true;\n\n                    var resultsCount = (int)Everything_GetTotResults();\n\n                    if (_currentQuery?.Type == QueryType.Count)\n                    {\n                        var completionSource = _currentQuery.CountCompletionSource;\n                        _currentQuery = null;\n\n                        Dispatcher.CurrentDispatcher.BeginInvoke(() =>\n                        {\n                            completionSource.TrySetResult(resultsCount);\n                            ProcessNextQuery();\n                        });\n                    }\n                    return 1;\n                }\n\n                if (Everything_IsQueryReply(msg, wParam, lParam, (uint)QueryType.Range))\n                {\n                    IList<SearchResult> results = GetResultsFromEverythingQuery();\n                    if (_currentQuery?.Type == QueryType.Range)\n                    {\n                        var completionSource = _currentQuery.RangeCompletionSource;\n                        _currentQuery = null;\n\n                        Dispatcher.CurrentDispatcher.BeginInvoke(() =>\n                        {\n                            completionSource.TrySetResult(results);\n                            ProcessNextQuery();\n                        });\n                    }\n                    return 1;\n                }\n            }\n\n            return NativeMethods.DefWindowProc(hWnd, msg, wParam, lParam);\n        }\n\n        private static IList<SearchResult> GetResultsFromEverythingQuery()\n        {\n            var results = new List<SearchResult>();\n            var fullPathAndFilename = new StringBuilder(4096);\n            for (uint i = 0; i < Everything_GetNumResults(); i++)\n            {\n                var highlightedPath = Marshal.PtrToStringUni(Everything_GetResultHighlightedPath(i));\n                var highlightedFileName = Marshal.PtrToStringUni(Everything_GetResultHighlightedFileName(i));\n                var isFile = Everything_IsFileResult(i);\n                Everything_GetResultFullPathNameW(i, fullPathAndFilename.Clear(), 4096);\n                Everything_GetResultSize(i, out var fileSize);\n                Everything_GetResultDateModified(i, out var dateModified);\n                results.Add(\n                    new SearchResult\n                    {\n                        HighlightedPath = highlightedPath ?? \"<invalid>\",\n                        HighlightedFileName = highlightedFileName ?? \"<invalid>\",\n                        FullPathAndFileName = fullPathAndFilename.ToString(),\n                        IsFile = isFile,\n                        DateModified = dateModified,\n                        FileSize = fileSize,\n                    }\n                );\n            }\n            return results;\n        }\n\n        public Task<int> FetchCount(int pageSize, bool isAsync)\n        {\n            lock (SyncLock)\n            {\n                var search = _searchState.BuildSearchTerm();\n                Everything_SetSearchW(search);\n                Everything_SetRequestFlags(\n                    (uint)(\n                        Flags.FullPathAndFileName\n                        | Flags.HighlightedPath\n                        | Flags.HighlightedFileName\n                        | Flags.RequestSize\n                        | Flags.RequestDateModified\n                    )\n                );\n                SetSortType(_searchState.SortBy, _searchState.IsSortDescending);\n                Everything_SetMatchCase(_searchState.IsMatchCase);\n                Everything_SetMatchPath(_searchState.IsMatchPath);\n                Everything_SetMatchWholeWord(_searchState is { IsMatchWholeWord: true, IsRegExEnabled: false });\n                Everything_SetRegex(_searchState.IsRegExEnabled);\n                Everything_SetMax((uint)pageSize);\n\n                // Clear all existing queries since we're starting a new search\n                ClearQueryQueue();\n\n                if (isAsync)\n                {\n                    IsBusy = true;\n                    var countCompletionSource = new TaskCompletionSource<int>();\n                    var countQuery = new QueryQueueItem(countCompletionSource);\n\n                    QueryQueue.Enqueue(countQuery);\n                    Dispatcher.CurrentDispatcher.BeginInvoke(ProcessNextQuery);\n\n                    countCompletionSource.Task.ContinueWith(_ => IsBusy = false, _taskScheduler);\n\n                    return countCompletionSource.Task;\n                }\n                else\n                {\n                    IsBusy = true;\n                    Everything_SetOffset(0);\n\n                    int result = 0;\n                    if (Query(isAsync: false))\n                        result = (int)Everything_GetTotResults();\n\n                    IsBusy = false;\n                    return Task.FromResult(result);\n                }\n            }\n        }\n\n        public Task<IList<SearchResult>> FetchRange(int startIndex, int pageSize, bool isAsync)\n        {\n            lock (SyncLock)\n            {\n                if (_firstPageAvailable && startIndex == 0)\n                {\n                    return Task.FromResult(GetResultsFromEverythingQuery());\n                }\n\n                if (isAsync)\n                {\n                    IsBusy = true;\n                    var rangeCompletionSource = new TaskCompletionSource<IList<SearchResult>>();\n                    var rangeQuery = new QueryQueueItem(rangeCompletionSource, startIndex);\n\n                    QueryQueue.Enqueue(rangeQuery);\n                    Dispatcher.CurrentDispatcher.BeginInvoke(ProcessNextQuery);\n\n                    rangeCompletionSource.Task.ContinueWith(_ => IsBusy = false, _taskScheduler);\n\n                    return rangeCompletionSource.Task;\n                }\n                else\n                {\n                    IsBusy = true;\n                    Everything_SetOffset((uint)startIndex);\n\n                    IList<SearchResult> result;\n                    if (Query(isAsync: false))\n                        result = GetResultsFromEverythingQuery();\n                    else\n                        result = new List<SearchResult>();\n\n                    IsBusy = false;\n                    return Task.FromResult(result);\n                }\n            }\n        }\n\n        private static bool Query(bool isAsync)\n        {\n            if (isAsync)\n                InitializeAsyncResponseWindow();\n\n            _firstPageAvailable = false;\n\n            if (!Everything_QueryW(!isAsync))\n            {\n                LogLastError();\n                return false;\n            }\n\n            return true;\n        }\n\n        private static void LogLastError()\n        {\n            ErrorCode lastError = (ErrorCode)Everything_GetLastError();\n\n            switch (lastError)\n            {\n                case ErrorCode.ErrorMemory:\n                    Logger.Error(\"Failed to allocate memory for the search query.\");\n                    break;\n                case ErrorCode.ErrorIpc:\n                    Logger.Error(\n                        \"IPC is not available. Is Everything running? If not, go to www.voidtools.com and download Everything.\"\n                    );\n                    break;\n                case ErrorCode.ErrorRegisterClassEx:\n                    Logger.Error(\"Failed to register the search query window class.\");\n                    break;\n                case ErrorCode.ErrorCreateWindow:\n                    Logger.Error(\"Failed to create the search query window.\");\n                    break;\n                case ErrorCode.ErrorCreateThread:\n                    Logger.Error(\"Failed to create the search query thread.\");\n                    break;\n                case ErrorCode.ErrorInvalidIndex:\n                    Logger.Error(\"Invalid index.\");\n                    break;\n                case ErrorCode.ErrorInvalidCall:\n                    Logger.Error(\"Invalid call.\");\n                    break;\n                case ErrorCode.Ok:\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException(\n                        nameof(lastError),\n                        lastError,\n                        \"Got invalid Everything error code.\"\n                    );\n            }\n        }\n\n        private static bool Initialize()\n        {\n            SetInstanceName(ToolbarSettings.User.InstanceName);\n\n            Version version = GetEverythingVersion();\n\n            if (\n                version.Major > 1\n                || version is { Major: 1, Minor: > 4 }\n                || version is { Major: 1, Minor: 4, Build: >= 1 }\n            )\n            {\n                Logger.Info(\"Everything version: {major}.{minor}.{build}\", version.Major, version.Minor, version.Build);\n                return true;\n            }\n\n            if (\n                version is { Major: 0, Minor: 0, Build: 0 }\n                && (ErrorCode)Everything_GetLastError() == ErrorCode.ErrorIpc\n            )\n            {\n                LogLastError();\n                Logger.Error(\"Failed to get Everything version number.\");\n            }\n            else\n            {\n                Logger.Error(\n                    \"Everything version {major}.{minor}.{build} is not supported.\",\n                    version.Major,\n                    version.Minor,\n                    version.Build\n                );\n            }\n\n            return false;\n        }\n\n        public static Version GetEverythingVersion()\n        {\n            uint major = Everything_GetMajorVersion();\n            uint minor = Everything_GetMinorVersion();\n            uint revision = Everything_GetRevision();\n            return new Version((int)major, (int)minor, (int)revision);\n        }\n\n        public static void SetInstanceName(string name)\n        {\n            if (name != string.Empty)\n                Logger.Info(\"Setting Everything instance name: \" + name);\n\n            Everything_SetInstanceName(name);\n        }\n\n        [Flags]\n        private enum Flags : uint\n        {\n            FullPathAndFileName = 0x00000004,\n            HighlightedFileName = 0x00002000,\n            HighlightedPath = 0x00004000,\n            RequestSize = 0x00000010,\n            RequestDateModified = 0x00000040,\n        }\n\n        [Flags]\n        private enum ErrorCode\n        {\n            Ok,\n            ErrorMemory,\n            ErrorIpc,\n            ErrorRegisterClassEx,\n            ErrorCreateWindow,\n            ErrorCreateThread,\n            ErrorInvalidIndex,\n            ErrorInvalidCall,\n        }\n\n        public static void IncrementRunCount(string path)\n        {\n            Everything_IncRunCountFromFileName(path);\n        }\n\n        private static uint CalculateEverythingSortType(int sortBy, bool descending)\n        {\n            var descendingOffset = descending ? 1 : 0;\n            var sortType = sortBy * 2 + descendingOffset + 1;\n            return (uint)sortType;\n        }\n\n        private static void SetSortType(int sortBy, bool descending)\n        {\n            var sortType = CalculateEverythingSortType(sortBy, descending);\n            Everything_SetSort(sortType);\n        }\n\n        public static bool GetIsFastSort(int sortBy, bool descending)\n        {\n            var everythingSortType = CalculateEverythingSortType(sortBy, descending);\n            return Everything_IsFastSort(everythingSortType);\n        }\n\n        public static void OpenSearchInEverything(SearchState searchState, string filenameToHighlight = \"\")\n        {\n            if (!File.Exists(ToolbarSettings.User.EverythingPath))\n            {\n                FluentMessageBox.CreateRegular(Resources.MessageBoxSelectEverythingExe, string.Empty).ShowDialogAsync();\n\n                using var openFileDialog = new OpenFileDialog();\n                openFileDialog.InitialDirectory = \"c:\\\\\";\n                openFileDialog.Filter = \"Everything.exe|Everything.exe|All files (*.*)|*.*\";\n                openFileDialog.FilterIndex = 1;\n\n                if (openFileDialog.ShowDialog() == DialogResult.OK)\n                {\n                    ToolbarSettings.User.EverythingPath = openFileDialog.FileName;\n                }\n                else\n                {\n                    return;\n                }\n            }\n\n            var searchTerm = searchState.BuildSearchTerm();\n            var args = \"\";\n            if (!string.IsNullOrEmpty(ToolbarSettings.User.InstanceName))\n                args += \" -instance \\\"\" + ToolbarSettings.User.InstanceName + \"\\\"\";\n            if (!string.IsNullOrEmpty(filenameToHighlight))\n                args += \" -select \\\"\" + filenameToHighlight + \"\\\"\";\n            if (searchState.SortBy == 0)\n                args += \" -sort \\\"Name\\\"\";\n            else if (searchState.SortBy == 1)\n                args += \" -sort \\\"Path\\\"\";\n            else if (searchState.SortBy == 2)\n                args += \" -sort \\\"Size\\\"\";\n            else if (searchState.SortBy == 3)\n                args += \" -sort \\\"Extension\\\"\";\n            else if (searchState.SortBy == 4)\n                args += \" -sort \\\"Type name\\\"\";\n            else if (searchState.SortBy == 5)\n                args += \" -sort \\\"Date created\\\"\";\n            else if (searchState.SortBy == 6)\n                args += \" -sort \\\"Date modified\\\"\";\n            else if (searchState.SortBy == 7)\n                args += \" -sort \\\"Attributes\\\"\";\n            else if (searchState.SortBy == 8)\n                args += \" -sort \\\"File list filename\\\"\";\n            else if (searchState.SortBy == 9)\n                args += \" -sort \\\"Run count\\\"\";\n            else if (searchState.SortBy == 10)\n                args += \" -sort \\\"Date recently changed\\\"\";\n            else if (searchState.SortBy == 11)\n                args += \" -sort \\\"Date accessed\\\"\";\n            else if (searchState.SortBy == 12)\n                args += \" -sort \\\"Date run\\\"\";\n            args += searchState.IsSortDescending ? \" -sort-descending\" : \" -sort-ascending\";\n            args += searchState.IsMatchCase ? \" -case\" : \" -nocase\";\n            args += searchState.IsMatchPath ? \" -matchpath\" : \" -nomatchpath\";\n            args += searchState.IsMatchWholeWord && !searchState.IsRegExEnabled ? \" -ww\" : \" -noww\";\n            args += searchState.IsRegExEnabled ? \" -regex\" : \" -noregex\";\n            args += \" -s \\\"\" + searchTerm.Replace(\"\\\"\", \"\\\"\\\"\") + \"\\\"\";\n\n            Logger.Debug(\"Showing in Everything with args: \" + args);\n            Process.Start(ToolbarSettings.User.EverythingPath, args);\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void OnPropertyChanged(string propertyName)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        private enum QueryType : uint\n        {\n            Count = 0,\n            Range = 1,\n        }\n\n        [DllImport(\"Everything64.dll\", CharSet = CharSet.Unicode)]\n        private static extern uint Everything_SetSearchW(string lpSearchString);\n\n        [DllImport(\"Everything64.dll\", CharSet = CharSet.Unicode)]\n        private static extern uint Everything_SetInstanceName(string lpInstanceName);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetMatchPath(bool bEnable);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetMatchCase(bool bEnable);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetMatchWholeWord(bool bEnable);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetRegex(bool bEnable);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetMax(uint dwMax);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetOffset(uint dwOffset);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern bool Everything_QueryW(bool bWait);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_GetNumResults();\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_GetTotResults();\n\n        [DllImport(\"Everything64.dll\", CharSet = CharSet.Unicode)]\n        private static extern void Everything_GetResultFullPathNameW(\n            uint nIndex,\n            StringBuilder lpString,\n            uint nMaxCount\n        );\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetSort(uint dwSortType);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetRequestFlags(uint dwRequestFlags);\n\n        [DllImport(\"Everything64.dll\", CharSet = CharSet.Unicode)]\n        private static extern IntPtr Everything_GetResultHighlightedFileName(uint nIndex);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_IncRunCountFromFileName(string lpFileName);\n\n        [DllImport(\"Everything64.dll\", CharSet = CharSet.Unicode)]\n        private static extern IntPtr Everything_GetResultHighlightedPath(uint nIndex);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern bool Everything_IsFileResult(uint nIndex);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_GetLastError();\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_GetMajorVersion();\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_GetMinorVersion();\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern uint Everything_GetRevision();\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern bool Everything_IsFastSort(uint sortType);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern bool Everything_GetResultSize(UInt32 nIndex, out long lpFileSize);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern bool Everything_GetResultDateModified(UInt32 nIndex, out FILETIME lpFileTime);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetReplyWindow(IntPtr hwnd);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern void Everything_SetReplyID(uint id);\n\n        [DllImport(\"Everything64.dll\")]\n        private static extern bool Everything_IsQueryReply(uint message, IntPtr wParam, IntPtr lParam, long nId);\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Search/SearchState.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Runtime.CompilerServices;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Search\n{\n    public sealed class SearchState : INotifyPropertyChanged\n    {\n        public static readonly SearchState Instance = new();\n\n        private string _searchTerm = \"\";\n        public string SearchTerm\n        {\n            get => _searchTerm;\n            set\n            {\n                if (_searchTerm != value)\n                {\n                    _searchTerm = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private int _sortBy = ToolbarSettings.User.SortBy;\n        public int SortBy\n        {\n            get => _sortBy;\n            private set\n            {\n                if (_sortBy != value)\n                {\n                    _sortBy = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private bool _isSortDescending = ToolbarSettings.User.IsSortDescending;\n        public bool IsSortDescending\n        {\n            get => _isSortDescending;\n            private set\n            {\n                if (_isSortDescending != value)\n                {\n                    _isSortDescending = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private bool _isMatchCase = ToolbarSettings.User.IsMatchCase;\n        public bool IsMatchCase\n        {\n            get => _isMatchCase;\n            private set\n            {\n                if (_isMatchCase != value)\n                {\n                    _isMatchCase = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private bool _isMatchPath = ToolbarSettings.User.IsMatchPath;\n        public bool IsMatchPath\n        {\n            get => _isMatchPath;\n            private set\n            {\n                if (_isMatchPath != value)\n                {\n                    _isMatchPath = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private bool _isMatchWholeWord = ToolbarSettings.User.IsMatchWholeWord;\n        public bool IsMatchWholeWord\n        {\n            get => _isMatchWholeWord;\n            private set\n            {\n                if (_isMatchWholeWord != value)\n                {\n                    _isMatchWholeWord = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private bool _isRegExEnabled = ToolbarSettings.User.IsRegExEnabled;\n        public bool IsRegExEnabled\n        {\n            get => _isRegExEnabled;\n            private set\n            {\n                if (_isRegExEnabled != value)\n                {\n                    _isRegExEnabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private Filter _currentFilter = FilterLoader.Instance.GetInitialFilter();\n        public Filter Filter\n        {\n            get => _currentFilter;\n            set\n            {\n                if (!_currentFilter.Equals(value))\n                {\n                    _currentFilter = value;\n                    ToolbarSettings.User.LastFilter = value.Name;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        private SearchState()\n        {\n            ToolbarSettings.User.PropertyChanged += OnSettingsChanged;\n        }\n\n        public void Reset()\n        {\n            if (ToolbarSettings.User.IsEnableHistory)\n                HistoryManager.Instance.AddToHistory(SearchTerm);\n            else\n                SearchTerm = \"\";\n\n            Filter = FilterLoader.Instance.GetInitialFilter();\n        }\n\n        public void CycleFilters(int offset = 1)\n        {\n            var filterCount = FilterLoader.Instance.Filters.Count;\n            var currentIndex = FilterLoader.Instance.Filters.IndexOf(Filter);\n            var newIndex = (currentIndex + offset + filterCount) % filterCount;\n            Filter = FilterLoader.Instance.Filters[newIndex];\n        }\n\n        public void SelectFilterFromIndex(int index)\n        {\n            if (index < 0 || index >= FilterLoader.Instance.Filters.Count)\n                return;\n\n            Filter = FilterLoader.Instance.Filters[index];\n        }\n\n        private string ApplyMacros(string searchTerm)\n        {\n            var result = searchTerm;\n\n            foreach (var f in FilterLoader.Instance.Filters)\n            {\n                if (string.IsNullOrEmpty(f.Macro))\n                    continue;\n\n                result = result.Replace(f.Macro + \":\", f.Search + \" \");\n            }\n\n            var defaultMacros = new Dictionary<string, string>\n            {\n                // Macros quot:, gt: and lt: are not supported by the SDK\n                { \"apos:\", \"'\" },\n                { \"amp:\", \"&\" },\n            };\n            foreach (var defaultMacro in defaultMacros)\n            {\n                result = result.Replace(defaultMacro.Key, defaultMacro.Value);\n            }\n\n            return result;\n        }\n\n        public string BuildSearchTerm()\n        {\n            var rawSearchTerm = Filter.GetSearchPrefix() + SearchTerm;\n            var searchTermWithAppliedMacros = ApplyMacros(rawSearchTerm);\n            return searchTermWithAppliedMacros;\n        }\n\n        private void OnSettingsChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            switch (e.PropertyName)\n            {\n                case nameof(ToolbarSettings.User.SortBy):\n                    SortBy = ToolbarSettings.User.SortBy;\n                    break;\n                case nameof(ToolbarSettings.User.IsSortDescending):\n                    IsSortDescending = ToolbarSettings.User.IsSortDescending;\n                    break;\n                case nameof(ToolbarSettings.User.IsMatchCase):\n                    IsMatchCase = ToolbarSettings.User.IsMatchCase;\n                    break;\n                case nameof(ToolbarSettings.User.IsMatchPath):\n                    IsMatchPath = ToolbarSettings.User.IsMatchPath;\n                    break;\n                case nameof(ToolbarSettings.User.IsMatchWholeWord):\n                    IsMatchWholeWord = ToolbarSettings.User.IsMatchWholeWord;\n                    break;\n                case nameof(ToolbarSettings.User.IsRegExEnabled):\n                    IsRegExEnabled = ToolbarSettings.User.IsRegExEnabled;\n                    break;\n                case nameof(ToolbarSettings.User.IsHideEmptySearchResults):\n                    SearchTerm = \"\";\n                    OnPropertyChanged(nameof(SearchTerm));\n                    break;\n            }\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Search/SynchronizationContextTaskScheduler.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.Threading;\nusing System.Threading.Tasks;\n\nnamespace EverythingToolbar.Search\n{\n    public class SynchronizationContextTaskScheduler(SynchronizationContext? synchronizationContext) : TaskScheduler\n    {\n        protected override void QueueTask(Task task)\n        {\n            if (synchronizationContext != null)\n            {\n                synchronizationContext.Post(_ => TryExecuteTask(task), null);\n            }\n            else\n            {\n                // Fallback to thread pool if no synchronization context\n                Task.Run(() => TryExecuteTask(task));\n            }\n        }\n\n        protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)\n        {\n            return SynchronizationContext.Current == synchronizationContext && TryExecuteTask(task);\n        }\n\n        protected override IEnumerable<Task> GetScheduledTasks()\n        {\n            return [];\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Search/VirtualizingCollection.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Threading;\nusing System.Threading.Tasks;\n\nnamespace EverythingToolbar.Search\n{\n    public sealed class VirtualizingCollection<T> : IList<T>, IList, INotifyCollectionChanged, INotifyPropertyChanged\n    {\n        public VirtualizingCollection(\n            IItemsProvider<T> itemsProvider,\n            int pageSize,\n            SynchronizationContext currentSynchronizationContext\n        )\n        {\n            _taskScheduler = new SynchronizationContextTaskScheduler(currentSynchronizationContext);\n\n            PageSize = pageSize;\n\n            ItemsProvider = itemsProvider;\n            ItemsProvider.PropertyChanged += OnItemsProviderPropertyChanged;\n\n            LoadCount();\n        }\n\n        private readonly TaskScheduler _taskScheduler;\n        private int _providerVersion;\n\n        private int PageSize { get; }\n\n        private int _count;\n        public int Count\n        {\n            get => _count;\n            private set\n            {\n                _count = value;\n                OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n                OnPropertyChanged();\n            }\n        }\n\n        private bool _isAsync = true;\n        public bool IsAsync\n        {\n            get => _isAsync;\n            set\n            {\n                _isAsync = value;\n                OnPropertyChanged();\n            }\n        }\n\n        private IItemsProvider<T> ItemsProvider { get; set; }\n\n        public bool IsBusy => ItemsProvider.IsBusy;\n\n        public void UpdateProvider(IItemsProvider<T> newProvider)\n        {\n            if (ItemsProvider == newProvider)\n                return;\n\n            _pages = new Dictionary<int, List<T>?>();\n\n            ItemsProvider.PropertyChanged -= OnItemsProviderPropertyChanged;\n            ItemsProvider = newProvider;\n            ItemsProvider.PropertyChanged += OnItemsProviderPropertyChanged;\n\n            _providerVersion++;\n\n            LoadCount();\n        }\n\n        private void OnItemsProviderPropertyChanged(object? sender, PropertyChangedEventArgs e)\n        {\n            if (e.PropertyName == nameof(IsBusy))\n            {\n                OnPropertyChanged(nameof(IsBusy));\n            }\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        public event NotifyCollectionChangedEventHandler? CollectionChanged;\n\n        private void OnCollectionChanged(NotifyCollectionChangedEventArgs e)\n        {\n            CollectionChanged?.Invoke(this, e);\n        }\n\n        private void LoadCount()\n        {\n            var currentProviderVersion = _providerVersion;\n\n            if (IsAsync)\n            {\n                ItemsProvider\n                    .FetchCount(PageSize, isAsync: true)\n                    .ContinueWith(\n                        task =>\n                        {\n                            if (currentProviderVersion != _providerVersion || task.IsCanceled)\n                                return;\n\n                            Count = task.Result;\n                        },\n                        CancellationToken.None,\n                        TaskContinuationOptions.None,\n                        _taskScheduler\n                    );\n            }\n            else\n            {\n                Count = ItemsProvider.FetchCount(PageSize, isAsync: false).GetAwaiter().GetResult();\n            }\n        }\n\n        private List<T> LoadPage(int index)\n        {\n            var items = ItemsProvider.FetchRange(index * PageSize, PageSize, isAsync: false).GetAwaiter().GetResult();\n            var page = new List<T>(items);\n            return page;\n        }\n\n        private void LoadPageAsync(int index)\n        {\n            var currentProviderVersion = _providerVersion;\n\n            ItemsProvider\n                .FetchRange(index * PageSize, PageSize, isAsync: true)\n                .ContinueWith(\n                    task =>\n                    {\n                        if (task.IsCanceled)\n                        {\n                            _pages.Remove(index); // Page needs to be loaded again in the future\n                            return;\n                        }\n\n                        if (currentProviderVersion != _providerVersion)\n                            return;\n\n                        List<T>? newItems = task.Result as List<T>;\n                        _pages[index] = newItems;\n\n                        try\n                        {\n                            for (int i = 0; i < newItems?.Count; i++)\n                            {\n                                var itemIndex = index * PageSize + i;\n\n                                if (_displayedItems.TryGetValue(itemIndex, out var oldItem))\n                                {\n                                    OnCollectionChanged(\n                                        new NotifyCollectionChangedEventArgs(\n                                            NotifyCollectionChangedAction.Replace,\n                                            newItems[i],\n                                            oldItem,\n                                            itemIndex\n                                        )\n                                    );\n                                }\n                            }\n                        }\n                        catch (Exception)\n                        {\n                            // For various internal reasons, the collection changed event can throw exceptions.\n                            // Whenever this happens, we reset the collection to recover from the error.\n                            OnCollectionChanged(\n                                new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)\n                            );\n                        }\n                    },\n                    CancellationToken.None,\n                    TaskContinuationOptions.None,\n                    _taskScheduler\n                );\n        }\n\n        public T this[int index]\n        {\n            get\n            {\n                var item = GetItemAtIndex(index);\n\n                _displayedItems[index] = item;\n                return item;\n            }\n            set => throw new NotSupportedException();\n        }\n\n        private T GetItemAtIndex(int index)\n        {\n            var pageIndex = index / PageSize;\n            var pageOffset = index % PageSize;\n\n            if (_pages.TryGetValue(pageIndex, out var page))\n            {\n                if (page != null && pageOffset < page.Count)\n                {\n                    return page[pageOffset];\n                }\n\n                // Page is null (is currently loading)\n                if (_displayedItems.TryGetValue(index, out var displayedItem))\n                {\n                    return displayedItem;\n                }\n\n                return default!;\n            }\n\n            if (IsAsync)\n            {\n                _pages[pageIndex] = null; // Mark page as loading\n\n                LoadPageAsync(pageIndex);\n\n                // Return the old item and let the async operation update it later\n                if (_displayedItems.TryGetValue(index, out var displayedItem))\n                    return displayedItem;\n\n                return default!;\n            }\n            else\n            {\n                var loadedPage = LoadPage(pageIndex);\n                _pages[pageIndex] = loadedPage;\n                if (pageOffset < loadedPage.Count)\n                {\n                    return loadedPage[pageOffset];\n                }\n\n                return default!;\n            }\n        }\n\n        object? IList.this[int index]\n        {\n            get => this[index];\n            set => throw new NotSupportedException();\n        }\n\n        public IEnumerator<T> GetEnumerator()\n        {\n            // We return an empty enumerator to prevent WPF internals from iterating through the collection.\n            return Enumerable.Empty<T>().GetEnumerator();\n        }\n\n        IEnumerator IEnumerable.GetEnumerator()\n        {\n            return GetEnumerator();\n        }\n\n        public void Add(T item)\n        {\n            throw new NotSupportedException();\n        }\n\n        int IList.Add(object? value)\n        {\n            throw new NotSupportedException();\n        }\n\n        bool IList.Contains(object? value)\n        {\n            return Contains((T)value!);\n        }\n\n        public bool Contains(T item)\n        {\n            return false;\n        }\n\n        public void Clear()\n        {\n            throw new NotSupportedException();\n        }\n\n        int IList.IndexOf(object? value)\n        {\n            return IndexOf((T)value!);\n        }\n\n        public int IndexOf(T item)\n        {\n            // We want to prevent WPF internals from searching for an item by iterating through the collection.\n            // Returning -1 would trigger a full collection scan, but returning 0 is sufficient to prevent that.\n            return 0;\n        }\n\n        public void Insert(int index, T item)\n        {\n            throw new NotSupportedException();\n        }\n\n        void IList.Insert(int index, object? value)\n        {\n            Insert(index, (T)value!);\n        }\n\n        public void RemoveAt(int index)\n        {\n            throw new NotSupportedException();\n        }\n\n        void IList.Remove(object? value)\n        {\n            throw new NotSupportedException();\n        }\n\n        public bool Remove(T item)\n        {\n            throw new NotSupportedException();\n        }\n\n        public void CopyTo(T[] array, int arrayIndex)\n        {\n            throw new NotSupportedException();\n        }\n\n        void ICollection.CopyTo(Array array, int index)\n        {\n            throw new NotSupportedException();\n        }\n\n        public object SyncRoot => this;\n\n        public bool IsSynchronized => false;\n\n        public bool IsReadOnly => true;\n\n        public bool IsFixedSize => false;\n\n        private Dictionary<int, List<T>?> _pages = new();\n        private readonly Dictionary<int, T> _displayedItems = new();\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/SearchWindow.xaml",
    "content": "﻿<controls:AcrylicWindow x:Class=\"EverythingToolbar.SearchWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n        xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n        xmlns:c=\"clr-namespace:EverythingToolbar.Converters\"\n        xmlns:h=\"clr-namespace:EverythingToolbar.Helpers\"\n        xmlns:local=\"clr-namespace:EverythingToolbar\"\n        xmlns:search=\"clr-namespace:EverythingToolbar.Search\"\n        xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n        MinWidth=\"600\"\n        MinHeight=\"300\"\n        ShowInTaskbar=\"False\"\n        UseLayoutRounding=\"True\"\n        PreviewKeyDown=\"OnPreviewKeyDown\"\n        Activated=\"OnActivated\"\n        LostKeyboardFocus=\"OnLostKeyboardFocus\"\n        mc:Ignorable=\"d\"\n        ShowAccentBorder=\"True\"\n        d:DesignWidth=\"500\"\n        d:DesignHeight=\"500\">\n\n    <i:Interaction.Behaviors>\n        <b:FlowDirectionAwareness />\n        <b:ThemeAwareness />\n    </i:Interaction.Behaviors>\n\n    <Border Background=\"{DynamicResource SearchResultsViewHeader}\">\n\n        <Grid Name=\"ContentGrid\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"{DynamicResource FirstGridRowHeight}\" />\n                <RowDefinition Height=\"{DynamicResource SecondGridRowHeight}\" />\n                <RowDefinition Height=\"{DynamicResource ThirdGridRowHeight}\" />\n                <RowDefinition Height=\"{DynamicResource FourthGridRowHeight}\" />\n            </Grid.RowDefinitions>\n\n            <Border Grid.Row=\"{DynamicResource TabBarGridRow}\"\n                    BorderThickness=\"0,0,0,1\"\n                    BorderBrush=\"{DynamicResource TabBarBottomBorder}\">\n                <Grid Margin=\"{DynamicResource TabBarMargin}\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <controls:FilterSelector x:Name=\"FilterSelector\"\n                                             SelectedFilter=\"{Binding Source={x:Static search:SearchState.Instance}, Path=Filter, Mode=TwoWay}\"/>\n\n                    <Border Grid.Column=\"1\">\n                        <Button Style=\"{DynamicResource TabBarButtonStyle}\"\n                                Content=\"{Binding ElementName=SearchResultsView, Path=TotalResultsCount,\n                                                  Converter={c:SearchResultsCountConverter}}\"\n                                Visibility=\"{Binding Source={x:Static local:ToolbarSettings.User},\n                                                     Path=IsShowResultsCount,\n                                                     Converter={c:BoolToVisibilityConverter}}\"\n                                Click=\"OpenSearchInEverything\" />\n                    </Border>\n\n                    <controls:SettingsControl Grid.Column=\"2\" />\n                </Grid>\n            </Border>\n\n            <controls:UpdateBanner Grid.Row=\"{DynamicResource UpdateBannerGridRow}\" />\n            <controls:UpdateSuccessfulBanner Grid.Row=\"{DynamicResource UpdateBannerGridRow}\" />\n\n            <Grid Grid.Row=\"{DynamicResource SearchResultsViewGridRow}\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n\n                <controls:SearchResultsView x:Name=\"SearchResultsView\"\n                                            Grid.Column=\"0\" />\n\n                <ContentControl Grid.Column=\"1\"\n                                Content=\"{Binding ElementName=SearchResultsView, Path=SelectedSearchResult}\">\n                    <ContentControl.Style>\n                        <Style TargetType=\"{x:Type ContentControl}\">\n                            <Setter Property=\"Visibility\"\n                                    Value=\"Collapsed\" />\n                            <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsPreviewPaneEnabled}\"\n                                             Value=\"True\">\n                                    <Setter Property=\"Visibility\"\n                                            Value=\"Visible\" />\n                                    <Setter Property=\"Width\"\n                                            Value=\"380\" />\n                                    <Setter Property=\"ContentTemplate\">\n                                        <Setter.Value>\n                                            <DataTemplate>\n                                                <controls:SearchResultPreviewPane SelectedResult=\"{Binding}\" />\n                                            </DataTemplate>\n                                        </Setter.Value>\n                                    </Setter>\n                                </DataTrigger>\n                            </Style.Triggers>\n                        </Style>\n                    </ContentControl.Style>\n                </ContentControl>\n            </Grid>\n\n            <controls:SearchBox x:Name=\"SearchBox\"\n                                SearchTerm=\"{Binding Source={x:Static search:SearchState.Instance}, Path=SearchTerm, Mode=TwoWay}\"\n                                TabIndex=\"999\"\n                                Grid.Row=\"{DynamicResource SearchBoxGridRow}\"\n                                Height=\"40\"\n                                Margin=\"{DynamicResource SearchBoxMargin}\"\n                                Visibility=\"{Binding Source={x:Static h:TaskbarStateManager.Instance},\n                                                     Path=IsIcon,\n                                                     Converter={c:BoolToVisibilityConverter},\n                                                     ConverterParameter=false}\" />\n        </Grid>\n    </Border>\n\n</controls:AcrylicWindow>\n"
  },
  {
    "path": "EverythingToolbar/SearchWindow.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Threading;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Search;\n\nnamespace EverythingToolbar\n{\n    public partial class SearchWindow\n    {\n        public static readonly SearchWindow Instance = new();\n        public event EventHandler<EventArgs> Hiding;\n        public event EventHandler<EventArgs> Showing;\n\n        private bool _dwmFlushOnRender;\n        private bool _isFirstShow = true;\n\n        private SearchWindow()\n        {\n            InitializeComponent();\n\n            CompositionTarget.Rendering += OnCompositionTargetRendering;\n            EventDispatcher.Instance.GlobalKeyEvent += OnPreviewKeyDown;\n        }\n\n        private void OnActivated(object? sender, EventArgs e)\n        {\n            if (TaskbarStateManager.Instance.IsIcon)\n                EventDispatcher.Instance.InvokeSearchBoxFocused(this, EventArgs.Empty);\n\n            EventDispatcher.Instance.InvokeFocusRequested(this, EventArgs.Empty);\n        }\n\n        private void OnPreviewKeyDown(object? sender, KeyEventArgs e)\n        {\n            if (e.Key is >= Key.D0 and <= Key.D9 && Keyboard.Modifiers == ModifierKeys.Control)\n            {\n                var index = e.Key == Key.D0 ? 9 : e.Key - Key.D1;\n                SearchState.Instance.SelectFilterFromIndex(index);\n            }\n            else if (e.Key == Key.Escape)\n            {\n                Keyboard.ClearFocus();\n                NativeMethods.FocusTaskbarWindow();\n            }\n            else if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.Space)\n            {\n                e.Handled = true;\n            }\n        }\n\n        private void OnLostKeyboardFocus(object? sender, KeyboardFocusChangedEventArgs e)\n        {\n            if (e.NewFocus == null) // New focus outside application\n            {\n                Hide();\n            }\n        }\n\n        private void OpenSearchInEverything(object? sender, RoutedEventArgs e)\n        {\n            SearchResultProvider.OpenSearchInEverything(SearchState.Instance);\n        }\n\n        public new void Hide()\n        {\n            if (Visibility != Visibility.Visible)\n                return;\n\n            Hiding.Invoke(this, EventArgs.Empty);\n        }\n\n        private void OnHidden(object? sender, EventArgs e)\n        {\n            if ((int)Height != ToolbarSettings.User.PopupHeight || (int)Width != ToolbarSettings.User.PopupWidth)\n            {\n                ToolbarSettings.User.PopupHeight = (int)Height;\n                ToolbarSettings.User.PopupWidth = (int)Width;\n            }\n\n            // Push outside of screens to hide Windows' closing animation\n            ClearAnimations();\n            Top = 100000;\n            Left = 100000;\n\n            base.Hide();\n\n            _dwmFlushOnRender = false;\n\n            SearchState.Instance.Reset();\n        }\n\n        public new void Show()\n        {\n            var activate = TaskbarStateManager.Instance.IsIcon;\n\n            if (Visibility == Visibility.Visible)\n            {\n                if (activate)\n                    ActivateAndBringToFront();\n\n                return;\n            }\n\n            ShowActivated = activate;\n            base.Show();\n\n            if (activate)\n            {\n                Dispatcher.BeginInvoke(new Action(ActivateAndBringToFront), DispatcherPriority.Input);\n            }\n\n            // For first show we ensure the UI is fully rendered\n            if (_isFirstShow)\n            {\n                _isFirstShow = false;\n                UpdateLayout();\n                Dispatcher.BeginInvoke(\n                    new Action(() =>\n                    {\n                        Showing.Invoke(this, EventArgs.Empty);\n                    }),\n                    DispatcherPriority.Loaded\n                );\n            }\n            else\n            {\n                Showing.Invoke(this, EventArgs.Empty);\n            }\n        }\n\n        private void ActivateAndBringToFront()\n        {\n            var hwnd = new WindowInteropHelper(this).Handle;\n\n            Activate();\n            NativeMethods.ForciblySetForegroundWindow(hwnd);\n        }\n\n        public void Toggle()\n        {\n            if (Visibility == Visibility.Visible)\n                Hide();\n            else\n                Show();\n        }\n\n        private void ClearAnimations()\n        {\n            BeginAnimation(LeftProperty, null);\n            BeginAnimation(TopProperty, null);\n            BeginAnimation(OpacityProperty, null);\n            ContentGrid.BeginAnimation(MarginProperty, null);\n        }\n\n        public void AnimateShow(double left, double top, double width, double height, Edge taskbarEdge)\n        {\n            // Clearing all animations allows us to set the corresponding properties again\n            ClearAnimations();\n\n            Width = width;\n            Height = height;\n\n            // Move window to correct secondary axis position\n            var vertical = taskbarEdge is Edge.Left or Edge.Right;\n            if (vertical)\n                Top = top;\n            else\n                Left = left;\n\n            SetTopmostBelowTaskbar();\n\n            // Animate window along primary axis position\n            if (Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows11)\n                AnimateShowWin11(left, top, width, height, taskbarEdge);\n            else\n                AnimateShowWin10(left, top, taskbarEdge);\n        }\n\n        private void AnimateShowWin10(double left, double top, Edge taskbarEdge)\n        {\n            if (Utils.IsEffectiveAnimationsDisabled)\n            {\n                Opacity = 1;\n                Left = left;\n                Top = top;\n                return;\n            }\n\n            DependencyProperty? property = null;\n            double from = 0;\n            double to = 0;\n            switch (taskbarEdge)\n            {\n                case Edge.Left:\n                    from = left - 150;\n                    to = left;\n                    property = LeftProperty;\n                    break;\n                case Edge.Right:\n                    from = left + 150;\n                    to = left;\n                    property = LeftProperty;\n                    break;\n                case Edge.Top:\n                    from = top - 150;\n                    to = top;\n                    property = TopProperty;\n                    break;\n                case Edge.Bottom:\n                    from = top + 150;\n                    to = top;\n                    property = TopProperty;\n                    break;\n            }\n            BeginAnimation(\n                property,\n                new DoubleAnimation\n                {\n                    From = from,\n                    To = to,\n                    Duration = TimeSpan.FromSeconds(0.4),\n                    EasingFunction = new QuinticEase { EasingMode = EasingMode.EaseOut },\n                }\n            );\n\n            BeginAnimation(\n                OpacityProperty,\n                new DoubleAnimation\n                {\n                    From = 0,\n                    To = 1,\n                    Duration = TimeSpan.FromSeconds(0.4),\n                    EasingFunction = new QuinticEase { EasingMode = EasingMode.EaseOut },\n                }\n            );\n\n            var fromThickness = new Thickness(0);\n            switch (taskbarEdge)\n            {\n                case Edge.Left:\n                    fromThickness = new Thickness(-50, 0, 50, 0);\n                    break;\n                case Edge.Right:\n                    fromThickness = new Thickness(50, 0, -50, 0);\n                    break;\n                case Edge.Top:\n                    fromThickness = new Thickness(0, -50, 0, 50);\n                    break;\n                case Edge.Bottom:\n                    fromThickness = new Thickness(0, 50, 0, -50);\n                    break;\n            }\n            ContentGrid.BeginAnimation(\n                MarginProperty,\n                new ThicknessAnimation\n                {\n                    From = fromThickness,\n                    To = new Thickness(0),\n                    Duration = TimeSpan.FromSeconds(0.8),\n                    EasingFunction = new QuinticEase { EasingMode = EasingMode.EaseOut },\n                }\n            );\n        }\n\n        private void AnimateShowWin11(double left, double top, double width, double height, Edge taskbarEdge)\n        {\n            if (Utils.IsEffectiveAnimationsDisabled)\n            {\n                Opacity = 1;\n                Left = left;\n                Top = top;\n                return;\n            }\n\n            DependencyProperty? property = null;\n            double from = 0;\n            double to = 0;\n            switch (taskbarEdge)\n            {\n                case Edge.Left:\n                    from = left - width;\n                    to = left;\n                    property = LeftProperty;\n                    break;\n                case Edge.Right:\n                    from = left + width;\n                    to = left;\n                    property = LeftProperty;\n                    break;\n                case Edge.Top:\n                    from = top - height;\n                    to = top;\n                    property = TopProperty;\n                    break;\n                case Edge.Bottom:\n                    from = top + height;\n                    to = top;\n                    property = TopProperty;\n                    break;\n            }\n            BeginAnimation(\n                property,\n                new DoubleAnimation\n                {\n                    From = from,\n                    To = to,\n                    Duration = TimeSpan.FromSeconds(0.25),\n                    EasingFunction = new PowerEase { EasingMode = EasingMode.EaseOut, Power = 5 },\n                }\n            );\n\n            var fromThickness = new Thickness(0);\n            switch (taskbarEdge)\n            {\n                case Edge.Top:\n                    fromThickness = new Thickness(0, -50, 0, 50);\n                    break;\n                case Edge.Right:\n                    fromThickness = new Thickness(50, 0, -50, 0);\n                    break;\n                case Edge.Bottom:\n                    fromThickness = new Thickness(0, 50, 0, -50);\n                    break;\n                case Edge.Left:\n                    fromThickness = new Thickness(-50, 0, 50, 0);\n                    break;\n            }\n            ContentGrid.BeginAnimation(\n                MarginProperty,\n                new ThicknessAnimation\n                {\n                    From = fromThickness,\n                    To = new Thickness(0),\n                    Duration = TimeSpan.FromSeconds(0.3),\n                    EasingFunction = new PowerEase { EasingMode = EasingMode.EaseOut, Power = 5 },\n                }\n            );\n        }\n\n        private void AnimateHideWin10(Edge taskbarEdge)\n        {\n            if (Utils.IsEffectiveAnimationsDisabled)\n            {\n                Dispatcher.BeginInvoke(() => OnHidden(this, EventArgs.Empty));\n                return;\n            }\n\n            BeginAnimation(\n                OpacityProperty,\n                new DoubleAnimation\n                {\n                    From = 1,\n                    To = 0,\n                    Duration = TimeSpan.FromMilliseconds(30),\n                }\n            );\n\n            double target = 0;\n            DependencyProperty? property = null;\n            switch (taskbarEdge)\n            {\n                case Edge.Left:\n                    target = RestoreBounds.Left - 150;\n                    property = LeftProperty;\n                    break;\n                case Edge.Right:\n                    target = RestoreBounds.Left + 150;\n                    property = LeftProperty;\n                    break;\n                case Edge.Top:\n                    target = RestoreBounds.Top - 150;\n                    property = TopProperty;\n                    break;\n                case Edge.Bottom:\n                    target = RestoreBounds.Top + 150;\n                    property = TopProperty;\n                    break;\n            }\n            var animation = new DoubleAnimation { To = target, Duration = TimeSpan.FromMilliseconds(30) };\n            animation.Completed += OnHidden;\n            BeginAnimation(property, animation);\n        }\n\n        private void AnimateHideWin11(Edge taskbarEdge)\n        {\n            if (Utils.IsEffectiveAnimationsDisabled)\n            {\n                Dispatcher.BeginInvoke(() => OnHidden(this, EventArgs.Empty));\n                return;\n            }\n\n            DependencyProperty? property = null;\n            double from = 0;\n            double to = 0;\n            double extraOffset = 50; // To include all possible window decorations\n            switch (taskbarEdge)\n            {\n                case Edge.Left:\n                    from = RestoreBounds.Left;\n                    to = RestoreBounds.Left - Width - extraOffset;\n                    property = LeftProperty;\n                    break;\n                case Edge.Right:\n                    from = RestoreBounds.Left;\n                    to = RestoreBounds.Left + Width + extraOffset;\n                    property = LeftProperty;\n                    break;\n                case Edge.Top:\n                    from = RestoreBounds.Top;\n                    to = RestoreBounds.Top - Height - extraOffset;\n                    property = TopProperty;\n                    break;\n                case Edge.Bottom:\n                    from = RestoreBounds.Top;\n                    to = RestoreBounds.Top + Height + extraOffset;\n                    property = TopProperty;\n                    break;\n            }\n            var animation = new DoubleAnimation\n            {\n                From = from,\n                To = to,\n                Duration = TimeSpan.FromSeconds(0.25),\n                EasingFunction = new PowerEase { EasingMode = EasingMode.EaseIn, Power = 6 },\n            };\n            animation.Completed += OnHidden;\n            BeginAnimation(property, animation);\n        }\n\n        public void AnimateHide(Edge taskbarEdge)\n        {\n            _dwmFlushOnRender = true;\n\n            if (Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows11)\n                AnimateHideWin11(taskbarEdge);\n            else\n                AnimateHideWin10(taskbarEdge);\n        }\n\n        private void OnCompositionTargetRendering(object? sender, EventArgs e)\n        {\n            if (_dwmFlushOnRender)\n                NativeMethods.DwmFlush();\n        }\n\n        private void SetTopmostBelowTaskbar()\n        {\n            const int hwndTopmost = -1;\n\n            const int swpNoactivate = 0x0010;\n            const int swpShowwindow = 0x0040;\n            const int swpNomove = 0x0002;\n            const int swpNosize = 0x0001;\n\n            const uint flags = swpNomove | swpNosize | swpNoactivate | swpShowwindow;\n\n            var hwnd = new WindowInteropHelper(this).Handle;\n            var taskbarHwnd = NativeMethods.FindTaskbarHandle();\n\n            NativeMethods.SetWindowPos(hwnd, hwndTopmost, 0, 0, 0, 0, flags);\n\n            // The taskbar should always be above the search window\n            if (taskbarHwnd != IntPtr.Zero)\n                NativeMethods.SetWindowPos(taskbarHwnd, hwndTopmost, 0, 0, 0, 0, flags);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/About.xaml",
    "content": "﻿<Page x:Class=\"EverythingToolbar.Settings.About\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:b=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:behaviors=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\">\n    \n    <b:Interaction.Behaviors>\n        <behaviors:WpfUiBehavior />\n    </b:Interaction.Behaviors>\n\n    <ScrollViewer>\n        <Grid Margin=\"40\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <Border\n                Grid.Row=\"0\"\n                Height=\"200\"\n                CornerRadius=\"8\">\n                <Border.Background>\n                    <ImageBrush\n                        ImageSource=\"pack://application:,,,/EverythingToolbar;component/Images/AboutBannerBackground.png\"\n                        RenderOptions.BitmapScalingMode=\"HighQuality\"\n                        Stretch=\"UniformToFill\" />\n                </Border.Background>\n                <Border CornerRadius=\"8\">\n                    <Border.Background>\n                        <RadialGradientBrush>\n                            <GradientStop Offset=\"0\" Color=\"#1F000000\" />\n                            <GradientStop Offset=\"1\" Color=\"#4F000000\" />\n                        </RadialGradientBrush>\n                    </Border.Background>\n                    <Grid>\n                        <StackPanel\n                            Margin=\"48,0\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Center\"\n                            Background=\"Transparent\">\n                            <ui:TextBlock\n                                FontTypography=\"Title\"\n                                Foreground=\"#FFFFFF\"\n                                Margin=\"0,0,0,1\"\n                                Text=\"EverythingToolbar\" />\n                            <ui:TextBlock\n                                FontTypography=\"Subtitle\"\n                                Foreground=\"#B7FFFFFF\"\n                                Margin=\"0,0,0,5\"\n                                Text=\"{x:Static properties:Resources.AboutDescription}\" />\n                            <ui:TextBlock\n                                Name=\"VersionTextBlock\"\n                                FontTypography=\"BodyStrong\"\n                                Foreground=\"#99FFFFFF\"\n                                Text=\"{x:Static properties:Resources.AboutVersion}\" />\n                        </StackPanel>\n                    </Grid>\n                </Border>\n            </Border>\n\n            <Grid Grid.Row=\"1\" Margin=\"0,24,0,0\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"*\" />\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <ui:CardAction\n                    Grid.Row=\"0\"\n                    Grid.Column=\"0\"\n                    Margin=\"0,0,4,0\"\n                    Padding=\"0\"\n                    VerticalAlignment=\"Stretch\"\n                    IsChevronVisible=\"False\"\n                    Click=\"OnSearchSettingsClicked\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Image\n                            Width=\"60\"\n                            Margin=\"24,0,0,0\"\n                            Source=\"pack://application:,,,/EverythingToolbar;component/Images/WinUIGallery/IconElement.png\" />\n\n                        <ui:TextBlock\n                            Grid.Column=\"1\"\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontTypography=\"BodyStrong\"\n                            Text=\"{x:Static properties:Resources.AboutSearchSettings}\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </Grid>\n                </ui:CardAction>\n\n                <ui:CardAction\n                    Grid.Row=\"0\"\n                    Grid.Column=\"1\"\n                    Margin=\"4,0,4,0\"\n                    Padding=\"0\"\n                    VerticalAlignment=\"Stretch\"\n                    IsChevronVisible=\"False\"\n                    Click=\"OnUserInterfaceSettingsClicked\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Image\n                            Width=\"60\"\n                            Margin=\"24,0,0,0\"\n                            Source=\"pack://application:,,,/EverythingToolbar;component/Images/WinUIGallery/MenuFlyout.png\" />\n\n                        <ui:TextBlock\n                            Grid.Column=\"1\"\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontTypography=\"BodyStrong\"\n                            Text=\"{x:Static properties:Resources.AboutUserInterface}\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </Grid>\n                </ui:CardAction>\n\n                <ui:CardAction\n                    Grid.Row=\"0\"\n                    Grid.Column=\"2\"\n                    Margin=\"4,0,4,0\"\n                    Padding=\"0\"\n                    VerticalAlignment=\"Stretch\"\n                    IsChevronVisible=\"False\"\n                    Click=\"OnCustomActionsClicked\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"Auto\" />\n                            <ColumnDefinition Width=\"*\" />\n                        </Grid.ColumnDefinitions>\n\n                        <Image\n                            Width=\"60\"\n                            Margin=\"24,0,0,0\"\n                            Source=\"pack://application:,,,/EverythingToolbar;component/Images/WinUIGallery/FilePicker.png\" />\n\n                        <ui:TextBlock\n                            Grid.Column=\"1\"\n                            Margin=\"24\"\n                            VerticalAlignment=\"Center\"\n                            FontTypography=\"BodyStrong\"\n                            Text=\"{x:Static properties:Resources.AboutCustomActions}\"\n                            TextWrapping=\"WrapWithOverflow\" />\n                    </Grid>\n                </ui:CardAction>\n            </Grid>\n\n            <StackPanel Grid.Row=\"2\" Margin=\"0,24,0,0\">\n                <ui:TextBlock\n                    FontSize=\"18\"\n                    FontWeight=\"DemiBold\"\n                    Text=\"{x:Static properties:Resources.AboutLinks}\" />\n                <ui:HyperlinkButton\n                    Margin=\"8,8,0,0\"\n                    Padding=\"4\"\n                    Content=\"{x:Static properties:Resources.AboutFAQ}\"\n                    NavigateUri=\"https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md\"\n                    ToolTip=\"https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md\" />\n                <ui:HyperlinkButton\n                    Margin=\"8,0,0,0\"\n                    Padding=\"4\"\n                    Content=\"{x:Static properties:Resources.AboutSourceCode}\"\n                    NavigateUri=\"https://github.com/srwi/EverythingToolbar\"\n                    ToolTip=\"https://github.com/srwi/EverythingToolbar\" />\n                <ui:HyperlinkButton\n                    Margin=\"8,0,0,0\"\n                    Padding=\"4\"\n                    Content=\"{x:Static properties:Resources.AboutStarOnGitHub}\"\n                    NavigateUri=\"https://github.com/srwi/EverythingToolbar\"\n                    ToolTip=\"https://github.com/srwi/EverythingToolbar\" />\n                <ui:HyperlinkButton\n                    Margin=\"8,0,0,0\"\n                    Padding=\"4\"\n                    Content=\"{x:Static properties:Resources.AboutDonation}\"\n                    NavigateUri=\"https://github.com/srwi/EverythingToolbar#-support\"\n                    ToolTip=\"https://github.com/srwi/EverythingToolbar#-support\" />\n            </StackPanel>\n        </Grid>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/About.xaml.cs",
    "content": "﻿using System;\nusing System.Reflection;\nusing System.Windows;\nusing System.Windows.Media;\nusing Wpf.Ui.Controls;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class About\n    {\n        public About()\n        {\n            InitializeComponent();\n\n            Version version = Assembly.GetExecutingAssembly().GetName().Version ?? new Version(0, 0, 0, 0);\n            VersionTextBlock.Text =\n                Properties.Resources.AboutVersion\n                + \" \"\n                + (\n                    version.Revision == 0\n                        ? $\"{version.Major}.{version.Minor}.{version.Build}\"\n                        : $\"{version.Major}.{version.Minor}.{version.Build}.{version.Revision}\"\n                );\n        }\n\n        private void OnSearchSettingsClicked(object sender, RoutedEventArgs e)\n        {\n            NavigateToPage(typeof(Search));\n        }\n\n        private void OnCustomActionsClicked(object sender, RoutedEventArgs e)\n        {\n            NavigateToPage(typeof(CustomActions));\n        }\n\n        private void OnUserInterfaceSettingsClicked(object sender, RoutedEventArgs e)\n        {\n            NavigateToPage(typeof(UserInterface));\n        }\n\n        private void NavigateToPage(Type pageType)\n        {\n            if (Window.GetWindow(this) is not { } window)\n                return;\n\n            FindNavigationView(window)?.Navigate(pageType);\n        }\n\n        private static NavigationView? FindNavigationView(DependencyObject parent)\n        {\n            if (parent is NavigationView navigationView)\n                return navigationView;\n\n            int childCount = VisualTreeHelper.GetChildrenCount(parent);\n\n            for (int i = 0; i < childCount; i++)\n            {\n                DependencyObject child = VisualTreeHelper.GetChild(parent, i);\n                NavigationView? result = FindNavigationView(child);\n\n                if (result != null)\n                    return result;\n            }\n\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/Advanced.xaml",
    "content": "﻿<Page x:Class=\"EverythingToolbar.Settings.Advanced\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:c=\"clr-namespace:EverythingToolbar.Converters\"\n      xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:local=\"clr-namespace:EverythingToolbar\"\n      xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\"\n      Unloaded=\"OnUnloaded\">\n\n    <i:Interaction.Behaviors>\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <ScrollViewer>\n        <StackPanel Margin=\"40\">\n            <ui:TextBlock FontTypography=\"Title\"\n                          Text=\"{x:Static properties:Resources.SettingsAdvanced}\"\n                          Margin=\"0, 0, 0, 0\" />\n\n            <StackPanel Visibility=\"{Binding IsLauncher, Converter={c:BoolToVisibilityConverter}}\">\n                <ui:TextBlock FontTypography=\"BodyStrong\"\n                              Text=\"{x:Static properties:Resources.SettingsTaskbarIntegration}\"\n                              Margin=\"0, 25, 0, 7\"/>\n                <Border Padding=\"16\"\n                        Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                        BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                        BorderThickness=\"1,1,1,0\"\n                        CornerRadius=\"8,8,0,0\">\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsHideWindowsSearchIcon}\"\n                                          HelpText=\"{x:Static properties:Resources.SettingsHideWindowsSearchIconHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <ui:ToggleSwitch IsChecked=\"{Binding IsWindowsSearchHidden, Mode=TwoWay}\" />\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                </Border>\n                <Border Padding=\"16\"\n                        Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                        BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                        BorderThickness=\"1,1,1,1\"\n                        CornerRadius=\"0,0,8,8\">\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsEnableSystemTrayIcon}\"\n                                          HelpText=\"{x:Static properties:Resources.SettingsEnableSystemTrayIconHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsTrayIconEnabled, Mode=TwoWay}\" />\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                </Border>\n            </StackPanel>\n\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsUpdates}\"\n                          Margin=\"0, 25, 0, 7\" />\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"8,8,8,8\">\n                <StackPanel>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsCheckForUpdates}\"\n                                          HelpText=\"{x:Static properties:Resources.SettingsUpdatesHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\" HorizontalAlignment=\"Right\">\n                                <ui:ProgressRing IsIndeterminate=\"True\" Width=\"24\" Height=\"24\" Margin=\"0,0,15,0\"\n                                                 Visibility=\"{Binding CheckingForUpdatesVisible, RelativeSource={RelativeSource AncestorType={x:Type Page}}, Converter={c:BoolToVisibilityConverter}}\" />\n                                <ui:Button Content=\"{x:Static properties:Resources.SettingsCheckNow}\"\n                                           Click=\"OnCheckForUpdatesClicked\"\n                                           Visibility=\"{Binding DownloadUpdateButtonVisible, RelativeSource={RelativeSource AncestorType={x:Type Page}}, Converter={c:BoolToVisibilityConverter}, ConverterParameter=true}\" />\n                                <ui:Button Content=\"{x:Static properties:Resources.SettingsDownloadLatestVersion}\"\n                                           Click=\"OnDownloadUpdateClicked\"\n                                           Visibility=\"{Binding DownloadUpdateButtonVisible, RelativeSource={RelativeSource AncestorType={x:Type Page}}, Converter={c:BoolToVisibilityConverter}}\" />\n                                <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsUpdateNotificationsEnabled, Mode=TwoWay}\"\n                                                 Margin=\"15, 0, 0, 0\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <ui:InfoBar Name=\"NoUpdatesInfoBar\"\n                                Message=\"{x:Static properties:Resources.SettingsLatestVersionMessage}\"\n                                IsOpen=\"{Binding NoUpdatesBannerOpen, RelativeSource={RelativeSource AncestorType={x:Type Page}}, Mode=TwoWay}\" />\n                </StackPanel>\n            </Border>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsNamedInstance}\"\n                          Margin=\"0, 25, 0, 7\" />\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"8,8,8,8\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsInstanceName}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsInstanceNameHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:TextBox Text=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=InstanceName, Mode=TwoWay}\"\n                                    HorizontalAlignment=\"Right\"\n                                    Width=\"200\"\n                                    PlaceholderText=\"{x:Static properties:Resources.SettingsDefaultInstance}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsOther}\"\n                          Margin=\"0, 25, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"8,8,0,0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsReplaceStartMenuSearch}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsReplaceStartMenuHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsReplaceStartMenuSearch, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,0,1,1\"\n                    CornerRadius=\"0, 0,8,8\"\n                    Visibility=\"{Binding WindowsBuildVersion, Converter={c:WindowsVersionToVisibilityConverter}, ConverterParameter='>=22000'}\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsForceWin10Styles}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsForceWin10StylesHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=ForceWin10Behavior, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n        </StackPanel>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/Advanced.xaml.cs",
    "content": "using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Search;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class Advanced : INotifyPropertyChanged\n    {\n        private bool _downloadUpdateButtonVisible;\n        private bool _checkingForUpdatesVisible;\n        private bool _noUpdatesBannerOpen;\n        private string _latestVersionUrl;\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        public bool IsLauncher => Application.Current != null;\n\n        public int WindowsBuildVersion => Environment.OSVersion.Version.Build;\n\n        public bool CheckingForUpdatesVisible\n        {\n            get => _checkingForUpdatesVisible;\n            set\n            {\n                _checkingForUpdatesVisible = value;\n                OnPropertyChanged();\n            }\n        }\n\n        public bool DownloadUpdateButtonVisible\n        {\n            get => _downloadUpdateButtonVisible;\n            set\n            {\n                _downloadUpdateButtonVisible = value;\n                OnPropertyChanged();\n            }\n        }\n\n        public bool NoUpdatesBannerOpen\n        {\n            get => _noUpdatesBannerOpen;\n            set\n            {\n                // Setting the margin should be done using a style and trigger, but it's currently\n                // hard to do while WPF UI styles are loaded as dynamic resources.\n                NoUpdatesInfoBar.Margin = value ? new Thickness(0, 15, 0, 0) : new Thickness(0);\n\n                _noUpdatesBannerOpen = value;\n                OnPropertyChanged();\n            }\n        }\n\n        private bool _isWindowsSearchHidden = !Utils.GetWindowsSearchEnabledState();\n        public bool IsWindowsSearchHidden\n        {\n            get => _isWindowsSearchHidden;\n            set\n            {\n                if (_isWindowsSearchHidden != value)\n                {\n                    _isWindowsSearchHidden = value;\n                    Utils.SetWindowsSearchEnabledState(!value);\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public Advanced()\n        {\n            InitializeComponent();\n            DataContext = this;\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            SearchResultProvider.SetInstanceName(ToolbarSettings.User.InstanceName);\n        }\n\n        private async void OnCheckForUpdatesClicked(object sender, RoutedEventArgs e)\n        {\n            try\n            {\n                CheckingForUpdatesVisible = true;\n                NoUpdatesBannerOpen = false;\n                DownloadUpdateButtonVisible = false;\n\n                Version? latestVersion = await UpdateBanner.CheckForUpdateAsync();\n                CheckingForUpdatesVisible = false;\n\n                if (latestVersion != null)\n                {\n                    _latestVersionUrl = \"https://github.com/srwi/EverythingToolbar/releases/latest\";\n                    DownloadUpdateButtonVisible = true;\n                }\n                else\n                {\n                    NoUpdatesBannerOpen = true;\n                }\n            }\n            catch\n            {\n                CheckingForUpdatesVisible = false;\n                NoUpdatesBannerOpen = false;\n                DownloadUpdateButtonVisible = false;\n            }\n        }\n\n        private void OnDownloadUpdateClicked(object sender, RoutedEventArgs e)\n        {\n            if (!string.IsNullOrEmpty(_latestVersionUrl))\n            {\n                Process.Start(new ProcessStartInfo { FileName = _latestVersionUrl, UseShellExecute = true });\n            }\n        }\n\n        private void OnPropertyChanged([CallerMemberName] string? name = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/CustomActions.xaml",
    "content": "﻿<Page x:Class=\"EverythingToolbar.Settings.CustomActions\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:core=\"clr-namespace:System;assembly=mscorlib\"\n      xmlns:data=\"clr-namespace:EverythingToolbar.Data\"\n      xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\"\n      Loaded=\"OnLoaded\"\n      Unloaded=\"OnUnloaded\">\n    \n    <i:Interaction.Behaviors>\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <Page.Resources>        \n        <ObjectDataProvider x:Key=\"FileTypeEnum\"\n                            MethodName=\"GetValues\"\n                            ObjectType=\"{x:Type core:Enum}\">\n            <ObjectDataProvider.MethodParameters>\n                <x:Type Type=\"data:FileType\" />\n            </ObjectDataProvider.MethodParameters>\n        </ObjectDataProvider>\n\n        <DrawingBrush\n            x:Key=\"ErrorBackgroundBrush\"\n            Stretch=\"UniformToFill\"\n            TileMode=\"Tile\"\n            Viewport=\"0,0,10,10\"\n            ViewportUnits=\"Absolute\">\n            <DrawingBrush.Drawing>\n                <DrawingGroup>\n                    <DrawingGroup.Children>\n                        <GeometryDrawing Brush=\"#55bb0000\">\n                            <GeometryDrawing.Geometry>\n                                <GeometryGroup FillRule=\"Nonzero\">\n                                    <PathGeometry>\n                                        <PathFigure StartPoint=\"0,0\">\n                                            <LineSegment Point=\"25,0\" />\n                                            <LineSegment Point=\"100,75\" />\n                                            <LineSegment Point=\"100,100\" />\n                                            <LineSegment Point=\"75,100\" />\n                                            <LineSegment Point=\"0,25\" />\n                                            <LineSegment Point=\"0,0\" />\n                                        </PathFigure>\n                                        <PathFigure StartPoint=\"75,0\">\n                                            <LineSegment Point=\"100,25\" />\n                                            <LineSegment Point=\"100,0\" />\n                                        </PathFigure>\n                                        <PathFigure StartPoint=\"0,75\">\n                                            <LineSegment Point=\"25,100\" />\n                                            <LineSegment Point=\"0,100\" />\n                                        </PathFigure>\n                                    </PathGeometry>\n                                </GeometryGroup>\n                            </GeometryDrawing.Geometry>\n                        </GeometryDrawing>\n                    </DrawingGroup.Children>\n                </DrawingGroup>\n            </DrawingBrush.Drawing>\n        </DrawingBrush>\n    </Page.Resources>\n\n    <ScrollViewer>\n        <StackPanel Margin=\"40\">\n            <ui:TextBlock FontTypography=\"Title\"\n                          Text=\"{x:Static properties:Resources.SettingsCustomActions}\"\n                          Margin=\"0, 0, 0, 25\"/>\n            <Border\n                Padding=\"16\"\n                Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                BorderThickness=\"1, 1, 1, 0\"\n                CornerRadius=\"8, 8, 0, 0\">\n                <CheckBox Name=\"AutoApplyCustomActionsCheckbox\"\n                          Click=\"CheckBox_Click\"\n                          Content=\"{x:Static properties:Resources.CustomActionsAutoApply}\"/>\n            </Border>\n            <Border\n                Padding=\"16\"\n                Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                BorderThickness=\"1\"\n                CornerRadius=\"0, 0, 8, 8\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <ui:DataGrid x:Name=\"DataGrid\"\n                                 Grid.Column=\"0\"\n                                 Margin=\"0, 0, 0, 10\"\n                                 AutoGenerateColumns=\"False\"\n                                 CanUserSortColumns=\"False\"\n                                 CanUserAddRows=\"False\"\n                                 HorizontalAlignment=\"Stretch\"\n                                 VerticalAlignment=\"Stretch\"\n                                 HorizontalScrollBarVisibility=\"Disabled\"\n                                 RowBackground=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                                 AlternatingRowBackground=\"Transparent\"\n                                 SelectionChanged=\"OnGridSelectionChanged\">\n                        <ui:DataGrid.Columns>\n                            <DataGridTextColumn Width=\"1.5*\"\n                                                Header=\"{x:Static properties:Resources.CustomActionsName}\"\n                                                Binding=\"{Binding Name}\">\n                                <DataGridTextColumn.ElementStyle>\n                                    <Style TargetType=\"{x:Type TextBlock}\">\n                                        <Style.Triggers>\n                                            <DataTrigger Binding=\"{Binding Name}\"\n                                                         Value=\"\">\n                                                <Setter Property=\"Background\"\n                                                        Value=\"{DynamicResource ErrorBackgroundBrush}\" />\n                                                <Setter Property=\"Height\"\n                                                        Value=\"37\" />\n                                            </DataTrigger>\n                                        </Style.Triggers>\n                                    </Style>\n                                </DataGridTextColumn.ElementStyle>\n                            </DataGridTextColumn>\n                            <DataGridTemplateColumn Header=\"{x:Static properties:Resources.CustomActionsType}\" Width=\"1*\">\n                                <DataGridTemplateColumn.CellTemplate>\n                                    <DataTemplate>\n                                        <ComboBox\n                                            ItemsSource=\"{Binding Source={StaticResource FileTypeEnum}, Mode=OneWay}\"\n                                            SelectedItem=\"{Binding Type, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}\"\n                                            IsEditable=\"False\"\n                                            Background=\"Transparent\"\n                                            BorderThickness=\"0\"/>\n                                    </DataTemplate>\n                                </DataGridTemplateColumn.CellTemplate>\n                            </DataGridTemplateColumn>\n                            <DataGridTextColumn x:Name=\"ExpressionColumn\"\n                                                Width=\"2.5*\"\n                                                Header=\"{x:Static properties:Resources.CustomActionsRegularExpression}\"\n                                                Binding=\"{Binding Expression}\">\n                                <DataGridTextColumn.ElementStyle>\n                                    <Style TargetType=\"{x:Type TextBlock}\">\n                                        <Style.Triggers>\n                                            <DataTrigger Binding=\"{Binding ExpressionValid}\"\n                                                         Value=\"False\">\n                                                <Setter Property=\"Background\"\n                                                        Value=\"{DynamicResource ErrorBackgroundBrush}\" />\n                                                <Setter Property=\"Height\"\n                                                        Value=\"37\" />\n                                                <Setter Property=\"Padding\"\n                                                        Value=\"0, 8, 0, 0\" />\n                                            </DataTrigger>\n                                        </Style.Triggers>\n                                    </Style>\n                                </DataGridTextColumn.ElementStyle>\n                            </DataGridTextColumn>\n                            <DataGridTextColumn Width=\"2*\"\n                                                Header=\"{x:Static properties:Resources.CustomActionsCommand}\"\n                                                Binding=\"{Binding Command}\" />\n                        </ui:DataGrid.Columns>\n                    </ui:DataGrid>\n\n                    <StackPanel Grid.Row=\"0\"\n                                Grid.Column=\"1\"\n                                Margin=\"20, 0, 0, 0\">\n                        <ui:Button Icon=\"{ui:SymbolIcon Add12}\"\n                                   Margin=\"0, 0, 0, 10\"\n                                   Height=\"37\"\n                                   Click=\"AddItem\" />\n                        <ui:Button Name=\"DeleteButton\"\n                                Icon=\"{ui:SymbolIcon Subtract12}\"\n                                Margin=\"0, 0, 0, 10\"\n                                Height=\"37\"\n                                Click=\"DeleteSelected\" />\n                        <ui:Button Name=\"MoveUpButton\"\n                                Icon=\"{ui:SymbolIcon ArrowUp12}\"\n                                Margin=\"0, 0, 0, 10\"\n                                Height=\"37\"\n                                Click=\"MoveUpSelected\" />\n                        <ui:Button Name=\"MoveDownButton\"\n                                Icon=\"{ui:SymbolIcon ArrowDown12}\"\n                                Margin=\"0, 0, 0, 10\"\n                                Height=\"37\"\n                                Click=\"MoveDownSelected\" />\n                    </StackPanel>\n\n                    <ui:InfoBar Grid.Row=\"1\" Grid.Column=\"0\" Grid.ColumnSpan=\"2\" IsOpen=\"True\" IsClosable=\"False\"\n                               HorizontalAlignment=\"Stretch\"\n                               VerticalAlignment=\"Stretch\"\n                               Message=\"{x:Static properties:Resources.CustomActionsHelpText}\" />\n                </Grid>\n            </Border>\n        </StackPanel>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/CustomActions.xaml.cs",
    "content": "﻿using System.Collections.Generic;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Linq;\nusing System.Text.RegularExpressions;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Xml;\nusing System.Xml.Serialization;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class CustomActions\n    {\n        private static List<Rule> _actions = new();\n        private static string CustomActionsPath => Path.Combine(Utils.GetConfigDirectory(), \"rules.xml\");\n\n        public CustomActions()\n        {\n            InitializeComponent();\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            _actions = LoadCustomActions();\n            DataGrid.ItemsSource = _actions;\n            AutoApplyCustomActionsCheckbox.IsChecked = ToolbarSettings.User.IsAutoApplyCustomActions;\n            UpdateUi();\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            var autoApply = AutoApplyCustomActionsCheckbox.IsChecked == true;\n            if (SaveCustomActions(_actions, autoApply))\n            {\n                ToolbarSettings.User.IsAutoApplyCustomActions = autoApply;\n            }\n        }\n\n        public static List<Rule> LoadCustomActions()\n        {\n            if (!File.Exists(CustomActionsPath))\n                return [];\n\n            XmlSerializer serializer = new(_actions.GetType());\n            using XmlReader reader = XmlReader.Create(CustomActionsPath);\n            try\n            {\n                return serializer.Deserialize(reader) as List<Rule> ?? [];\n            }\n            catch\n            {\n                return [];\n            }\n        }\n\n        private static bool SaveCustomActions(List<Rule> newActions, bool isAutoApplyCustomActions)\n        {\n            if (newActions.Any(r => string.IsNullOrEmpty(r.Name)))\n            {\n                FluentMessageBox\n                    .CreateError(\n                        Properties.Resources.MessageBoxCustomActionsNameEmpty,\n                        Properties.Resources.MessageBoxErrorTitle\n                    )\n                    .ShowDialogAsync();\n                return false;\n            }\n            if (isAutoApplyCustomActions && newActions.Any(r => !r.ExpressionValid))\n            {\n                FluentMessageBox\n                    .CreateError(Properties.Resources.MessageBoxRegExInvalid, Properties.Resources.MessageBoxErrorTitle)\n                    .ShowDialogAsync();\n                return false;\n            }\n\n            if (Path.GetDirectoryName(CustomActionsPath) is { } parent)\n                Directory.CreateDirectory(parent);\n\n            var serializer = new XmlSerializer(newActions.GetType());\n            using var writer = XmlWriter.Create(CustomActionsPath);\n            serializer.Serialize(writer, newActions);\n\n            return true;\n        }\n\n        private void AddItem(object sender, RoutedEventArgs e)\n        {\n            _actions.Insert(\n                _actions.Count,\n                new Rule\n                {\n                    Name = \"\",\n                    Type = FileType.Any,\n                    Expression = \"\",\n                    Command = \"\",\n                }\n            );\n            RefreshList();\n            DataGrid.SelectedIndex = _actions.Count - 1;\n        }\n\n        private void DeleteSelected(object sender, RoutedEventArgs e)\n        {\n            var selectedIndex = DataGrid.SelectedIndex;\n            _actions.RemoveAt(selectedIndex);\n            RefreshList();\n            if (_actions.Count > selectedIndex)\n            {\n                DataGrid.SelectedIndex = selectedIndex;\n            }\n            else if (_actions.Count > 0)\n            {\n                DataGrid.SelectedIndex = _actions.Count - 1;\n            }\n        }\n\n        private void MoveDownSelected(object sender, RoutedEventArgs e)\n        {\n            MoveItem(1);\n        }\n\n        private void MoveUpSelected(object sender, RoutedEventArgs e)\n        {\n            MoveItem(-1);\n        }\n\n        private void MoveItem(int delta)\n        {\n            if (DataGrid.SelectedItem is not Rule item)\n                return;\n\n            var selectedIndex = DataGrid.SelectedIndex;\n            _actions.RemoveAt(selectedIndex);\n            _actions.Insert(selectedIndex + delta, item);\n            RefreshList();\n            DataGrid.SelectedIndex = selectedIndex + delta;\n        }\n\n        private void OnGridSelectionChanged(object sender, SelectionChangedEventArgs e)\n        {\n            UpdateUi();\n        }\n\n        private void RefreshList()\n        {\n            DataGrid.ItemsSource = null;\n            DataGrid.ItemsSource = _actions;\n        }\n\n        private void UpdateUi()\n        {\n            DeleteButton.IsEnabled = DataGrid.SelectedIndex >= 0;\n            MoveDownButton.IsEnabled = DataGrid.SelectedIndex + 1 < _actions.Count && DataGrid.SelectedIndex >= 0;\n            MoveUpButton.IsEnabled = DataGrid.SelectedIndex > 0;\n\n            var typeColumn = DataGrid.Columns.FirstOrDefault(c =>\n                c.Header.ToString() == Properties.Resources.CustomActionsType\n            );\n            if (typeColumn is null)\n                return;\n\n            if (AutoApplyCustomActionsCheckbox.IsChecked == true)\n            {\n                typeColumn.Visibility = Visibility.Visible;\n                ExpressionColumn.Visibility = Visibility.Visible;\n            }\n            else\n            {\n                typeColumn.Visibility = Visibility.Collapsed;\n                ExpressionColumn.Visibility = Visibility.Collapsed;\n            }\n        }\n\n        private void CheckBox_Click(object sender, RoutedEventArgs e)\n        {\n            UpdateUi();\n        }\n\n        public static bool HandleAction(SearchResult? searchResult, string command = \"\")\n        {\n            if (searchResult == null)\n                return false;\n\n            if (ToolbarSettings.User.IsAutoApplyCustomActions && string.IsNullOrEmpty(command))\n            {\n                foreach (var r in LoadCustomActions())\n                {\n                    var regexCond =\n                        !string.IsNullOrEmpty(r.Expression)\n                        && Regex.IsMatch(searchResult.FullPathAndFileName, r.Expression);\n                    var typeCond =\n                        searchResult.IsFile && r.Type != FileType.Folder\n                        || !searchResult.IsFile && r.Type != FileType.File;\n                    if (regexCond && typeCond)\n                    {\n                        command = r.Command;\n                    }\n                }\n            }\n\n            if (!string.IsNullOrEmpty(command))\n            {\n                command = command.Replace(\"%file%\", \"\\\"\" + searchResult.FullPathAndFileName + \"\\\"\");\n                command = command.Replace(\"%filename%\", \"\\\"\" + searchResult.FileName + \"\\\"\");\n                command = command.Replace(\"%path%\", \"\\\"\" + searchResult.Path + \"\\\"\");\n                try\n                {\n                    ShellUtils.CreateProcessFromCommandLine(command, searchResult.Path);\n                    return true;\n                }\n                catch (Win32Exception)\n                {\n                    FluentMessageBox\n                        .CreateError(\n                            Properties.Resources.MessageBoxFailedToRunCommand + \" \" + command,\n                            Properties.Resources.MessageBoxErrorTitle\n                        )\n                        .ShowDialogAsync();\n                }\n            }\n\n            return false;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/Filters.xaml",
    "content": "﻿<Page x:Class=\"EverythingToolbar.Settings.Filters\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:local=\"clr-namespace:EverythingToolbar\"\n      xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\">\n\n    <i:Interaction.Behaviors>\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <ScrollViewer>\n        <StackPanel Margin=\"40\">\n            <ui:TextBlock FontTypography=\"Title\"\n                          Text=\"{x:Static properties:Resources.SettingsFilters}\"\n                          Margin=\"0, 0, 0, 25\"/>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsFilters}\"\n                          Margin=\"0, 0, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"8,8,0,0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsRememberFilter}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsRememberFilterHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsRememberFilter, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0,0,0,0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsUseEverythingFilters}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsEverythingFiltersHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsImportFilters, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0,0,0,0\">\n                <Border.Style>\n                    <Style TargetType=\"Border\">\n                        <Setter Property=\"Height\" Value=\"Auto\"/>\n                        <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsImportFilters}\" Value=\"True\">\n                                <Setter Property=\"Height\" Value=\"0\"/>\n                                <Setter Property=\"IsEnabled\" Value=\"False\"/>\n                            </DataTrigger>\n                        </Style.Triggers>\n                    </Style>\n                </Border.Style>\n                <StackPanel>\n                    <ui:TextBlock Text=\"{x:Static properties:Resources.SettingsFilterOrder}\" TextWrapping=\"Wrap\" Margin=\"0, 0, 0, 10\" />\n                    <ListBox ItemsSource=\"{Binding FilterOrderItems}\"\n                             Height=\"200\"\n                             Background=\"Transparent\"\n                             BorderThickness=\"0\"\n                             AllowDrop=\"True\"\n                             ScrollViewer.CanContentScroll=\"False\"\n                             Drop=\"OnOrderListDrop\"\n                             DragOver=\"OnOrderListDragOver\">\n                        <ListBox.ItemTemplate>\n                            <DataTemplate>\n                                <Border Background=\"{ui:ThemeResource ControlFillColorDefaultBrush}\"\n                                        BorderBrush=\"{ui:ThemeResource ControlStrokeColorDefaultBrush}\"\n                                        BorderThickness=\"1\"\n                                        CornerRadius=\"4\"\n                                        Padding=\"8\"\n                                        Margin=\"0,2\"\n                                        Cursor=\"Hand\">\n                                    <Grid>\n                                        <Grid.ColumnDefinitions>\n                                            <ColumnDefinition Width=\"Auto\"/>\n                                            <ColumnDefinition Width=\"*\"/>\n                                        </Grid.ColumnDefinitions>\n                                        <ui:SymbolIcon Grid.Column=\"0\"\n                                                       Symbol=\"ReOrderDotsHorizontal24\"\n                                                       FontSize=\"16\"\n                                                       Margin=\"0,0,8,0\"\n                                                       Foreground=\"{ui:ThemeResource TextFillColorSecondaryBrush}\"/>\n                                        <TextBlock Grid.Column=\"1\"\n                                                   Text=\"{Binding Name}\"\n                                                   VerticalAlignment=\"Center\"/>\n                                    </Grid>\n                                </Border>\n                            </DataTemplate>\n                        </ListBox.ItemTemplate>\n                        <ListBox.ItemContainerStyle>\n                            <Style TargetType=\"ListBoxItem\">\n                                <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\"/>\n                                <Setter Property=\"Padding\" Value=\"0\"/>\n                                <Setter Property=\"Margin\" Value=\"0\"/>\n                                <Setter Property=\"Background\" Value=\"Transparent\"/>\n                                <Setter Property=\"BorderThickness\" Value=\"0\"/>\n                                <EventSetter Event=\"MouseMove\" Handler=\"OnOrderListItemMouseMove\"/>\n                                <EventSetter Event=\"PreviewMouseLeftButtonDown\" Handler=\"OnOrderListItemMouseDown\"/>\n                            </Style>\n                        </ListBox.ItemContainerStyle>\n                    </ListBox>\n                </StackPanel>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"0,0,8,8\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsMaxTabItems}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsMaxTabItemsHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:NumberBox Value=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=MaxTabItems, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}\"\n                                      Minimum=\"0\"\n                                      Width=\"120\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n        </StackPanel>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/Filters.xaml.cs",
    "content": "using System;\nusing System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar.Settings\n{\n    public class FilterOrderItem\n    {\n        public string Name { get; set; }\n        public int OriginalIndex { get; init; }\n    }\n\n    public partial class Filters : INotifyPropertyChanged\n    {\n        private ObservableCollection<FilterOrderItem> _filterOrderItems;\n        private bool _isDragging;\n        private Point _startPoint;\n\n        public ObservableCollection<FilterOrderItem> FilterOrderItems\n        {\n            get => _filterOrderItems;\n            set\n            {\n                _filterOrderItems = value;\n                OnPropertyChanged();\n            }\n        }\n\n        public Filters()\n        {\n            InitializeComponent();\n            DataContext = this;\n\n            LoadFilterOrder();\n        }\n\n        private void LoadFilterOrder()\n        {\n            var defaultFilters = DefaultFilterLoader.Instance.DefaultFilters;\n\n            // Use the validation logic from DefaultFilterLoader\n            var validOrder = DefaultFilterLoader.Instance.GetValidFilterOrder();\n\n            FilterOrderItems = new ObservableCollection<FilterOrderItem>(\n                validOrder.Select(i => new FilterOrderItem { Name = defaultFilters[i].Name, OriginalIndex = i })\n            );\n        }\n\n        private void SaveOrder()\n        {\n            var orderString = string.Join(\",\", FilterOrderItems.Select(item => item.OriginalIndex));\n            ToolbarSettings.User.FilterOrder = orderString;\n        }\n\n        private void OnOrderListItemMouseDown(object sender, MouseButtonEventArgs e)\n        {\n            _startPoint = e.GetPosition(null);\n        }\n\n        private void OnOrderListItemMouseMove(object sender, MouseEventArgs e)\n        {\n            if (e.LeftButton == MouseButtonState.Pressed && !_isDragging)\n            {\n                Point mousePos = e.GetPosition(null);\n                Vector diff = _startPoint - mousePos;\n\n                if (\n                    Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance\n                    || Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance\n                )\n                {\n                    _isDragging = true;\n                    ListBoxItem? listBoxItem = sender as ListBoxItem;\n\n                    if (listBoxItem?.DataContext is FilterOrderItem item)\n                    {\n                        DragDrop.DoDragDrop(listBoxItem, item, DragDropEffects.Move);\n                    }\n                    _isDragging = false;\n                }\n            }\n        }\n\n        private void OnOrderListDragOver(object sender, DragEventArgs e)\n        {\n            e.Effects = DragDropEffects.Move;\n        }\n\n        private void OnOrderListDrop(object sender, DragEventArgs e)\n        {\n            if (e.Data.GetData(typeof(FilterOrderItem)) is FilterOrderItem draggedItem)\n            {\n                if (sender is not ListBox listBox)\n                    return;\n\n                Point dropPosition = e.GetPosition(listBox);\n\n                int newIndex = GetDropIndex(listBox, dropPosition);\n                int oldIndex = FilterOrderItems.IndexOf(draggedItem);\n\n                if (oldIndex != newIndex && oldIndex >= 0 && newIndex >= 0)\n                {\n                    FilterOrderItems.Move(oldIndex, newIndex);\n                    SaveOrder();\n                }\n            }\n        }\n\n        private int GetDropIndex(ListBox listBox, Point dropPosition)\n        {\n            for (int i = 0; i < listBox.Items.Count; i++)\n            {\n                if (listBox.ItemContainerGenerator.ContainerFromIndex(i) is ListBoxItem item)\n                {\n                    var bounds = VisualTreeHelper.GetDescendantBounds(item);\n                    var itemPosition = item.TranslatePoint(new Point(0, 0), listBox);\n                    var itemRect = new Rect(itemPosition, bounds.Size);\n\n                    if (dropPosition.Y < itemRect.Bottom)\n                    {\n                        return i;\n                    }\n                }\n            }\n            return listBox.Items.Count - 1;\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/Search.xaml",
    "content": "﻿<Page x:Class=\"EverythingToolbar.Settings.Search\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:local=\"clr-namespace:EverythingToolbar\"\n      xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\">\n\n    <i:Interaction.Behaviors>\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <ScrollViewer>\n        <StackPanel Margin=\"40\">\n            <ui:TextBlock FontTypography=\"Title\"\n                          Text=\"{x:Static properties:Resources.SettingsSearch}\"\n                          Margin=\"0, 0, 0, 25\"/>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsBehavior}\"\n                          Margin=\"0, 0, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"8,8,0,0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsHideEmptyResults}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsHideEmptyResultsHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsHideEmptySearchResults, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsSearchAsYouType}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsSearchAsYouTypeHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsSearchAsYouType, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsSelectFirstResult}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsSelectFirstResultHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsAutoSelectFirstResult, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsHomeEndNavigateResults}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsHomeEndNavigateResultsHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsHomeEndNavigateResults, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsListFocusBehavior}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsListFocusBehaviorHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ComboBox HorizontalAlignment=\"Right\"\n                                  ItemsSource=\"{Binding FocusBehaviorItems}\"\n                                  DisplayMemberPath=\"Key\"\n                                  SelectedValuePath=\"Value\"\n                                  SelectedValue=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=ListFocusBehavior, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"0, 0, 8, 8\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsDoubleClickToOpen}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsDoubleClickHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsDoubleClickToOpen, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsHistory}\"\n                          Margin=\"0, 25, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1, 1, 1, 1\"\n                    CornerRadius=\"8, 8, 8, 8\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsEnableHistory}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsHistoryHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <StackPanel Orientation=\"Horizontal\">\n                            <ui:Button Content=\"{x:Static properties:Resources.SettingsClearHistoryNow}\" HorizontalAlignment=\"Right\" Click=\"OnClearHistoryClicked\" />\n                            <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsEnableHistory, Mode=TwoWay}\"\n                                             Margin=\"15, 0, 0, 0\"/>\n                        </StackPanel>\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n        </StackPanel>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/Search.xaml.cs",
    "content": "using System.Collections.Generic;\nusing System.Windows;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Properties;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class Search\n    {\n        public Search()\n        {\n            InitializeComponent();\n            DataContext = new SearchViewModel();\n        }\n\n        private void OnClearHistoryClicked(object sender, RoutedEventArgs e)\n        {\n            HistoryManager.Instance.ClearHistory();\n        }\n    }\n\n    public class SearchViewModel\n    {\n        public List<KeyValuePair<string, FocusBehavior>> FocusBehaviorItems { get; } =\n            [\n                new(Resources.FocusBehaviorClamp, FocusBehavior.Clamp),\n                new(Resources.FocusBehaviorRepeat, FocusBehavior.Repeat),\n                new(Resources.FocusBehaviorRepeatWithSearch, FocusBehavior.RepeatWithSearch),\n            ];\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/SettingsWindow.xaml",
    "content": "﻿<ui:FluentWindow x:Class=\"EverythingToolbar.Settings.SettingsWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n        xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n        xmlns:settings=\"clr-namespace:EverythingToolbar.Settings\"\n        xmlns:behaviors=\"clr-namespace:EverythingToolbar.Behaviors\"\n        xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n        mc:Ignorable=\"d\"\n        WindowBackdropType=\"Mica\"\n        ExtendsContentIntoTitleBar=\"True\"\n        WindowCornerPreference=\"Round\"\n        WindowStartupLocation=\"CenterScreen\"\n        Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n        Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n        Height=\"620\"\n        Width=\"1100\"\n        Title=\"{x:Static properties:Resources.SettingsPreferences}\">\n    \n    <i:Interaction.Behaviors>\n        <behaviors:WpfUiBehavior />\n        <behaviors:ThemeAwareness />\n    </i:Interaction.Behaviors>\n    \n    <Grid>\n        \n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        \n        <ui:TitleBar\n            Grid.Row=\"0\"\n            Title=\"EverythingToolbar\"\n            CloseWindowByDoubleClickOnIcon=\"True\">\n            <ui:TitleBar.Icon>\n                <ui:ImageIcon Source=\"pack://application:,,,/EverythingToolbar;component/Images/AppIcon.ico\" />\n            </ui:TitleBar.Icon>\n        </ui:TitleBar>\n\n        <ui:NavigationView\n            Name=\"ThisNavigationView\"\n            Grid.Row=\"1\"\n            MinHeight=\"300\"\n            IsBackButtonVisible=\"Collapsed\"\n            IsPaneToggleVisible=\"True\"\n            PaneTitle=\"{x:Static properties:Resources.SettingsPreferences}\">\n            <ui:NavigationView.MenuItems>\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsHome}\"\n                    Icon=\"{ui:SymbolIcon Home24}\"\n                    TargetPageType=\"{x:Type settings:About}\" />\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsSearch}\"\n                    Icon=\"{ui:SymbolIcon SearchSettings20}\"\n                    TargetPageType=\"{x:Type settings:Search}\" />\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsUserInterface}\"\n                    Icon=\"{ui:SymbolIcon WindowSettings20}\"\n                    TargetPageType=\"{x:Type settings:UserInterface}\" />\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsFilters}\"\n                    Icon=\"{ui:SymbolIcon DataFunnel24}\"\n                    TargetPageType=\"{x:Type settings:Filters}\" />\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsCustomActions}\"\n                    Icon=\"{ui:SymbolIcon Open24}\"\n                    TargetPageType=\"{x:Type settings:CustomActions}\" />\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsShortcuts}\"\n                    Icon=\"{ui:SymbolIcon Keyboard24}\"\n                    TargetPageType=\"{x:Type settings:Shortcuts}\" />\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsAdvanced}\"\n                    Icon=\"{ui:SymbolIcon Warning24}\"\n                    TargetPageType=\"{x:Type settings:Advanced}\" />\n            </ui:NavigationView.MenuItems>\n            <ui:NavigationView.FooterMenuItems>\n                <ui:NavigationViewItem\n                    Content=\"{x:Static properties:Resources.SettingsReportProblem}\"\n                    Icon=\"{ui:SymbolIcon Bug24}\"\n                    Click=\"OnReportABugClicked\"/>\n            </ui:NavigationView.FooterMenuItems>\n        </ui:NavigationView>\n        \n    </Grid>\n</ui:FluentWindow>\n"
  },
  {
    "path": "EverythingToolbar/Settings/SettingsWindow.xaml.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Reflection;\nusing System.Web;\nusing System.Windows;\nusing EverythingToolbar.Search;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class SettingsWindow\n    {\n        public SettingsWindow()\n        {\n            InitializeComponent();\n\n            Loaded += (_, _) => Dispatcher.BeginInvoke(() => ThisNavigationView.Navigate(typeof(About)));\n        }\n\n        private void OnReportABugClicked(object sender, RoutedEventArgs e)\n        {\n            string version = Assembly.GetExecutingAssembly().GetName().Version?.ToString() ?? \"\";\n            string everythingVersion = SearchResultProvider.GetEverythingVersion().ToString();\n            string osVersion = Environment.OSVersion.ToString();\n\n            string url =\n                $\"https://github.com/srwi/EverythingToolbar/issues/new?template=bug_report.yml\"\n                + $\"&version={HttpUtility.UrlEncode(version)}\"\n                + $\"&et_version={HttpUtility.UrlEncode(everythingVersion)}\"\n                + $\"&windows_version={HttpUtility.UrlEncode(osVersion)}\";\n\n            Process.Start(new ProcessStartInfo { FileName = url, UseShellExecute = true });\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/Shortcuts.xaml",
    "content": "﻿<Page x:Class=\"EverythingToolbar.Settings.Shortcuts\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\"\n      Loaded=\"OnLoaded\"\n      Unloaded=\"OnUnloaded\">\n\n    <i:Interaction.Behaviors>\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <Page.Resources>\n        <Style x:Key=\"StaticShortcutButtonStyle\" TargetType=\"ui:Button\">\n            <Setter Property=\"Background\" Value=\"{DynamicResource ButtonBackground}\" />\n            <Setter Property=\"Foreground\" Value=\"{DynamicResource ButtonForeground}\" />\n            <Setter Property=\"BorderBrush\" Value=\"{DynamicResource CardStrokeColorDefaultBrush}\" />\n            <Setter Property=\"BorderThickness\" Value=\"1,1,1,3\" />\n            <Setter Property=\"Padding\" Value=\"4, 2\" />\n            <Setter Property=\"Margin\" Value=\"3, 2\" />\n            <Setter Property=\"FontSize\" Value=\"13\" />\n            <Setter Property=\"MinWidth\" Value=\"24\" />\n            <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n            <Setter Property=\"Focusable\" Value=\"False\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"Button\">\n                        <Border\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            Margin=\"{TemplateBinding Margin}\"\n                            MinWidth=\"{TemplateBinding MinWidth}\"\n                            CornerRadius=\"6\">\n                            <ContentPresenter\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                RecognizesAccessKey=\"True\"/>\n                        </Border>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n    </Page.Resources>\n\n        <ScrollViewer>\n        <StackPanel Margin=\"40\">\n            <ui:TextBlock FontTypography=\"Title\"\n                          Text=\"{x:Static properties:Resources.SettingsShortcuts}\"\n                          Margin=\"0, 0, 0, 25\"/>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsCustomShortcuts}\"\n                          Margin=\"0, 0, 0, 7\"/>\n            <Border\n                Padding=\"16\"\n                Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                BorderThickness=\"1, 1, 1, 1\"\n                CornerRadius=\"8, 8, 8, 8\">\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <ui:TextBlock Text=\"{x:Static properties:Resources.SettingsOpenSearchWindow}\" VerticalAlignment=\"Center\" TextWrapping=\"Wrap\" />\n                    <ui:TextBox Grid.Column=\"1\"\n                                Name=\"ShortcutTextBox\"\n                                Width=\"150\"\n                                GotKeyboardFocus=\"OnGotKeyboardFocus\"\n                                LostKeyboardFocus=\"OnLostKeyboardFocus\" />\n                </Grid>\n            </Border>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsOtherShortcuts}\"\n                          Margin=\"0, 25, 0, 7\"/>\n            <Border\n                Padding=\"16\"\n                Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                BorderThickness=\"1, 1, 1, 1\"\n                CornerRadius=\"8, 8, 8, 8\">\n                <StackPanel>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutNavigateResults}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"↑\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"↓\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutNavigateHistory}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Ctrl\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"↑\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"↓\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutOpen}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Enter\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"Click\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutOpenPath}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Ctrl\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Enter\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"Click\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutOpenInEverything}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Shift\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Enter\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"Click\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutRunAsAdmin}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Ctrl\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Shift\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Enter\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"Click\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutFileProperties}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Alt\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Enter\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"/\" />\n                                <ui:Button Content=\"Click\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutOpenSystemContextMenu}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Shift\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Right Click\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutCopyFullPath}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Ctrl\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Shift\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"C\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutCycleFilters}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"(\" />\n                                <ui:Button Content=\"Shift\" Style=\"{StaticResource StaticShortcutButtonStyle}\" Margin=\"1\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\")\" Margin=\"0, 0, 5, 0\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"Tab\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutSelectFilter}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Ctrl\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"+\" />\n                                <ui:Button Content=\"0\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                                <ui:TextBlock VerticalAlignment=\"Center\" Text=\"-\" />\n                                <ui:Button Content=\"9\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.ShortcutPreviewQuickLook}\">\n                        <controls:SettingItem.SettingContent>\n                            <StackPanel Orientation=\"Horizontal\">\n                                <ui:Button Content=\"Space\" Style=\"{StaticResource StaticShortcutButtonStyle}\" />\n                            </StackPanel>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                </StackPanel>\n            </Border>\n        </StackPanel>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/Shortcuts.xaml.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Forms;\nusing System.Windows.Input;\nusing EverythingToolbar.Helpers;\nusing NHotkey.Wpf;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class Shortcuts\n    {\n        private Key Key { get; set; }\n        private Key OriginalKey { get; set; }\n        private ModifierKeys Modifiers { get; set; }\n        private ModifierKeys OriginalModifiers { get; set; }\n        private ModifierKeys TempMods { get; set; }\n\n        private static event EventHandler<WinKeyEventArgs>? WinKeyEventHandler;\n\n        private static LowLevelKeyboardProc? _llKeyboardHookCallback;\n        private static IntPtr _llKeyboardHookId = IntPtr.Zero;\n\n        private const int WhKeyboardLl = 13;\n        private const int WmKeydown = 0x0100;\n        private const int WmSyskeydown = 0x0104;\n\n        public Shortcuts()\n        {\n            InitializeComponent();\n        }\n\n        private void OnKeyPressedReleased(object? sender, WinKeyEventArgs e)\n        {\n            switch (e.Key)\n            {\n                case Key.LeftCtrl:\n                    TempMods = e.IsDown ? TempMods | ModifierKeys.Control : TempMods & ~ModifierKeys.Control;\n                    break;\n                case Key.LWin:\n                    TempMods = e.IsDown ? TempMods | ModifierKeys.Windows : TempMods & ~ModifierKeys.Windows;\n                    break;\n                case Key.LeftAlt:\n                    TempMods = e.IsDown ? TempMods | ModifierKeys.Alt : TempMods & ~ModifierKeys.Alt;\n                    break;\n                case Key.LeftShift:\n                    TempMods = e.IsDown ? TempMods | ModifierKeys.Shift : TempMods & ~ModifierKeys.Shift;\n                    break;\n                default:\n                    if (e.IsDown)\n                    {\n                        if (TempMods == ModifierKeys.None && e.Key == Key.Escape)\n                        {\n                            Key = Key.None;\n                            Modifiers = ModifierKeys.None;\n                        }\n                        else\n                        {\n                            Key = e.Key;\n                            Modifiers = TempMods;\n                        }\n                    }\n                    break;\n            }\n\n            UpdateTextBox();\n        }\n\n        private static IntPtr KeyboardHookCallback(int nCode, IntPtr wParam, IntPtr lParam)\n        {\n            if (nCode < 0)\n                return CallNextHookEx(_llKeyboardHookId, nCode, wParam, lParam);\n\n            var vkCode = (Keys)Marshal.ReadInt32(lParam);\n            var isDown = (int)wParam == WmKeydown || (int)wParam == WmSyskeydown;\n            switch (vkCode)\n            {\n                case Keys.Control:\n                case Keys.ControlKey:\n                case Keys.LControlKey:\n                case Keys.RControlKey:\n                    WinKeyEventHandler?.Invoke(null, new WinKeyEventArgs(isDown, Key.LeftCtrl));\n                    break;\n                case Keys.Shift:\n                case Keys.ShiftKey:\n                case Keys.LShiftKey:\n                case Keys.RShiftKey:\n                    WinKeyEventHandler?.Invoke(null, new WinKeyEventArgs(isDown, Key.LeftShift));\n                    break;\n                case Keys.Alt:\n                    WinKeyEventHandler?.Invoke(null, new WinKeyEventArgs(isDown, Key.LeftAlt));\n                    break;\n                case Keys.LWin:\n                case Keys.RWin:\n                    WinKeyEventHandler?.Invoke(null, new WinKeyEventArgs(isDown, Key.LWin));\n                    break;\n                default:\n                    WinKeyEventHandler?.Invoke(\n                        null,\n                        new WinKeyEventArgs(isDown, KeyInterop.KeyFromVirtualKey((int)vkCode))\n                    );\n                    break;\n            }\n\n            return 1;\n        }\n\n        private static void CaptureKeyboard(EventHandler<WinKeyEventArgs> callback)\n        {\n            ReleaseKeyboard();\n            WinKeyEventHandler += callback;\n            _llKeyboardHookCallback = KeyboardHookCallback;\n            _llKeyboardHookId = SetWindowsHookEx(WhKeyboardLl, _llKeyboardHookCallback, 0, 0);\n        }\n\n        private static void ReleaseKeyboard()\n        {\n            WinKeyEventHandler = null;\n            UnhookWindowsHookEx(_llKeyboardHookId);\n        }\n\n        private void OnGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            CaptureKeyboard(OnKeyPressedReleased);\n        }\n\n        private void OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            ReleaseKeyboard();\n        }\n\n        private void UpdateTextBox()\n        {\n            var shortcutText = new StringBuilder();\n            if ((Modifiers & ModifierKeys.Control) != 0)\n            {\n                shortcutText.Append(Properties.Resources.KeyCtrl);\n            }\n            if ((Modifiers & ModifierKeys.Windows) != 0)\n            {\n                if (shortcutText.Length > 0)\n                    shortcutText.Append('+');\n                shortcutText.Append(Properties.Resources.KeyWin);\n            }\n            if ((Modifiers & ModifierKeys.Alt) != 0)\n            {\n                if (shortcutText.Length > 0)\n                    shortcutText.Append('+');\n                shortcutText.Append(Properties.Resources.KeyAlt);\n            }\n            if ((Modifiers & ModifierKeys.Shift) != 0)\n            {\n                if (shortcutText.Length > 0)\n                    shortcutText.Append('+');\n                shortcutText.Append(Properties.Resources.KeyShift);\n            }\n            if (Key != Key.None)\n            {\n                if (shortcutText.Length > 0)\n                    shortcutText.Append('+');\n                shortcutText.Append(Key.ToString());\n            }\n\n            ShortcutTextBox.Text = shortcutText.ToString();\n        }\n\n        private void OnLoaded(object sender, RoutedEventArgs e)\n        {\n            StartMenuIntegration.Instance.Disable();\n            HotkeyManager.Current.IsEnabled = false;\n\n            Modifiers = (ModifierKeys)ToolbarSettings.User.ShortcutModifiers;\n            Key = (Key)ToolbarSettings.User.ShortcutKey;\n\n            OriginalKey = Key;\n            OriginalModifiers = Modifiers;\n\n            UpdateTextBox();\n        }\n\n        private void OnUnloaded(object sender, RoutedEventArgs e)\n        {\n            HotkeyManager.Current.IsEnabled = true;\n            ReleaseKeyboard();\n            StartMenuIntegration.Instance.Initialize();\n\n            if (Key != OriginalKey || Modifiers != OriginalModifiers)\n            {\n                ApplyShortcut();\n            }\n        }\n\n        private void ApplyShortcut()\n        {\n            if (Modifiers == ModifierKeys.Windows)\n            {\n                // Windows Explorer reserves many shortcuts with the Windows key. Therefore, we need to update the settings,\n                // kill explorer (and the deskband) and let the initialize routine set the shortcut before explorer has time to do so.\n                ShortcutManager.UpdateSettings(Key, Modifiers);\n                foreach (var exe in Process.GetProcesses())\n                {\n                    if (exe.ProcessName == \"explorer\")\n                        exe.Kill();\n                }\n            }\n\n            ShortcutManager.TrySetShortcut(Key, Modifiers);\n        }\n\n        private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);\n\n        public class WinKeyEventArgs(bool isDown, Key key) : EventArgs\n        {\n            public bool IsDown { get; set; } = isDown;\n            public Key Key { get; set; } = key;\n        }\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        private static extern IntPtr SetWindowsHookEx(\n            int idHook,\n            LowLevelKeyboardProc lpfn,\n            IntPtr hMod,\n            uint dwThreadId\n        );\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool UnhookWindowsHookEx(IntPtr hhk);\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto, SetLastError = true)]\n        private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Settings/UserInterface.xaml",
    "content": "<Page x:Class=\"EverythingToolbar.Settings.UserInterface\"\n      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n      xmlns:properties=\"clr-namespace:EverythingToolbar.Properties\"\n      xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n      xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n      xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors\"\n      xmlns:c=\"clr-namespace:EverythingToolbar.Converters\"\n      xmlns:local=\"clr-namespace:EverythingToolbar\"\n      xmlns:controls=\"clr-namespace:EverythingToolbar.Controls\"\n      Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n      ScrollViewer.CanContentScroll=\"False\">\n\n    <i:Interaction.Behaviors>\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <Page.Resources>\n        <DataTemplate x:Key=\"IconItemTemplate\">\n            <StackPanel Orientation=\"Horizontal\">\n                <Image Source=\"{Binding IconPath}\"\n                       Width=\"24\"\n                       Height=\"24\"\n                       Margin=\"0,0,8,0\"\n                       RenderOptions.BitmapScalingMode=\"Fant\" />\n                <TextBlock Text=\"{Binding DisplayName}\"\n                           VerticalAlignment=\"Center\" />\n            </StackPanel>\n        </DataTemplate>\n    </Page.Resources>\n\n    <ScrollViewer>\n        <StackPanel Margin=\"40\">\n            <ui:TextBlock FontTypography=\"Title\"\n                          Text=\"{x:Static properties:Resources.SettingsUserInterface}\"\n                          Margin=\"0, 0, 0, 25\"/>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsAppearance}\"\n                          Margin=\"0, 0, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"8,8,0,0\">\n                <StackPanel>\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsView}\"\n                                          HelpText=\"{x:Static properties:Resources.SettingsViewLayoutHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <ComboBox HorizontalAlignment=\"Right\"\n                                      ItemsSource=\"{Binding ItemTemplates}\"\n                                      DisplayMemberPath=\"Key\"\n                                      SelectedValuePath=\"Value\"\n                                      SelectedValue=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=ItemTemplate, Mode=TwoWay}\" />\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                    <Border Margin=\"0,17,0,0\"\n                            Background=\"{ui:ThemeResource ControlFillColorDefaultBrush}\"\n                            BorderBrush=\"{ui:ThemeResource ControlStrokeColorDefaultBrush}\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"4\">\n                        <i:Interaction.Behaviors>\n                            <b:ThemeAwareness />\n                        </i:Interaction.Behaviors>\n                        <ContentControl Content=\"{Binding SampleSearchResult}\" FontSize=\"15\"\n                                        ContentTemplate=\"{DynamicResource SearchResultsViewTemplate}\" />\n                    </Border>\n                </StackPanel>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsUILanguage}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsUILanguageHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ComboBox HorizontalAlignment=\"Right\"\n                                  ItemsSource=\"{Binding Languages}\"\n                                  DisplayMemberPath=\"Key\"\n                                  SelectedValuePath=\"Value\"\n                                  SelectedValue=\"{Binding SelectedLanguage, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0,0,0,0\"\n                    Visibility=\"{Binding IsLauncher, Converter={c:BoolToVisibilityConverter}}\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsSearchIcon}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsSearchIconHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ComboBox HorizontalAlignment=\"Right\"\n                                  MinWidth=\"150\"\n                                  ItemsSource=\"{Binding IconItems}\"\n                                  SelectedItem=\"{Binding SelectedIconItem, Mode=TwoWay}\"\n                                  ItemTemplate=\"{StaticResource IconItemTemplate}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0,0,0,0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsThumbnailsEnabled}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsThumbnailsHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsThumbnailsEnabled, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsPreviewPaneEnabled}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsPreviewPaneHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsPreviewPaneEnabled, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,0\"\n                    CornerRadius=\"0\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsShowResultsCount}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsResultsCountHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsShowResultsCount, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"0,0,8,8\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsShowQuickToggles}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsQuickTogglesHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsShowQuickToggles, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SettingsOther}\"\n                          Margin=\"0, 25, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"8,8,8,8\">\n                <controls:SettingItem Title=\"{x:Static properties:Resources.SettingsDisableAnimations}\"\n                                      HelpText=\"{x:Static properties:Resources.SettingsAnimationsHelp}\">\n                    <controls:SettingItem.SettingContent>\n                        <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsAnimationsDisabled, Mode=TwoWay}\" />\n                    </controls:SettingItem.SettingContent>\n                </controls:SettingItem>\n            </Border>\n        </StackPanel>\n    </ScrollViewer>\n</Page>\n"
  },
  {
    "path": "EverythingToolbar/Settings/UserInterface.xaml.cs",
    "content": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Media.Imaging;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Properties;\nusing FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME;\nusing MessageBoxResult = Wpf.Ui.Controls.MessageBoxResult;\n\nnamespace EverythingToolbar.Settings\n{\n    public partial class UserInterface\n    {\n        public UserInterface()\n        {\n            InitializeComponent();\n            DataContext = new UserInterfaceViewModel();\n        }\n    }\n\n    public class IconItem\n    {\n        public string DisplayName { get; set; }\n        public string IconPath { get; set; }\n        public string Value { get; set; }\n    }\n\n    public class UserInterfaceViewModel : INotifyPropertyChanged\n    {\n        public List<KeyValuePair<string, string>> ItemTemplates { get; } =\n            [\n                new(Resources.ItemTemplateCompact, \"Compact\"),\n                new(Resources.ItemTemplateCompactDetailed, \"CompactDetailed\"),\n                new(Resources.ItemTemplateNormal, \"Normal\"),\n                new(Resources.ItemTemplateNormalDetailed, \"NormalDetailed\"),\n            ];\n        public List<KeyValuePair<string, string>> Languages { get; } = CultureHelper.GetAvailableLanguages();\n\n        public string SelectedLanguage\n        {\n            get => ToolbarSettings.User.UILanguage;\n            set\n            {\n                if (ToolbarSettings.User.UILanguage != value)\n                {\n                    ToolbarSettings.User.UILanguage = value;\n                    OnPropertyChanged();\n                    OnUILanguageChanged();\n                }\n            }\n        }\n\n        public List<IconItem> IconItems { get; } =\n            [\n                new()\n                {\n                    DisplayName = \"Light\",\n                    IconPath = \"pack://siteoforigin:,,,/Icons/Dark.ico\",\n                    Value = \"Icons/Dark.ico\",\n                },\n                new()\n                {\n                    DisplayName = \"Dark\",\n                    IconPath = \"pack://siteoforigin:,,,/Icons/Light.ico\",\n                    Value = \"Icons/Light.ico\",\n                },\n                new()\n                {\n                    DisplayName = \"Blue\",\n                    IconPath = \"pack://siteoforigin:,,,/Icons/Medium.ico\",\n                    Value = \"Icons/Medium.ico\",\n                },\n            ];\n\n        public SearchResult SampleSearchResult { get; }\n\n        public IconItem? SelectedIconItem\n        {\n            get => IconItems.FirstOrDefault(item => item.Value == ToolbarSettings.User.IconName);\n            set\n            {\n                if (value != null)\n                {\n                    ToolbarSettings.User.IconName = value.Value;\n                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedIconItem)));\n                }\n            }\n        }\n\n        public bool IsLauncher => Application.Current != null;\n\n        public UserInterfaceViewModel()\n        {\n            BitmapImage imageSource = new(\n                new Uri(\"pack://application:,,,/EverythingToolbar;component/Images/AppIcon.ico\")\n            );\n            SampleSearchResult = new SearchResult\n            {\n                HighlightedPath = @\"C:\\Program Files\\EverythingToolbar\\Everything*Toolbar*.exe\",\n                HighlightedFileName = \"Everything*Toolbar*\",\n                IsFile = true,\n                FileSize = 12345678,\n                Icon = imageSource,\n                DateModified = new FILETIME\n                {\n                    dwHighDateTime = DateTimeToFileTime(DateTime.Now).dwHighDateTime,\n                    dwLowDateTime = DateTimeToFileTime(DateTime.Now).dwLowDateTime,\n                },\n            };\n        }\n\n        private static FILETIME DateTimeToFileTime(DateTime dateTime)\n        {\n            long fileTime = dateTime.ToFileTimeUtc();\n            return new FILETIME\n            {\n                dwLowDateTime = (int)(fileTime & 0xFFFFFFFF),\n                dwHighDateTime = (int)(fileTime >> 32),\n            };\n        }\n\n        private async void OnUILanguageChanged()\n        {\n            var result = await FluentMessageBox\n                .CreateYesNo(Resources.MessageBoxRestartMessage, Resources.MessageBoxRestartTitle)\n                .ShowDialogAsync();\n\n            if (result != MessageBoxResult.Primary)\n                return;\n\n            string? executablePath = System.Diagnostics.Process.GetCurrentProcess().MainModule?.FileName;\n\n            if (IsLauncher && executablePath != null)\n            {\n                // Start a new instance with a delay to allow the current one to exit and release the Mutex\n                System.Diagnostics.Process.Start(\n                    new System.Diagnostics.ProcessStartInfo\n                    {\n                        FileName = \"cmd.exe\",\n                        Arguments = $\"/c timeout /t 1 /nobreak && start \\\"\\\" \\\"{executablePath}\\\"\",\n                        WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden,\n                        CreateNoWindow = true,\n                    }\n                );\n            }\n\n            // Always restart explorer to provide consistent visual feedback/refresh\n            foreach (var process in System.Diagnostics.Process.GetProcessesByName(\"explorer\"))\n            {\n                process.Kill();\n            }\n\n            if (IsLauncher)\n            {\n                Application.Current.Shutdown();\n            }\n        }\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar/Styles/ContextMenu.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type MenuItem}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ContextMenuBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource ContextMenuBorder}\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource ContextMenuItemForeground}\" />\n        <Setter Property=\"FontSize\" Value=\"13\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type MenuItem}\">\n                    <Border x:Name=\"Border\"\n                            Background=\"{TemplateBinding Background}\"\n                            Padding=\"5, 5, 5, 5\"\n                            CornerRadius=\"{DynamicResource ContextMenuMenuItemCornerRadius}\"\n                            Margin=\"{DynamicResource ContextMenuMenuItemMargin}\">\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition x:Name=\"Col0\" MinWidth=\"28\" Width=\"Auto\" SharedSizeGroup=\"MenuItemIconColumnGroup\" />\n                                <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"MenuTextColumnGroup\" />\n                                <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"MenuItemIGTColumnGroup\" />\n                                <ColumnDefinition x:Name=\"Col3\" Width=\"20\" />\n                            </Grid.ColumnDefinitions>\n                            <ContentPresenter Grid.Column=\"0\"\n                                              Margin=\"8, 0, 6, 0\"\n                                              x:Name=\"Icon\"\n                                              VerticalAlignment=\"Center\"\n                                              TextBlock.FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                                              ContentSource=\"Icon\" />\n                            <Grid Grid.Column=\"0\"\n                                  Visibility=\"Hidden\"\n                                  Margin=\"7, 0, 6, 0\"\n                                  x:Name=\"GlyphPanel\"\n                                  VerticalAlignment=\"Center\">\n                                <Path x:Name=\"GlyphPanelpath\"\n                                      VerticalAlignment=\"Center\"\n                                      Stroke=\"{TemplateBinding Foreground}\"\n                                      StrokeThickness=\"0.8\"\n                                      Data=\"M0,6 L4,10 L12,0\"\n                                      FlowDirection=\"LeftToRight\" />\n                            </Grid>\n                            <ContentPresenter Grid.Column=\"1\"\n                                              Margin=\"7, 0, 0, 0\"\n                                              x:Name=\"HeaderHost\"\n                                              RecognizesAccessKey=\"True\"\n                                              ContentSource=\"Header\"\n                                              VerticalAlignment=\"Center\" />\n                            <ContentPresenter Grid.Column=\"2\"\n                                              Margin=\"8, 1, 8, 1\"\n                                              x:Name=\"IGTHost\"\n                                              ContentSource=\"InputGestureText\"\n                                              VerticalAlignment=\"Center\" />\n                            <Grid Grid.Column=\"3\"\n                                  Margin=\"4, 0, 0, 0\"\n                                  x:Name=\"ArrowPanel\"\n                                  VerticalAlignment=\"Center\">\n                                <Path x:Name=\"ArrowPanelPath\"\n                                      HorizontalAlignment=\"Left\"\n                                      VerticalAlignment=\"Center\"\n                                      Stroke=\"{TemplateBinding Foreground}\"\n                                      StrokeThickness=\"0.8\"\n                                      Data=\"M0,0 L6,6 L0,12\" />\n                            </Grid>\n                            <Popup x:Name=\"SubMenuPopup\"\n                                   IsOpen=\"{Binding Path=IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                                   Placement=\"Right\"\n                                   AllowsTransparency=\"True\">\n                                <Border x:Name=\"SubMenuBorder\"\n                                        Background=\"{DynamicResource ContextMenuBackground}\"\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                        CornerRadius=\"{DynamicResource ContextMenuCornerRadius}\"\n                                        Margin=\"{DynamicResource ContextMenuDropShadowMargin}\"\n                                        Padding=\"0, 4\">\n                                    <Border.RenderTransform>\n                                        <TranslateTransform />\n                                    </Border.RenderTransform>\n                                    <Border.Effect>\n                                        <DropShadowEffect Color=\"Black\"\n                                                          BlurRadius=\"{DynamicResource ContextMenuDropShadowRadius}\"\n                                                          ShadowDepth=\"0\"\n                                                          Opacity=\"0.3\" />\n                                    </Border.Effect>\n                                    <Grid x:Name=\"SubMenu\" Grid.IsSharedSizeScope=\"True\">\n                                        <StackPanel IsItemsHost=\"True\"\n                                                    KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                                    Style=\"{x:Null}\" Grid.IsSharedSizeScope=\"True\" />\n                                    </Grid>\n                                </Border>\n                            </Popup>\n                        </Grid>\n                    </Border>\n\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsEnabled\" Value=\"False\">\n                            <Setter Property=\"Opacity\" Value=\"0.6\" />\n                        </Trigger>\n                        <Trigger Property=\"Role\" Value=\"TopLevelHeader\">\n                            <Setter Property=\"Padding\" Value=\"6,1,6,1\" />\n                            <Setter Property=\"MinWidth\" Value=\"0\" TargetName=\"Col0\" />\n                            <Setter Property=\"Width\" Value=\"Auto\" TargetName=\"Col3\" />\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"Icon\" />\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"GlyphPanel\" />\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"IGTHost\" />\n                            <Setter Property=\"Visibility\" Value=\"Visible\" TargetName=\"ArrowPanel\" />\n                        </Trigger>\n                        <Trigger Property=\"Role\" Value=\"TopLevelItem\">\n                            <Setter Property=\"Padding\" Value=\"6,1,6,1\" />\n                            <Setter Property=\"Width\" Value=\"110\" />\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"ArrowPanel\" />\n                        </Trigger>\n                        <Trigger Property=\"Role\" Value=\"SubmenuHeader\">\n                            <Setter Property=\"DockPanel.Dock\" Value=\"Top\" />\n                            <Setter Property=\"Padding\" Value=\"0,2,0,2\" />\n                        </Trigger>\n                        <Trigger Property=\"Role\" Value=\"SubmenuItem\">\n                            <Setter Property=\"DockPanel.Dock\" Value=\"Top\" />\n                            <Setter Property=\"Padding\" Value=\"0,2,0,2\" />\n                            <Setter Property=\"Background\" Value=\"Transparent\" />\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"ArrowPanel\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSuspendingPopupAnimation\" Value=\"True\">\n                            <Setter Property=\"PopupAnimation\" Value=\"None\" TargetName=\"SubMenuPopup\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSuspendingPopupAnimation\" Value=\"False\">\n                            <Setter Property=\"PopupAnimation\" Value=\"None\" TargetName=\"SubMenuPopup\" />\n                        </Trigger>\n                        <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"Icon\" />\n                        </Trigger>\n                        <Trigger Property=\"IsChecked\" Value=\"True\">\n                            <Setter Property=\"Visibility\" Value=\"Visible\" TargetName=\"GlyphPanel\" />\n                            <Setter Property=\"Visibility\" Value=\"Collapsed\" TargetName=\"Icon\" />\n                        </Trigger>\n                        <Trigger Property=\"IsHighlighted\" Value=\"True\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource ContextMenuItemForegroundHover}\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ContextMenuItemBackgroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                            <Setter Property=\"PopupAnimation\" Value=\"None\" TargetName=\"SubMenuPopup\" />\n                            <Setter Property=\"Background\" Value=\"{DynamicResource ContextMenuItemBackgroundHover}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"SubMenuPopup\" Property=\"IsOpen\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"SubMenuBorder\"\n                                            Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                            From=\"-90\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CircleEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"{x:Static MenuItem.SeparatorStyleKey}\" TargetType=\"{x:Type Separator}\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource ContextMenuSeparator}\" />\n        <Setter Property=\"Margin\" Value=\"11, 7\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Separator}\">\n                    <Border BorderBrush=\"{TemplateBinding BorderBrush}\" BorderThickness=\"{TemplateBinding BorderThickness}\" Background=\"{TemplateBinding Background}\" Height=\"1\" SnapsToDevicePixels=\"True\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type ContextMenu}\">\n        <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n        <Setter Property=\"Grid.IsSharedSizeScope\" Value=\"True\" />\n        <Setter Property=\"HasDropShadow\" Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ContextMenu}\">\n                    <Border x:Name=\"Border\"\n                            Background=\"{DynamicResource ContextMenuBackground}\"\n                            BorderBrush=\"{DynamicResource ContextMenuBorder}\"\n                            BorderThickness=\"1\"\n                            Padding=\"0, 4\"\n                            Margin=\"{DynamicResource ContextMenuDropShadowMargin}\"\n                            CornerRadius=\"{DynamicResource ContextMenuCornerRadius}\">\n                        <Border.RenderTransform>\n                            <TranslateTransform />\n                        </Border.RenderTransform>\n                        <Border.Effect>\n                            <DropShadowEffect Color=\"Black\" BlurRadius=\"{DynamicResource ContextMenuDropShadowRadius}\" ShadowDepth=\"0\" Opacity=\"0.3\" />\n                        </Border.Effect>\n                        <StackPanel IsItemsHost=\"True\" KeyboardNavigation.DirectionalNavigation=\"Cycle\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsOpen\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"Border\"\n                                            Storyboard.TargetProperty=\"(Border.RenderTransform).(TranslateTransform.Y)\"\n                                            From=\"-90\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CircleEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/PillComboBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:properties=\"clr-namespace:EverythingToolbar.Properties;assembly=EverythingToolbar\">\n\n    <Style TargetType=\"{x:Type ComboBox}\">\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"OverridesDefaultStyle\"\n                Value=\"true\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\"\n                Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\"\n                Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\"\n                Value=\"true\" />\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ComboBox\">\n                    <Border>\n                        <Grid>\n                            <Border x:Name=\"Border\"\n                                    Height=\"32\"\n                                    BorderThickness=\"0\"\n                                    CornerRadius=\"16\"\n                                    Padding=\"15, 1\"\n                                    BorderBrush=\"{DynamicResource AccentColor}\"\n                                    Background=\"{DynamicResource AccentColor}\">\n                                <StackPanel Orientation=\"Horizontal\">\n                                    <TextBlock x:Name=\"ContentSiteIcon\"\n                                               IsHitTestVisible=\"False\"\n                                               Text=\"🞃\"\n                                               FontSize=\"10pt\"\n                                               Foreground=\"{DynamicResource TabForegroundActive}\"\n                                               Margin=\"-3, 0, 0, 0\"\n                                               Padding=\"0, 0, 7, 3\"\n                                               VerticalAlignment=\"Center\"\n                                               HorizontalAlignment=\"Center\" />\n                                    <TextBlock x:Name=\"ContentSite\"\n                                               Text=\"{TemplateBinding Text}\"\n                                               IsHitTestVisible=\"False\"\n                                               FontSize=\"10pt\"\n                                               FontWeight=\"Medium\"\n                                               Margin=\"0, 0, 0, 2\"\n                                               Foreground=\"{DynamicResource TabForegroundActive}\"\n                                               VerticalAlignment=\"Center\" />\n                                </StackPanel>\n                            </Border>\n                            <ToggleButton Name=\"ToggleButton\"\n                                          VerticalAlignment=\"Stretch\"\n                                          HorizontalAlignment=\"Stretch\"\n                                          Opacity=\"0\"\n                                          IsChecked=\"{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                          ClickMode=\"Press\" />\n                            <Popup Name=\"Popup\"\n                                   Placement=\"Bottom\"\n                                   VerticalOffset=\"{DynamicResource ContextMenuDropShadowRadius}\"\n                                   IsOpen=\"{TemplateBinding IsDropDownOpen}\"\n                                   AllowsTransparency=\"True\"\n                                   PopupAnimation=\"None\">\n                                <Grid Name=\"DropDown\"\n                                      MinWidth=\"{TemplateBinding ActualWidth}\"\n                                      MaxHeight=\"{TemplateBinding MaxDropDownHeight}\"\n                                      Margin=\"{DynamicResource ContextMenuDropShadowMargin}\">\n                                    <Grid.RenderTransform>\n                                        <TranslateTransform />\n                                    </Grid.RenderTransform>\n                                    <Grid.Effect>\n                                        <DropShadowEffect Color=\"Black\"\n                                            BlurRadius=\"{DynamicResource ContextMenuDropShadowRadius}\"\n                                            ShadowDepth=\"0\"\n                                            Opacity=\"0.3\" />\n                                    </Grid.Effect>\n                                    <Border x:Name=\"DropDownBorder\"\n                                            Background=\"{DynamicResource ContextMenuBackground}\"\n                                            BorderBrush=\"{DynamicResource ContextMenuBorder}\"\n                                            BorderThickness=\"1\"\n                                            CornerRadius=\"8\"\n                                            SnapsToDevicePixels=\"True\">\n                                        <ScrollViewer>\n                                            <StackPanel IsItemsHost=\"True\"\n                                                        Margin=\"4\"\n                                                        KeyboardNavigation.DirectionalNavigation=\"Contained\" />\n                                        </ScrollViewer>\n                                    </Border>\n                                </Grid>\n                            </Popup>\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <DataTrigger Binding=\"{Binding ElementName=ComboBox, Path=SelectedItem}\"\n                                     Value=\"{x:Null}\">\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"Text\"\n                                    Value=\"{x:Static properties:Resources.UserFilterPlaceholder}\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"TextBlock.Foreground\"\n                                    Value=\"{DynamicResource TabForeground}\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"TextBlock.FontWeight\"\n                                    Value=\"Normal\" />\n                            <Setter TargetName=\"ContentSiteIcon\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForeground}\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"BorderBrush\"\n                                    Value=\"{DynamicResource TabBorder}\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"BorderThickness\"\n                                    Value=\"1\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"Padding\"\n                                    Value=\"14, 0\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"Background\"\n                                    Value=\"{DynamicResource TabBackground}\" />\n                        </DataTrigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding ElementName=ComboBox, Path=SelectedItem}\"\n                                           Value=\"{x:Null}\" />\n                                <Condition Binding=\"{Binding ElementName=ComboBox, Path=IsMouseOver}\"\n                                           Value=\"True\" />\n                            </MultiDataTrigger.Conditions>\n                            <MultiDataTrigger.Setters>\n                                <Setter TargetName=\"ContentSiteIcon\"\n                                        Property=\"Foreground\"\n                                        Value=\"{DynamicResource TabForegroundHover}\" />\n                                <Setter TargetName=\"ContentSite\"\n                                        Property=\"TextBlock.Foreground\"\n                                        Value=\"{DynamicResource TabForegroundHover}\" />\n                                <Setter TargetName=\"Border\"\n                                        Property=\"Background\"\n                                        Value=\"{DynamicResource TabBackgroundHover}\" />\n                            </MultiDataTrigger.Setters>\n                        </MultiDataTrigger>\n                        <DataTrigger Binding=\"{Binding HasItems, RelativeSource={RelativeSource Self}}\"\n                                     Value=\"False\">\n                            <Setter Property=\"Visibility\"\n                                    Value=\"Hidden\" />\n                        </DataTrigger>\n                        <Trigger SourceName=\"Popup\" Property=\"IsOpen\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"DropDown\"\n                                            Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.Y)\"\n                                            From=\"-90\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CircleEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type ComboBoxItem}\">\n        <Setter Property=\"FontSize\"\n                Value=\"10pt\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ComboBoxItem}\">\n                    <Border x:Name=\"Bd\"\n                            Background=\"Transparent\"\n                            Margin=\"1\"\n                            Padding=\"11, 5, 35, 5\"\n                            CornerRadius=\"5\">\n                        <ContentPresenter x:Name=\"Cp\"\n                                          TextBlock.Foreground=\"{DynamicResource ContextMenuItemForeground}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    TargetName=\"Bd\"\n                                    Value=\"{DynamicResource ContextMenuItemBackgroundHover}\" />\n                            <Setter Property=\"TextBlock.Foreground\"\n                                    TargetName=\"Cp\"\n                                    Value=\"{DynamicResource ContextMenuItemForegroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    TargetName=\"Bd\"\n                                    Value=\"{DynamicResource ContextMenuItemBackgroundActive}\" />\n                            <Setter Property=\"TextBlock.Foreground\"\n                                    TargetName=\"Cp\"\n                                    Value=\"{DynamicResource ContextMenuItemForegroundActive}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/PillTabControl.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type TabItem}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TabItem}\">\n                    <Border x:Name=\"Border\"\n                            Height=\"32\"\n                            BorderThickness=\"1\"\n                            CornerRadius=\"16\"\n                            Padding=\"14, 0\"\n                            Margin=\"0, 0, 4, 0\"\n                            BorderBrush=\"{DynamicResource TabBorder}\"\n                            Background=\"{DynamicResource TabBackground}\">\n                        <StackPanel Orientation=\"Horizontal\" Margin=\"0, 0, 0, 0\">\n                            <TextBlock x:Name=\"ContentSiteIcon\"\n                                       FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                                       Text=\"{Binding Icon}\"\n                                       FontSize=\"10pt\"\n                                       TextAlignment=\"Center\"\n                                       Foreground=\"{DynamicResource TabForeground}\"\n                                       Margin=\"0, 0, 8, 0\"\n                                       VerticalAlignment=\"Center\"\n                                       HorizontalAlignment=\"Center\" />\n                            <TextBlock x:Name=\"ContentSite\"\n                                       Text=\"{Binding Name}\"\n                                       FontSize=\"10pt\"\n                                       Margin=\"0, 0, 0, 2\"\n                                       Foreground=\"{DynamicResource TabForeground}\"\n                                       VerticalAlignment=\"Center\" />\n                        </StackPanel>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <DataTrigger Binding=\"{Binding Text, ElementName=ContentSiteIcon}\" Value=\"\">\n                            <Setter TargetName=\"ContentSiteIcon\"\n                                    Property=\"Margin\"\n                                    Value=\"0\" />\n                        </DataTrigger>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForegroundHover}\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"Background\"\n                                    Value=\"{DynamicResource TabBackgroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"FontWeight\"\n                                    Value=\"Medium\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForegroundActive}\" />\n                            <Setter TargetName=\"ContentSiteIcon\"\n                                    Property=\"FontWeight\"\n                                    Value=\"Medium\" />\n                            <Setter TargetName=\"ContentSiteIcon\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForegroundActive}\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"Background\"\n                                    Value=\"{DynamicResource AccentColor}\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"BorderThickness\"\n                                    Value=\"0\" />\n                            <Setter TargetName=\"Border\"\n                                    Property=\"Padding\"\n                                    Value=\"15, 1\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type TabControl}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TabControl}\">\n                    <TabPanel Panel.ZIndex=\"1\"\n                              IsItemsHost=\"True\"\n                              Background=\"Transparent\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/PreviewActionButton.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"PreviewActionButtonStyle\"\n           TargetType=\"{x:Type Button}\">\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"BorderBrush\"\n                Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\"\n                Value=\"0\" />\n        <Setter Property=\"HorizontalContentAlignment\"\n                Value=\"Stretch\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <Border x:Name=\"ButtonBorder\"\n                            Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{DynamicResource PreviewActionButtonCornerRadius}\"\n                            Padding=\"11,8\">\n                        <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                          VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"ButtonBorder\"\n                                    Property=\"Background\"\n                                    Value=\"{DynamicResource PreviewActionButtonBackgroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"ButtonBorder\"\n                                    Property=\"Background\"\n                                    Value=\"{DynamicResource PreviewActionButtonBackgroundActive}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Styles/QuickSettingsToggle.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"QuickSettingsToggleButton\"\n           TargetType=\"{x:Type ToggleButton}\">\n        <Setter Property=\"Foreground\"\n                Value=\"{DynamicResource TextBoxForegroundActive}\" />\n        <Setter Property=\"Opacity\"\n                Value=\"0.5\" />\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"Height\"\n                Value=\"27\" />\n        <Setter Property=\"Width\"\n                Value=\"27\" />\n        <Setter Property=\"Padding\"\n                Value=\"1\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n                    <Border Background=\"{TemplateBinding Background}\"\n                            Width=\"{TemplateBinding Width}\"\n                            Height=\"{TemplateBinding Height}\"\n                            BorderThickness=\"{DynamicResource QuickSettingsToggleButtonBorderThickness}\"\n                            BorderBrush=\"{DynamicResource QuickSettingsToggleButtonBorderBrush}\"\n                            CornerRadius=\"{DynamicResource QuickSettingsToggleButtonCornerRadius}\">\n                        <ContentPresenter TextBlock.Foreground=\"{TemplateBinding Foreground}\"\n                                          TextBlock.FontSize=\"11pt\"\n                                          HorizontalAlignment=\"Center\"\n                                          VerticalAlignment=\"Center\"\n                                          TextBlock.TextAlignment=\"Center\" />\n                    </Border>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\"\n                     Value=\"True\">\n                <Setter Property=\"Opacity\"\n                        Value=\"0.7\" />\n                <Setter Property=\"Background\"\n                        Value=\"{DynamicResource QuickSettingsToggleButtonBackgroundHover}\" />\n                <Setter Property=\"BorderBrush\"\n                        Value=\"{DynamicResource QuickSettingsToggleButtonBorderHover}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\"\n                     Value=\"True\">\n                <Setter Property=\"Opacity\"\n                        Value=\"1\" />\n                <Setter Property=\"Background\"\n                        Value=\"{DynamicResource QuickSettingsToggleButtonBackgroundActive}\" />\n                <Setter Property=\"BorderBrush\"\n                        Value=\"{DynamicResource QuickSettingsToggleButtonBorderActive}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\"\n                     Value=\"False\">\n                <Setter Property=\"Opacity\"\n                        Value=\"0.2\" />\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/Scrollbar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"ScrollBarLineButton\"\n           TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border x:Name=\"Border\"\n                            CornerRadius=\"{Binding Path=Tag, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Background=\"{DynamicResource ScrollbarButtonBackground}\">\n                        <Path x:Name=\"Arrow\"\n                              HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Data=\"{Binding Content, RelativeSource={RelativeSource TemplatedParent}}\"\n                              Fill=\"{DynamicResource ScrollbarButtonFill}\"\n                              Stroke=\"{DynamicResource ScrollbarButtonStroke}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    Value=\"{DynamicResource ScrollbarButtonBackgroundHover}\"\n                                    TargetName=\"Border\" />\n                            <Setter Property=\"Fill\"\n                                    Value=\"{DynamicResource ScrollbarButtonFillHover}\"\n                                    TargetName=\"Arrow\" />\n                            <Setter Property=\"Stroke\"\n                                    Value=\"{DynamicResource ScrollbarButtonStrokeHover}\"\n                                    TargetName=\"Arrow\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseCaptureWithin\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    Value=\"{DynamicResource ScrollbarButtonBackgroundActive}\"\n                                    TargetName=\"Border\" />\n                            <Setter Property=\"Stroke\"\n                                    Value=\"{DynamicResource ScrollbarButtonStrokeActive}\"\n                                    TargetName=\"Arrow\" />\n                            <Setter Property=\"Fill\"\n                                    Value=\"{DynamicResource ScrollbarButtonFillActive}\"\n                                    TargetName=\"Arrow\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ScrollBarPageButton\"\n           TargetType=\"{x:Type RepeatButton}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\"\n                Value=\"True\" />\n        <Setter Property=\"IsTabStop\"\n                Value=\"False\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n                    <Border Background=\"{DynamicResource ScrollbarBackground}\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"ScrollBarThumb\"\n           TargetType=\"{x:Type Thumb}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\"\n                Value=\"True\" />\n        <Setter Property=\"IsTabStop\"\n                Value=\"False\" />\n        <Setter Property=\"Width\"\n                Value=\"{DynamicResource ScrollbarThumbWidth}\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Thumb}\">\n                    <Border Padding=\"{DynamicResource ScrollbarThumbPadding}\"\n                            Background=\"{DynamicResource ScrollbarBackground}\">\n                        <Border x:Name=\"tb\"\n                                Background=\"{DynamicResource ScrollbarThumbBackground}\"\n                                CornerRadius=\"{DynamicResource ScrollbarThumbCornerRadius}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    Value=\"{DynamicResource ScrollbarThumbBackgroundHover}\"\n                                    TargetName=\"tb\" />\n                            <Setter Property=\"CornerRadius\"\n                                    Value=\"{DynamicResource ScrollbarThumbCornerRadiusHover}\"\n                                    TargetName=\"tb\" />\n                            <Setter Property=\"Width\"\n                                    Value=\"{DynamicResource ScrollbarThumbWidthHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsMouseCaptureWithin\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    Value=\"{DynamicResource ScrollbarThumbBackgroundActive}\"\n                                    TargetName=\"tb\" />\n                            <Setter Property=\"Width\"\n                                    Value=\"{DynamicResource ScrollbarThumbWidthHover}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <ControlTemplate x:Key=\"VerticalScrollBar\"\n                     TargetType=\"{x:Type ScrollBar}\">\n        <Grid>\n            <Grid.RowDefinitions>\n                <RowDefinition MaxHeight=\"{DynamicResource ScrollbarThumbHeight}\" />\n                <RowDefinition Height=\"0.00001*\" />\n                <RowDefinition MaxHeight=\"{DynamicResource ScrollbarThumbHeight}\" />\n            </Grid.RowDefinitions>\n            <Border Grid.RowSpan=\"3\"\n                    CornerRadius=\"{DynamicResource ScrollbarCornerRadius}\"\n                    Background=\"{DynamicResource ScrollbarBackground}\" />\n            <RepeatButton Grid.Row=\"0\"\n                          Style=\"{StaticResource ScrollBarLineButton}\"\n                          Height=\"{DynamicResource ScrollbarThumbHeight}\"\n                          Tag=\"{DynamicResource ScrollbarArrowUpCornerRadius}\"\n                          Command=\"ScrollBar.LineUpCommand\"\n                          Content=\"{DynamicResource ScrollbarArrowUpContent}\" />\n            <Track x:Name=\"PART_Track\"\n                   Grid.Row=\"1\"\n                   IsDirectionReversed=\"True\">\n                <Track.DecreaseRepeatButton>\n                    <RepeatButton Style=\"{StaticResource ScrollBarPageButton}\"\n                                  Command=\"ScrollBar.PageUpCommand\" />\n                </Track.DecreaseRepeatButton>\n                <Track.Thumb>\n                    <Thumb Style=\"{StaticResource ScrollBarThumb}\" />\n                </Track.Thumb>\n                <Track.IncreaseRepeatButton>\n                    <RepeatButton Style=\"{StaticResource ScrollBarPageButton}\"\n                                  Command=\"ScrollBar.PageDownCommand\" />\n                </Track.IncreaseRepeatButton>\n            </Track>\n            <RepeatButton Grid.Row=\"2\"\n                          Style=\"{StaticResource ScrollBarLineButton}\"\n                          Height=\"{DynamicResource ScrollbarThumbHeight}\"\n                          Tag=\"{DynamicResource ScrollbarArrowDownCornerRadius}\"\n                          Command=\"ScrollBar.LineDownCommand\"\n                          Content=\"{DynamicResource ScrollbarArrowDownContent}\" />\n        </Grid>\n    </ControlTemplate>\n\n    <Style x:Key=\"{x:Type ScrollBar}\"\n           TargetType=\"{x:Type ScrollBar}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"OverridesDefaultStyle\"\n                Value=\"True\" />\n        <Setter Property=\"Width\"\n                Value=\"{DynamicResource ScrollbarWidth}\" />\n        <Setter Property=\"Height\"\n                Value=\"Auto\" />\n        <Setter Property=\"Template\"\n                Value=\"{StaticResource VerticalScrollBar}\" />\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Styles/TabBarButton.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"TabBarButtonStyle\"\n           TargetType=\"{x:Type Button}\">\n        <Setter Property=\"Foreground\"\n                Value=\"{DynamicResource TabBarButtonForeground}\" />\n        <Setter Property=\"Background\"\n                Value=\"{DynamicResource TabBarButtonBackground}\" />\n        <Setter Property=\"Padding\"\n                Value=\"10, 0, 10, 0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <Border Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{DynamicResource TabBarButtonCornerRadius}\">\n                        <TextBlock Text=\"{TemplateBinding Content}\"\n                                   Foreground=\"{TemplateBinding Foreground}\"\n                                   FontSize=\"{TemplateBinding FontSize}\"\n                                   Padding=\"{TemplateBinding Padding}\"\n                                   HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabBarButtonForegroundHover}\" />\n                            <Setter Property=\"Background\"\n                                    Value=\"{DynamicResource TabBarButtonBackgroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\"\n                                 Value=\"True\">\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabBarButtonForegroundActive}\" />\n                            <Setter Property=\"Background\"\n                                    Value=\"{DynamicResource TabBarButtonBackgroundActive}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/TabComboBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:properties=\"clr-namespace:EverythingToolbar.Properties;assembly=EverythingToolbar\">\n\n    <Style TargetType=\"{x:Type ComboBox}\">\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"OverridesDefaultStyle\"\n                Value=\"true\" />\n        <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\"\n                Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\"\n                Value=\"Auto\" />\n        <Setter Property=\"ScrollViewer.CanContentScroll\"\n                Value=\"true\" />\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ComboBox\">\n                    <StackPanel>\n                        <Border Name=\"Border\">\n                            <Grid>\n                                <Grid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"Auto\" />\n                                </Grid.ColumnDefinitions>\n                                <TextBlock Name=\"ContentSite\"\n                                           IsHitTestVisible=\"False\"\n                                           Text=\"{TemplateBinding Text}\"\n                                           Margin=\"16,14,7,14\"\n                                           Foreground=\"{DynamicResource TabForegroundActive}\"\n                                           FontWeight=\"Medium\"\n                                           FontSize=\"10pt\" />\n                                <ToggleButton Name=\"ToggleButton\"\n                                              Grid.ColumnSpan=\"2\"\n                                              VerticalAlignment=\"Stretch\"\n                                              HorizontalAlignment=\"Stretch\"\n                                              Opacity=\"0\"\n                                              IsChecked=\"{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                                              ClickMode=\"Press\" />\n                                <TextBlock Name=\"ComboBoxTextBlock\"\n                                           Text=\"🞃\"\n                                           IsHitTestVisible=\"False\"\n                                           Foreground=\"{DynamicResource TabForeground}\"\n                                           Grid.Column=\"1\"\n                                           VerticalAlignment=\"Center\"\n                                           Padding=\"0, 0, 7, 3\" />\n                                <Popup Name=\"Popup\"\n                                       Placement=\"Bottom\"\n                                       IsOpen=\"{TemplateBinding IsDropDownOpen}\"\n                                       AllowsTransparency=\"True\"\n                                       PopupAnimation=\"None\">\n                                    <Grid Name=\"DropDown\"\n                                          MinWidth=\"{TemplateBinding ActualWidth}\"\n                                          MaxHeight=\"{TemplateBinding MaxDropDownHeight}\">\n                                        <Grid.RenderTransform>\n                                            <TranslateTransform />\n                                        </Grid.RenderTransform>\n                                        <Border x:Name=\"DropDownBorder\"\n                                                Background=\"{DynamicResource ContextMenuBackground}\"\n                                                BorderBrush=\"{DynamicResource ContextMenuBorder}\"\n                                                BorderThickness=\"1\"\n                                                SnapsToDevicePixels=\"True\" />\n                                        <ScrollViewer>\n                                            <StackPanel IsItemsHost=\"True\"\n                                                        Margin=\"0, 4\"\n                                                        KeyboardNavigation.DirectionalNavigation=\"Contained\" />\n                                        </ScrollViewer>\n                                    </Grid>\n                                </Popup>\n                            </Grid>\n                        </Border>\n                        <Border x:Name=\"SelectedIndicator\"\n                                Background=\"{DynamicResource AccentColor}\"\n                                Height=\"4\" />\n                    </StackPanel>\n                    <ControlTemplate.Triggers>\n                        <DataTrigger Binding=\"{Binding ElementName=ComboBox, Path=SelectedItem}\"\n                                     Value=\"{x:Null}\">\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"Text\"\n                                    Value=\"{x:Static properties:Resources.UserFilterPlaceholder}\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"TextBlock.Foreground\"\n                                    Value=\"{DynamicResource TabForeground}\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"TextBlock.FontWeight\"\n                                    Value=\"Normal\" />\n                            <Setter TargetName=\"SelectedIndicator\"\n                                    Property=\"Background\"\n                                    Value=\"Transparent\" />\n                        </DataTrigger>\n                        <DataTrigger Binding=\"{Binding HasItems, RelativeSource={RelativeSource Self}}\"\n                                     Value=\"False\">\n                            <Setter Property=\"Visibility\"\n                                    Value=\"Hidden\" />\n                        </DataTrigger>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"ComboBoxTextBlock\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForegroundHover}\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"TextBlock.Foreground\"\n                                    Value=\"{DynamicResource TabForegroundHover}\" />\n                        </Trigger>\n                        <Trigger SourceName=\"Popup\" Property=\"IsOpen\" Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation\n                                            Storyboard.TargetName=\"DropDown\"\n                                            Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.Y)\"\n                                            From=\"-90\"\n                                            To=\"0\"\n                                            Duration=\"00:00:00.167\">\n                                            <DoubleAnimation.EasingFunction>\n                                                <CircleEase EasingMode=\"EaseOut\" />\n                                            </DoubleAnimation.EasingFunction>\n                                        </DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type ComboBoxItem}\">\n        <Setter Property=\"FontSize\"\n                Value=\"10pt\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ComboBoxItem}\">\n                    <Border x:Name=\"Bd\"\n                            Background=\"Transparent\"\n                            Margin=\"1\"\n                            Padding=\"11, 5, 35, 5\">\n                        <ContentPresenter x:Name=\"Cp\"\n                                          TextBlock.Foreground=\"{DynamicResource ContextMenuItemForeground}\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    TargetName=\"Bd\"\n                                    Value=\"{DynamicResource ContextMenuItemBackgroundHover}\" />\n                            <Setter Property=\"TextBlock.Foreground\"\n                                    TargetName=\"Cp\"\n                                    Value=\"{DynamicResource ContextMenuItemForegroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    TargetName=\"Bd\"\n                                    Value=\"{DynamicResource ContextMenuItemBackgroundActive}\" />\n                            <Setter Property=\"TextBlock.Foreground\"\n                                    TargetName=\"Cp\"\n                                    Value=\"{DynamicResource ContextMenuItemForegroundActive}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/TabControl.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type TabItem}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TabItem}\">\n                    <StackPanel>\n                        <Border x:Name=\"Border\"\n                                Padding=\"16,14\"\n                                Background=\"Transparent\">\n                            <StackPanel Orientation=\"Horizontal\">\n                                <TextBlock x:Name=\"ContentSiteIcon\"\n                                           FontFamily=\"Segoe Fluent Icons, Segoe MDL2 Assets\"\n                                           Text=\"{Binding Icon}\"\n                                           FontSize=\"10pt\"\n                                           Foreground=\"{DynamicResource TabForeground}\"\n                                           Margin=\"-3, 0, 10, 0\"\n                                           VerticalAlignment=\"Center\"\n                                           HorizontalAlignment=\"Center\" />\n                                <TextBlock x:Name=\"ContentSite\"\n                                           Text=\"{Binding Name}\"\n                                           FontSize=\"10pt\"\n                                           Foreground=\"{DynamicResource TabForeground}\"\n                                           VerticalAlignment=\"Center\" />\n                            </StackPanel>\n                        </Border>\n                        <Border x:Name=\"SelectedIndicator\"\n                                Height=\"4\" />\n                    </StackPanel>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForegroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"SelectedIndicator\"\n                                    Property=\"Background\"\n                                    Value=\"{DynamicResource AccentColor}\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"FontWeight\"\n                                    Value=\"Medium\" />\n                            <Setter TargetName=\"ContentSite\"\n                                    Property=\"Foreground\"\n                                    Value=\"{DynamicResource TabForegroundActive}\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style TargetType=\"{x:Type TabControl}\">\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TabControl}\">\n                    <TabPanel Panel.ZIndex=\"1\"\n                              Margin=\"13, 0, 0, 0\"\n                              IsItemsHost=\"True\"\n                              Background=\"Transparent\" />\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/TextBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style TargetType=\"{x:Type TextBox}\">\n        <Setter Property=\"MaxHeight\"\n                Value=\"{DynamicResource TextBoxMaxHeight}\" />\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"FontSize\"\n                Value=\"15\" />\n        <Setter Property=\"VerticalContentAlignment\"\n                Value=\"Center\" />\n        <Setter Property=\"Foreground\"\n                Value=\"{DynamicResource TextBoxWatermarkForeground}\" />\n        <Setter Property=\"Padding\"\n                Value=\"10, 2\" />\n        <Setter Property=\"CaretBrush\"\n                Value=\"{DynamicResource TextBoxForegroundActive}\" />\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type TextBox}\">\n                    <Border x:Name=\"TextBoxBorder\"\n                            BorderThickness=\"1\"\n                            BorderBrush=\"{DynamicResource TextBoxBorder}\"\n                            Background=\"{DynamicResource TextBoxBackground}\"\n                            CornerRadius=\"{DynamicResource TextBoxCornerRadius}\">\n                        <Grid x:Name=\"TextBoxGrid\">\n                            <TextBlock x:Name=\"TextBoxWatermark\"\n                                       Text=\"{TemplateBinding Tag}\"\n                                       VerticalAlignment=\"Center\"\n                                       Opacity=\"0\"\n                                       Padding=\"{TemplateBinding Padding}\"\n                                       Margin=\"2, 0, 0, 0\"\n                                       Foreground=\"{DynamicResource TextBoxWatermarkForeground}\"\n                                       IsHitTestVisible=\"False\"\n                                       TextTrimming=\"WordEllipsis\" />\n                            <ScrollViewer x:Name=\"PART_ContentHost\"\n                                          Padding=\"{TemplateBinding Padding}\"\n                                          HorizontalScrollBarVisibility=\"Hidden\"\n                                          VerticalScrollBarVisibility=\"Hidden\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"Control.IsMouseOver\"\n                                 Value=\"true\">\n                            <Setter Property=\"Background\"\n                                    TargetName=\"TextBoxBorder\"\n                                    Value=\"{DynamicResource TextBoxBackgroundHover}\" />\n                            <Setter Property=\"BorderThickness\"\n                                    TargetName=\"TextBoxBorder\"\n                                    Value=\"1\" />\n                            <Setter Property=\"BorderBrush\"\n                                    TargetName=\"TextBoxBorder\"\n                                    Value=\"{DynamicResource TextBoxBorderHover}\" />\n                            <Setter Property=\"Foreground\"\n                                    TargetName=\"TextBoxWatermark\"\n                                    Value=\"{DynamicResource TextBoxWatermarkForegroundHover}\" />\n                        </Trigger>\n                        <Trigger Property=\"Control.IsKeyboardFocused\"\n                                 Value=\"true\">\n                            <Setter Property=\"Background\"\n                                    TargetName=\"TextBoxBorder\"\n                                    Value=\"{DynamicResource TextBoxBackgroundActive}\" />\n                            <Setter Property=\"BorderThickness\"\n                                    TargetName=\"TextBoxBorder\"\n                                    Value=\"{DynamicResource TextBoxBorderActiveThickness}\" />\n                            <Setter Property=\"BorderBrush\"\n                                    TargetName=\"TextBoxBorder\"\n                                    Value=\"{DynamicResource TextBoxBorderActive}\" />\n                            <Setter Property=\"Foreground\"\n                                    TargetName=\"TextBoxWatermark\"\n                                    Value=\"{DynamicResource TextBoxWatermarkForegroundActive}\" />\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{DynamicResource TextBoxForegroundActive}\" />\n                        </Trigger>\n                        <Trigger Property=\"Text\"\n                                 Value=\"\">\n                            <Setter Property=\"Opacity\"\n                                    TargetName=\"TextBoxWatermark\"\n                                    Value=\"1\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Styles/UpdateBannerButton.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"UpdateBannerDownloadButtonStyle\"\n           TargetType=\"{x:Type Button}\">\n        <Setter Property=\"Foreground\"\n                Value=\"White\" />\n        <Setter Property=\"Background\"\n                Value=\"#85531b\" />\n        <Setter Property=\"Padding\"\n                Value=\"10, 0, 10, 0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <Border Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{DynamicResource UpdateBannerButtonCornerRadius}\">\n                        <TextBlock Text=\"{TemplateBinding Content}\"\n                                   Foreground=\"{TemplateBinding Foreground}\"\n                                   FontSize=\"{TemplateBinding FontSize}\"\n                                   Padding=\"{TemplateBinding Padding}\"\n                                   HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    Value=\"#985f1f\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\"\n                                 Value=\"True\">\n                            <Setter Property=\"Background\"\n                                    Value=\"#7a4b18\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <Style x:Key=\"UpdateBannerSkipButtonStyle\"\n           TargetType=\"{x:Type Button}\">\n        <Setter Property=\"Foreground\"\n                Value=\"#332625\" />\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"Padding\"\n                Value=\"10, 0, 10, 0\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Button}\">\n                    <Border Background=\"{TemplateBinding Background}\"\n                            CornerRadius=\"{DynamicResource UpdateBannerButtonCornerRadius}\">\n                        <TextBlock Text=\"{TemplateBinding Content}\"\n                                   Foreground=\"{TemplateBinding Foreground}\"\n                                   FontSize=\"{TemplateBinding FontSize}\"\n                                   Padding=\"{TemplateBinding Padding}\"\n                                   HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\" />\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Setter Property=\"Foreground\"\n                                    Value=\"Black\" />\n                        </Trigger>\n                        <Trigger Property=\"IsPressed\"\n                                 Value=\"True\">\n                            <Setter Property=\"Foreground\"\n                                    Value=\"Black\" />\n                            <Setter Property=\"Background\"\n                                    Value=\"#ffac51\" />\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/ContextMenu.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"ContextMenuMenuItemMargin\" />\n    <CornerRadius x:Key=\"ContextMenuMenuItemCornerRadius\" />\n    <CornerRadius x:Key=\"ContextMenuCornerRadius\" />\n    <Sys:Double x:Key=\"ContextMenuDropShadowRadius\">0</Sys:Double>\n    <Thickness x:Key=\"ContextMenuDropShadowMargin\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/ContextMenu.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/FilterSelector.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/TabControl.xaml\" />\n        <ResourceDictionary Source=\"../../../Styles/TabComboBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/ListViewItem.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"ListViewItemMargin\" />\n    <CornerRadius x:Key=\"ListViewItemCornerRadius\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/QuickSettingsToggle.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"QuickSettingsToggleButtonBorderThickness\"\n                  Top=\"1\"\n                  Right=\"1\"\n                  Bottom=\"1\"\n                  Left=\"1\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/QuickSettingsToggle.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/Scrollbar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Sys:Double x:Key=\"ScrollbarWidth\">16</Sys:Double>\n    <Sys:Double x:Key=\"ScrollbarThumbWidthHover\">NaN</Sys:Double>\n    <Sys:Double x:Key=\"ScrollbarThumbHeight\">18</Sys:Double>\n    <Thickness x:Key=\"ScrollbarThumbPadding\" />\n    <CornerRadius x:Key=\"ScrollbarThumbCornerRadius\" />\n    <CornerRadius x:Key=\"ScrollbarThumbCornerRadiusHover\" />\n    <CornerRadius x:Key=\"ScrollbarCornerRadius\" />\n    <Sys:String x:Key=\"ScrollbarArrowUpCornerRadius\">0</Sys:String>\n    <Sys:String x:Key=\"ScrollbarArrowUpContent\">M 0 4 L 4 0 L 8 4</Sys:String>\n    <Sys:String x:Key=\"ScrollbarArrowDownCornerRadius\">0</Sys:String>\n    <Sys:String x:Key=\"ScrollbarArrowDownContent\">M 0 0 L 4 4 L 8 0</Sys:String>\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/Scrollbar.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/SearchBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    \n    <Style x:Key=\"SearchBoxIconStyle\"\n           TargetType=\"{x:Type Control}\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Control}\">\n                    <Path Stroke=\"{DynamicResource SearchBoxIconColor}\"\n                          IsHitTestVisible=\"False\"\n                          HorizontalAlignment=\"Left\"\n                          VerticalAlignment=\"Center\"\n                          Margin=\"13, 0, 0, 0\">\n                        <Path.Data>\n                            <GeometryGroup>\n                                <LineGeometry StartPoint=\"0, 17\"\n                                                EndPoint=\"6, 11\" />\n                                <EllipseGeometry Center=\"10, 7\"\n                                                    RadiusX=\"5.3\"\n                                                    RadiusY=\"5.3\" />\n                            </GeometryGroup>\n                        </Path.Data>\n                    </Path>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    \n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/SearchResultPreviewPane.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"SearchResultPreviewPaneMargin\" />\n    <CornerRadius x:Key=\"SearchResultPreviewPaneCornerRadius\" />\n    <CornerRadius x:Key=\"PreviewActionButtonCornerRadius\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/PreviewActionButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/SearchWindow.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"TabBarMargin\" Right=\"13\" />\n    <Thickness x:Key=\"SearchBoxMargin\" />\n    <GridLength x:Key=\"FirstGridRowHeight\">Auto</GridLength>\n    <GridLength x:Key=\"SecondGridRowHeight\">Auto</GridLength>\n    <GridLength x:Key=\"ThirdGridRowHeight\">*</GridLength>\n    <GridLength x:Key=\"FourthGridRowHeight\">Auto</GridLength>\n    <Sys:Int32 x:Key=\"TabBarGridRow\">0</Sys:Int32>\n    <Sys:Int32 x:Key=\"SearchResultsViewGridRow\">2</Sys:Int32>\n    <Sys:Int32 x:Key=\"UpdateBannerGridRow\">1</Sys:Int32>\n    <Sys:Int32 x:Key=\"SearchBoxGridRow\">3</Sys:Int32>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/TabBarButton.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <CornerRadius x:Key=\"TabBarButtonCornerRadius\"\n                  TopLeft=\"0\"\n                  TopRight=\"0\"\n                  BottomRight=\"0\"\n                  BottomLeft=\"0\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/TabBarButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/TextBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"TextBoxBorderActiveThickness\"\n               Bottom=\"2\"\n               Top=\"2\"\n               Left=\"2\"\n               Right=\"2\" />\n    <CornerRadius x:Key=\"TextBoxCornerRadius\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/TextBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n    \n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/Controls/UpdateBanner.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <CornerRadius x:Key=\"UpdateBannerCornerRadius\"\n                  TopLeft=\"0\"\n                  TopRight=\"0\"\n                  BottomRight=\"0\"\n                  BottomLeft=\"0\" />\n    <CornerRadius x:Key=\"UpdateBannerButtonCornerRadius\"\n                  TopLeft=\"2\"\n                  TopRight=\"2\"\n                  BottomRight=\"2\"\n                  BottomLeft=\"2\" />\n    <Thickness x:Key=\"UpdateBannerMargin\"\n               Left=\"0\"\n               Top=\"0\"\n               Right=\"0\"\n               Bottom=\"0\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/UpdateBannerButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/DARK.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    \n    <SolidColorBrush x:Key=\"ContextMenuBorder\" Color=\"#6e6e6e\" />\n    <SolidColorBrush x:Key=\"ContextMenuSeparator\" Color=\"#6e6e6e\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundHover\" Color=\"#3e3e3e\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundActive\" Color=\"#595959\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForeground\" Color=\"#D8D8D8\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundHover\" Color=\"#d8d8d8\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundActive\" Color=\"#d8d8d8\" />\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"#303030\" />\n\n    <SolidColorBrush x:Key=\"TextBoxBackground\" Color=\"#333333\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundHover\" Color=\"#3f3f3f\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundActive\" Color=\"#1b1b1b\" />\n    <SolidColorBrush x:Key=\"TextBoxForeground\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundHover\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundActive\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForeground\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundHover\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundActive\" Color=\"#999999\" />\n    <SolidColorBrush x:Key=\"TextBoxBorder\" Color=\"#5c5c5c\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderHover\" Color=\"#777777\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderActive\" Color=\"#5c5c5c\" />\n\n    <SolidColorBrush x:Key=\"SearchBoxIconColor\" Color=\"#ffffff\" />\n\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundHover\" Color=\"#23ffffff\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundActive\" Color=\"#1affffff\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderActive\" Color=\"Transparent\" />\n\n    <SolidColorBrush x:Key=\"SearchResultsViewBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarBottomBorder\" Color=\"#1f1f1f\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewHeader\" Color=\"#dd222222\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewSpinner\" Color=\"#ffffff\" />\n    \n    <SolidColorBrush x:Key=\"TabBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBackgroundHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBorder\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabForeground\" Color=\"#d3d3d3\" />\n    <SolidColorBrush x:Key=\"TabForegroundHover\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabForegroundActive\" Color=\"#ffffff\" />\n    \n    <SolidColorBrush x:Key=\"TabBarButtonForeground\" Color=\"#d3d3d3\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundHover\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundActive\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundActive\" Color=\"Transparent\" />\n    \n    <SolidColorBrush x:Key=\"SearchResultBackgroundHover\" Color=\"#3e3e3e\" />\n    <SolidColorBrush x:Key=\"SearchResultBackgroundActive\" Color=\"#4C4C4C\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundHover\" Color=\"#0effffff\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundActive\" Color=\"#12ffffff\" />\n    <SolidColorBrush x:Key=\"SearchResultFileName\" Color=\"#D8D8D8\" />\n    <SolidColorBrush x:Key=\"SearchResultPath\" Color=\"#7a7a7a\" />\n    <SolidColorBrush x:Key=\"SearchResultDateModified\" Color=\"#7a7a7a\" />\n    <SolidColorBrush x:Key=\"SearchResultFileSize\" Color=\"#7a7a7a\" />\n\n    <SolidColorBrush x:Key=\"ScrollbarBackground\" Color=\"#1b1b1b\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFill\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillActive\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStroke\" Color=\"#767676\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeHover\" Color=\"#767676\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeActive\" Color=\"#4f4f4f\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackground\" Color=\"#1b1b1b\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundHover\" Color=\"#313131\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundActive\" Color=\"#a4a4a4\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackground\" Color=\"#494949\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundHover\" Color=\"#767676\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundActive\" Color=\"#a4a4a4\" />\n    \n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win10/LIGHT.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    \n    <SolidColorBrush x:Key=\"ContextMenuBorder\" Color=\"#C2C2C2\" />\n    <SolidColorBrush x:Key=\"ContextMenuSeparator\" Color=\"#C2C2C2\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundHover\" Color=\"#DBDBDB\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundActive\" Color=\"#c6c6c6\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForeground\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundHover\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundActive\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"#F3F3F3\" />\n\n    <SolidColorBrush x:Key=\"TextBoxBackground\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundHover\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundActive\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxForeground\" Color=\"#32302d\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundHover\" Color=\"#32302d\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundActive\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForeground\" Color=\"#32302d\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundHover\" Color=\"#32302d\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundActive\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"TextBoxBorder\" Color=\"#cccccc\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderHover\" Color=\"#b4b4b4\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderActive\" Color=\"#3f3f3f\" />\n\n    <SolidColorBrush x:Key=\"SearchBoxIconColor\" Color=\"#000000\" />\n\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundHover\" Color=\"#23ffffff\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundActive\" Color=\"#1affffff\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderActive\" Color=\"Transparent\" />\n\n    <SolidColorBrush x:Key=\"SearchResultsViewBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarBottomBorder\" Color=\"#b9b9b9\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewHeader\" Color=\"#ddeeeeee\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewSpinner\" Color=\"#000000\" />\n    \n    <SolidColorBrush x:Key=\"TabBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBackgroundHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBorder\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabForeground\" Color=\"#585858\" />\n    <SolidColorBrush x:Key=\"TabForegroundHover\" Color=\"#020202\" />\n    <SolidColorBrush x:Key=\"TabForegroundActive\" Color=\"#020202\" />\n    \n    <SolidColorBrush x:Key=\"TabBarButtonForeground\" Color=\"#585858\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundHover\" Color=\"#020202\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundActive\" Color=\"#020202\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundActive\" Color=\"Transparent\" />\n    \n    <SolidColorBrush x:Key=\"SearchResultBackgroundHover\" Color=\"#c7c7c7\" />\n    <SolidColorBrush x:Key=\"SearchResultBackgroundActive\" Color=\"#b1b1b1\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundHover\" Color=\"#EFEFEF\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundActive\" Color=\"#EAEAEA\" />\n    <SolidColorBrush x:Key=\"SearchResultFileName\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"SearchResultPath\" Color=\"#454545\" />\n    <SolidColorBrush x:Key=\"SearchResultDateModified\" Color=\"#454545\" />\n    <SolidColorBrush x:Key=\"SearchResultFileSize\" Color=\"#454545\" />\n\n    <SolidColorBrush x:Key=\"ScrollbarBackground\" Color=\"#e9e9e9\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFill\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillActive\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStroke\" Color=\"#8c8c8c\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeHover\" Color=\"#8c8c8c\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeActive\" Color=\"#e4e4e4\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackground\" Color=\"#e9e9e9\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundHover\" Color=\"#d2d2d2\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundActive\" Color=\"#5d5d5d\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackground\" Color=\"#bababa\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundHover\" Color=\"#8c8c8c\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundActive\" Color=\"#5d5d5d\" />\n    \n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/ContextMenu.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"ContextMenuMenuItemMargin\"\n               Left=\"4\"\n               Right=\"4\" />\n    <CornerRadius x:Key=\"ContextMenuMenuItemCornerRadius\"\n                  BottomLeft=\"5\"\n                  BottomRight=\"5\"\n                  TopRight=\"5\"\n                  TopLeft=\"5\" />\n    <CornerRadius x:Key=\"ContextMenuCornerRadius\"\n                  BottomLeft=\"8\"\n                  BottomRight=\"8\"\n                  TopRight=\"8\"\n                  TopLeft=\"8\" />\n    <Sys:Double x:Key=\"ContextMenuDropShadowRadius\">10</Sys:Double>\n    <Thickness x:Key=\"ContextMenuDropShadowMargin\"\n               Left=\"10\"\n               Right=\"10\"\n               Top=\"10\"\n               Bottom=\"10\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/ContextMenu.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/FilterSelector.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/PillTabControl.xaml\" />\n        <ResourceDictionary Source=\"../../../Styles/PillComboBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/ListViewItem.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"ListViewItemMargin\"\n               Left=\"28\"\n               Top=\"0\"\n               Right=\"16\"\n               Bottom=\"0\" />\n    <CornerRadius x:Key=\"ListViewItemCornerRadius\"\n                  BottomLeft=\"3\"\n                  BottomRight=\"3\"\n                  TopRight=\"3\"\n                  TopLeft=\"3\" />\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/QuickSettingsToggle.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <CornerRadius x:Key=\"QuickSettingsToggleButtonCornerRadius\"\n                  TopLeft=\"4\"\n                  TopRight=\"4\"\n                  BottomRight=\"4\"\n                  BottomLeft=\"4\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/QuickSettingsToggle.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/Scrollbar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Sys:Double x:Key=\"ScrollbarWidth\">12</Sys:Double>\n    <Sys:Double x:Key=\"ScrollbarThumbWidth\">9</Sys:Double>\n    <Sys:Double x:Key=\"ScrollbarThumbWidthHover\">11</Sys:Double>\n    <Sys:Double x:Key=\"ScrollbarThumbHeight\">28</Sys:Double>\n    <Thickness x:Key=\"ScrollbarThumbPadding\"\n               Left=\"3\"\n               Right=\"3\" />\n    <CornerRadius x:Key=\"ScrollbarThumbCornerRadius\"\n                  BottomLeft=\"2\"\n                  BottomRight=\"2\"\n                  TopLeft=\"2\"\n                  TopRight=\"2\" />\n    <CornerRadius x:Key=\"ScrollbarThumbCornerRadiusHover\"\n                  BottomLeft=\"3\"\n                  BottomRight=\"3\"\n                  TopLeft=\"3\"\n                  TopRight=\"3\" />\n    <CornerRadius x:Key=\"ScrollbarCornerRadius\" />\n    <Sys:String x:Key=\"ScrollbarArrowUpCornerRadius\">0,0,0,0</Sys:String>\n    <Sys:String x:Key=\"ScrollbarArrowUpContent\">M 0 7 L 4 0 L 8 7 Z</Sys:String>\n    <Sys:String x:Key=\"ScrollbarArrowDownCornerRadius\">0,0,0,0</Sys:String>\n    <Sys:String x:Key=\"ScrollbarArrowDownContent\">M 0 1 L 4 8 L 8 1 Z</Sys:String>\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/Scrollbar.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/SearchBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Style x:Key=\"SearchBoxIconStyle\"\n           TargetType=\"{x:Type Control}\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type Control}\">\n                    <Path Stroke=\"{DynamicResource SearchBoxIconColor}\"\n                          IsHitTestVisible=\"False\"\n                          HorizontalAlignment=\"Left\"\n                          VerticalAlignment=\"Center\"\n                          Margin=\"20, 0, 0, 0\"\n                          StrokeThickness=\"1.5\">\n                        <Path.Data>\n                            <GeometryGroup>\n                                <LineGeometry StartPoint=\"10, 15\"\n                                              EndPoint=\"6, 11\" />\n                                <EllipseGeometry Center=\"2, 7\"\n                                                 RadiusX=\"5.3\"\n                                                 RadiusY=\"5.3\" />\n                            </GeometryGroup>\n                        </Path.Data>\n                    </Path>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/SearchResultPreviewPane.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <Thickness x:Key=\"SearchResultPreviewPaneMargin\"\n               Left=\"2\"\n               Top=\"4\"\n               Right=\"12\"\n               Bottom=\"12\" />\n    <CornerRadius x:Key=\"SearchResultPreviewPaneCornerRadius\"\n                  BottomLeft=\"6\"\n                  BottomRight=\"6\"\n                  TopRight=\"6\"\n                  TopLeft=\"6\" />\n    <CornerRadius x:Key=\"PreviewActionButtonCornerRadius\"\n                  BottomLeft=\"3\"\n                  BottomRight=\"3\"\n                  TopLeft=\"3\"\n                  TopRight=\"3\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/PreviewActionButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/SearchWindow.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"SearchBoxMargin\"\n               Left=\"33\"\n               Top=\"14\"\n               Right=\"33\"\n               Bottom=\"0\" />\n    <Thickness x:Key=\"TabBarMargin\"\n               Left=\"33\"\n               Top=\"14\"\n               Right=\"33\"\n               Bottom=\"15\" />\n    <GridLength x:Key=\"FirstGridRowHeight\">Auto</GridLength>\n    <GridLength x:Key=\"SecondGridRowHeight\">Auto</GridLength>\n    <GridLength x:Key=\"ThirdGridRowHeight\">Auto</GridLength>\n    <GridLength x:Key=\"FourthGridRowHeight\">*</GridLength>\n    <Sys:Int32 x:Key=\"SearchBoxGridRow\">0</Sys:Int32>\n    <Sys:Int32 x:Key=\"TabBarGridRow\">1</Sys:Int32>\n    <Sys:Int32 x:Key=\"UpdateBannerGridRow\">2</Sys:Int32>\n    <Sys:Int32 x:Key=\"SearchResultsViewGridRow\">3</Sys:Int32>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/TabBarButton.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <CornerRadius x:Key=\"TabBarButtonCornerRadius\"\n                  TopLeft=\"4\"\n                  TopRight=\"4\"\n                  BottomRight=\"4\"\n                  BottomLeft=\"4\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/TabBarButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/TextBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:Sys=\"clr-namespace:System;assembly=mscorlib\">\n\n    <Thickness x:Key=\"TextBoxBorderActiveThickness\"\n               Bottom=\"1\"\n               Top=\"1\"\n               Left=\"1\"\n               Right=\"1\" />\n    <CornerRadius x:Key=\"TextBoxCornerRadius\"\n                  BottomLeft=\"15\"\n                  BottomRight=\"15\"\n                  TopRight=\"15\"\n                  TopLeft=\"15\" />\n    <Sys:Double x:Key=\"TextBoxMaxHeight\">32</Sys:Double>\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/TextBox.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n    \n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/Controls/UpdateBanner.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n    <CornerRadius x:Key=\"UpdateBannerCornerRadius\"\n                  TopLeft=\"7\"\n                  TopRight=\"7\"\n                  BottomRight=\"7\"\n                  BottomLeft=\"7\" />\n    <CornerRadius x:Key=\"UpdateBannerButtonCornerRadius\"\n                  TopLeft=\"5\"\n                  TopRight=\"5\"\n                  BottomRight=\"5\"\n                  BottomLeft=\"5\" />\n    <Thickness x:Key=\"UpdateBannerMargin\"\n               Left=\"23\"\n               Top=\"0\"\n               Right=\"23\"\n               Bottom=\"16\" />\n\n    <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"../../../Styles/UpdateBannerButton.xaml\" />\n    </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/DARK.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    \n    <SolidColorBrush x:Key=\"ContextMenuBorder\" Color=\"#1d1d1d\" />\n    <SolidColorBrush x:Key=\"ContextMenuSeparator\" Color=\"#3e3e3e\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundHover\" Color=\"#383838\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundActive\" Color=\"#353535\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForeground\" Color=\"#D8D8D8\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundHover\" Color=\"#d8d8d8\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundActive\" Color=\"#d8d8d8\" />\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"#2e2e2e\" />\n    \n    <SolidColorBrush x:Key=\"TextBoxBackground\" Color=\"#11ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundHover\" Color=\"#16ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundActive\" Color=\"#a61b1b1b\" />\n    <SolidColorBrush x:Key=\"TextBoxForeground\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundHover\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundActive\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForeground\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundHover\" Color=\"#dadada\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundActive\" Color=\"#999999\" />\n    <SolidColorBrush x:Key=\"TextBoxBorder\" Color=\"#19ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderHover\" Color=\"#1affffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderActive\" Color=\"#aa333333\" />\n\n    <SolidColorBrush x:Key=\"SearchBoxIconColor\" Color=\"#ffffff\" />\n\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundHover\" Color=\"#23ffffff\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundActive\" Color=\"#1affffff\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderActive\" Color=\"Transparent\" />\n\n    <SolidColorBrush x:Key=\"SearchResultsViewBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarBottomBorder\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewHeader\" Color=\"#f0252525\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewSpinner\" Color=\"#ffffff\" />\n\n    <SolidColorBrush x:Key=\"TabBackground\" Color=\"#11ffffff\" />\n    <SolidColorBrush x:Key=\"TabBackgroundHover\" Color=\"#dd3E3E3E\" />\n    <SolidColorBrush x:Key=\"TabBorder\" Color=\"#1bffffff\" />\n    <SolidColorBrush x:Key=\"TabForeground\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabForegroundHover\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabForegroundActive\" Color=\"#000000\" />\n    \n    <SolidColorBrush x:Key=\"TabBarButtonForeground\" Color=\"#dfdfdf\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundHover\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundActive\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundHover\" Color=\"#0effffff\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundActive\" Color=\"#12ffffff\" />\n    \n    <SolidColorBrush x:Key=\"SearchResultBackgroundHover\" Color=\"#0effffff\" />\n    <SolidColorBrush x:Key=\"SearchResultBackgroundActive\" Color=\"#12ffffff\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundHover\" Color=\"#0effffff\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundActive\" Color=\"#12ffffff\" />\n    <SolidColorBrush x:Key=\"SearchResultFileName\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"SearchResultPath\" Color=\"#7a7a7a\" />\n    <SolidColorBrush x:Key=\"SearchResultDateModified\" Color=\"#7a7a7a\" />\n    <SolidColorBrush x:Key=\"SearchResultFileSize\" Color=\"#7a7a7a\" />\n    \n    <SolidColorBrush x:Key=\"ScrollbarBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFill\" Color=\"#A9A9A9\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillHover\" Color=\"#cfcfcf\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillActive\" Color=\"#cfcfcf\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStroke\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeActive\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundActive\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackground\" Color=\"#A9A9A9\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundHover\" Color=\"#A9A9A9\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundActive\" Color=\"#A9A9A9\" />\n    \n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/Themes/Win11/LIGHT.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n    \n    <SolidColorBrush x:Key=\"ContextMenuBorder\" Color=\"#C2C2C2\" />\n    <SolidColorBrush x:Key=\"ContextMenuSeparator\" Color=\"#C2C2C2\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundHover\" Color=\"#DBDBDB\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemBackgroundActive\" Color=\"#c6c6c6\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForeground\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundHover\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"ContextMenuItemForegroundActive\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"ContextMenuBackground\" Color=\"#F3F3F3\" />\n    \n    <SolidColorBrush x:Key=\"TextBoxBackground\" Color=\"#c0ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundHover\" Color=\"#ccf9f9f9\" />\n    <SolidColorBrush x:Key=\"TextBoxBackgroundActive\" Color=\"#ffffff\" />\n    <SolidColorBrush x:Key=\"TextBoxForeground\" Color=\"#1b1b1b\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundHover\" Color=\"#1b1b1b\" />\n    <SolidColorBrush x:Key=\"TextBoxForegroundActive\" Color=\"#1b1b1b\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForeground\" Color=\"#626262\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundHover\" Color=\"#626262\" />\n    <SolidColorBrush x:Key=\"TextBoxWatermarkForegroundActive\" Color=\"#616161\" />\n    <SolidColorBrush x:Key=\"TextBoxBorder\" Color=\"#9bcfcfcf\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderHover\" Color=\"#9bcfcfcf\" />\n    <SolidColorBrush x:Key=\"TextBoxBorderActive\" Color=\"#9bcfcfcf\" />\n\n    <SolidColorBrush x:Key=\"SearchBoxIconColor\" Color=\"#1b1b1b\" />\n\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundHover\" Color=\"#23595959\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBackgroundActive\" Color=\"#1a595959\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"QuickSettingsToggleButtonBorderActive\" Color=\"Transparent\" />\n    \n    <SolidColorBrush x:Key=\"SearchResultsViewBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarBottomBorder\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewHeader\" Color=\"#e0f5f5f5\" />\n    <SolidColorBrush x:Key=\"SearchResultsViewSpinner\" Color=\"#000000\" />\n\n    <SolidColorBrush x:Key=\"TabBackground\" Color=\"#c0F3F4F4\" />\n    <SolidColorBrush x:Key=\"TabBackgroundHover\" Color=\"#c0ffffff\" />\n    <SolidColorBrush x:Key=\"TabBorder\" Color=\"#9bdddddd\" />\n    <SolidColorBrush x:Key=\"TabForeground\" Color=\"#1A1A1A\" />\n    <SolidColorBrush x:Key=\"TabForegroundHover\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"TabForegroundActive\" Color=\"#ffffff\" />\n    \n    <SolidColorBrush x:Key=\"TabBarButtonForeground\" Color=\"#1A1A1A\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundHover\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"TabBarButtonForegroundActive\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundHover\" Color=\"#8fffffff\" />\n    <SolidColorBrush x:Key=\"TabBarButtonBackgroundActive\" Color=\"#c5ffffff\" />\n    \n    <SolidColorBrush x:Key=\"SearchResultBackgroundHover\" Color=\"#8fffffff\" />\n    <SolidColorBrush x:Key=\"SearchResultBackgroundActive\" Color=\"#c5ffffff\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundHover\" Color=\"#EFEFEF\" />\n    <SolidColorBrush x:Key=\"PreviewActionButtonBackgroundActive\" Color=\"#EAEAEA\" />\n    <SolidColorBrush x:Key=\"SearchResultFileName\" Color=\"#000000\" />\n    <SolidColorBrush x:Key=\"SearchResultPath\" Color=\"#454545\" />\n    <SolidColorBrush x:Key=\"SearchResultDateModified\" Color=\"#454545\" />\n    <SolidColorBrush x:Key=\"SearchResultFileSize\" Color=\"#454545\" />\n    \n    <SolidColorBrush x:Key=\"ScrollbarBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFill\" Color=\"#A9A9A9\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillHover\" Color=\"#5f5f5f\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonFillActive\" Color=\"#5f5f5f\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStroke\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonStrokeActive\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackground\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundHover\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarButtonBackgroundActive\" Color=\"Transparent\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackground\" Color=\"#A9A9A9\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundHover\" Color=\"#A9A9A9\" />\n    <SolidColorBrush x:Key=\"ScrollbarThumbBackgroundActive\" Color=\"#A9A9A9\" />\n    \n</ResourceDictionary>\n"
  },
  {
    "path": "EverythingToolbar/ToolbarSettings.cs",
    "content": "﻿using System.ComponentModel;\nusing System.IO;\nusing System.Runtime.CompilerServices;\nusing Config.Net;\nusing EverythingToolbar.Data;\nusing EverythingToolbar.Helpers;\n\nnamespace EverythingToolbar\n{\n    public interface IToolbarSettings\n    {\n        [Option(DefaultValue = false)]\n        bool IsMatchCase { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsRegExEnabled { get; set; }\n\n        [Option(DefaultValue = FocusBehavior.Repeat)]\n        FocusBehavior ListFocusBehavior { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsMatchPath { get; set; }\n\n        [Option(DefaultValue = 1)]\n        int SortBy { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsSortDescending { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsMatchWholeWord { get; set; }\n\n        [Option(DefaultValue = 700)]\n        int PopupHeight { get; set; }\n\n        [Option(DefaultValue = 700)]\n        int PopupWidth { get; set; }\n\n        [Option(DefaultValue = \"C:\\\\Program Files\\\\Everything\\\\Everything.exe\")]\n        string EverythingPath { get; set; }\n\n        [Option(DefaultValue = \"Normal\")]\n        string ItemTemplate { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsAutoApplyCustomActions { get; set; }\n\n        [Option(DefaultValue = 3)]\n        int MaxTabItems { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string FilterOrder { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string FiltersPath { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsImportFilters { get; set; }\n\n        [Option(DefaultValue = 9)]\n        int ShortcutModifiers { get; set; }\n\n        [Option(DefaultValue = 62)]\n        int ShortcutKey { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsAnimationsDisabled { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsHideEmptySearchResults { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsShowResultsCount { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsShowQuickToggles { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsEnableHistory { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsReplaceStartMenuSearch { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsRememberFilter { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string LastFilter { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsThumbnailsEnabled { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsPreviewPaneEnabled { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string InstanceName { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string IconName { get; set; }\n\n        [Option(DefaultValue = \"0\")]\n        string SkippedUpdate { get; set; }\n\n        [Option(DefaultValue = true)]\n        bool IsUpdateNotificationsEnabled { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsSetupAssistantDisabled { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsTrayIconEnabled { get; set; }\n\n        [Option(DefaultValue = true)]\n        bool IsAutoSelectFirstResult { get; set; }\n\n        [Option(DefaultValue = true)]\n        bool IsHomeEndNavigateResults { get; set; }\n\n        [Option(DefaultValue = true)]\n        bool IsSearchAsYouType { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsForceCenterAlignment { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool IsDoubleClickToOpen { get; set; }\n\n        [Option(DefaultValue = false)]\n        bool ForceWin10Theme { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string ThemeOverride { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string VersionBeforeUpdate { get; set; }\n\n        [Option(DefaultValue = \"\")]\n        string UILanguage { get; set; }\n    }\n\n    public sealed class ToolbarSettingsWrapper(IToolbarSettings settings) : INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        public bool IsMatchCase\n        {\n            get => settings.IsMatchCase;\n            set\n            {\n                if (settings.IsMatchCase != value)\n                {\n                    settings.IsMatchCase = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsRegExEnabled\n        {\n            get => settings.IsRegExEnabled;\n            set\n            {\n                if (settings.IsRegExEnabled != value)\n                {\n                    settings.IsRegExEnabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsMatchPath\n        {\n            get => settings.IsMatchPath;\n            set\n            {\n                if (settings.IsMatchPath != value)\n                {\n                    settings.IsMatchPath = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public int SortBy\n        {\n            get => settings.SortBy;\n            set\n            {\n                if (settings.SortBy != value)\n                {\n                    settings.SortBy = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsSortDescending\n        {\n            get => settings.IsSortDescending;\n            set\n            {\n                if (settings.IsSortDescending != value)\n                {\n                    settings.IsSortDescending = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsMatchWholeWord\n        {\n            get => settings.IsMatchWholeWord;\n            set\n            {\n                if (settings.IsMatchWholeWord != value)\n                {\n                    settings.IsMatchWholeWord = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public int PopupHeight\n        {\n            get => settings.PopupHeight;\n            set\n            {\n                if (settings.PopupHeight != value)\n                {\n                    settings.PopupHeight = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public int PopupWidth\n        {\n            get => settings.PopupWidth;\n            set\n            {\n                if (settings.PopupWidth != value)\n                {\n                    settings.PopupWidth = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string EverythingPath\n        {\n            get => settings.EverythingPath;\n            set\n            {\n                if (settings.EverythingPath != value)\n                {\n                    settings.EverythingPath = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string ItemTemplate\n        {\n            get => settings.ItemTemplate;\n            set\n            {\n                if (settings.ItemTemplate != value)\n                {\n                    settings.ItemTemplate = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsAutoApplyCustomActions\n        {\n            get => settings.IsAutoApplyCustomActions;\n            set\n            {\n                if (settings.IsAutoApplyCustomActions != value)\n                {\n                    settings.IsAutoApplyCustomActions = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public int MaxTabItems\n        {\n            get => settings.MaxTabItems;\n            set\n            {\n                if (settings.MaxTabItems != value)\n                {\n                    settings.MaxTabItems = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string FilterOrder\n        {\n            get => settings.FilterOrder;\n            set\n            {\n                if (settings.FilterOrder != value)\n                {\n                    settings.FilterOrder = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string FiltersPath\n        {\n            get => settings.FiltersPath;\n            set\n            {\n                if (settings.FiltersPath != value)\n                {\n                    settings.FiltersPath = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsImportFilters\n        {\n            get => settings.IsImportFilters;\n            set\n            {\n                if (settings.IsImportFilters != value)\n                {\n                    settings.IsImportFilters = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public int ShortcutModifiers\n        {\n            get => settings.ShortcutModifiers;\n            set\n            {\n                if (settings.ShortcutModifiers != value)\n                {\n                    settings.ShortcutModifiers = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public int ShortcutKey\n        {\n            get => settings.ShortcutKey;\n            set\n            {\n                if (settings.ShortcutKey != value)\n                {\n                    settings.ShortcutKey = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsAnimationsDisabled\n        {\n            get => settings.IsAnimationsDisabled;\n            set\n            {\n                if (settings.IsAnimationsDisabled != value)\n                {\n                    settings.IsAnimationsDisabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsHideEmptySearchResults\n        {\n            get => settings.IsHideEmptySearchResults;\n            set\n            {\n                if (settings.IsHideEmptySearchResults != value)\n                {\n                    settings.IsHideEmptySearchResults = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsShowResultsCount\n        {\n            get => settings.IsShowResultsCount;\n            set\n            {\n                if (settings.IsShowResultsCount != value)\n                {\n                    settings.IsShowResultsCount = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsShowQuickToggles\n        {\n            get => settings.IsShowQuickToggles;\n            set\n            {\n                if (settings.IsShowQuickToggles != value)\n                {\n                    settings.IsShowQuickToggles = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsEnableHistory\n        {\n            get => settings.IsEnableHistory;\n            set\n            {\n                if (settings.IsEnableHistory != value)\n                {\n                    settings.IsEnableHistory = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsReplaceStartMenuSearch\n        {\n            get => settings.IsReplaceStartMenuSearch;\n            set\n            {\n                if (settings.IsReplaceStartMenuSearch != value)\n                {\n                    settings.IsReplaceStartMenuSearch = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsRememberFilter\n        {\n            get => settings.IsRememberFilter;\n            set\n            {\n                if (settings.IsRememberFilter != value)\n                {\n                    settings.IsRememberFilter = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string LastFilter\n        {\n            get => settings.LastFilter;\n            set\n            {\n                if (settings.LastFilter != value)\n                {\n                    settings.LastFilter = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsThumbnailsEnabled\n        {\n            get => settings.IsThumbnailsEnabled;\n            set\n            {\n                if (settings.IsThumbnailsEnabled != value)\n                {\n                    settings.IsThumbnailsEnabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsPreviewPaneEnabled\n        {\n            get => settings.IsPreviewPaneEnabled;\n            set\n            {\n                if (settings.IsPreviewPaneEnabled != value)\n                {\n                    settings.IsPreviewPaneEnabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string InstanceName\n        {\n            get => settings.InstanceName;\n            set\n            {\n                if (settings.InstanceName != value)\n                {\n                    settings.InstanceName = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string IconName\n        {\n            get => settings.IconName;\n            set\n            {\n                settings.IconName = value;\n                OnPropertyChanged();\n            }\n        }\n\n        public string SkippedUpdate\n        {\n            get => settings.SkippedUpdate;\n            set\n            {\n                if (settings.SkippedUpdate != value)\n                {\n                    settings.SkippedUpdate = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsUpdateNotificationsEnabled\n        {\n            get => settings.IsUpdateNotificationsEnabled;\n            set\n            {\n                if (settings.IsUpdateNotificationsEnabled != value)\n                {\n                    settings.IsUpdateNotificationsEnabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsSetupAssistantDisabled\n        {\n            get => settings.IsSetupAssistantDisabled;\n            set\n            {\n                if (settings.IsSetupAssistantDisabled != value)\n                {\n                    settings.IsSetupAssistantDisabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsTrayIconEnabled\n        {\n            get => settings.IsTrayIconEnabled;\n            set\n            {\n                if (settings.IsTrayIconEnabled != value)\n                {\n                    settings.IsTrayIconEnabled = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsAutoSelectFirstResult\n        {\n            get => settings.IsAutoSelectFirstResult;\n            set\n            {\n                if (settings.IsAutoSelectFirstResult != value)\n                {\n                    settings.IsAutoSelectFirstResult = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsHomeEndNavigateResults\n        {\n            get => settings.IsHomeEndNavigateResults;\n            set\n            {\n                if (settings.IsHomeEndNavigateResults != value)\n                {\n                    settings.IsHomeEndNavigateResults = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public FocusBehavior ListFocusBehavior\n        {\n            get => settings.ListFocusBehavior;\n            set\n            {\n                if (settings.ListFocusBehavior != value)\n                {\n                    settings.ListFocusBehavior = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsSearchAsYouType\n        {\n            get => settings.IsSearchAsYouType;\n            set\n            {\n                if (settings.IsSearchAsYouType != value)\n                {\n                    settings.IsSearchAsYouType = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsForceCenterAlignment\n        {\n            get => settings.IsForceCenterAlignment;\n            set\n            {\n                if (settings.IsForceCenterAlignment != value)\n                {\n                    settings.IsForceCenterAlignment = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool IsDoubleClickToOpen\n        {\n            get => settings.IsDoubleClickToOpen;\n            set\n            {\n                if (settings.IsDoubleClickToOpen != value)\n                {\n                    settings.IsDoubleClickToOpen = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public bool ForceWin10Behavior\n        {\n            get => settings.ForceWin10Theme;\n            set\n            {\n                if (settings.ForceWin10Theme != value)\n                {\n                    settings.ForceWin10Theme = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string ThemeOverride\n        {\n            get => settings.ThemeOverride;\n            set\n            {\n                if (settings.ThemeOverride != value)\n                {\n                    settings.ThemeOverride = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string VersionBeforeUpdate\n        {\n            get => settings.VersionBeforeUpdate;\n            set\n            {\n                if (settings.VersionBeforeUpdate != value)\n                {\n                    settings.VersionBeforeUpdate = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public string UILanguage\n        {\n            get => settings.UILanguage;\n            set\n            {\n                if (settings.UILanguage != value)\n                {\n                    settings.UILanguage = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n    }\n\n    public abstract class ToolbarSettings\n    {\n        private static readonly IToolbarSettings UserSettings = new ConfigurationBuilder<IToolbarSettings>()\n            .UseIniFile(Path.Combine(Utils.GetConfigDirectory(), \"settings.ini\"))\n            .Build();\n\n        public static readonly ToolbarSettingsWrapper User = new(UserSettings);\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Deskband/CSDeskBand.cs",
    "content": "// <autogenerated/>\n// Define the symbol DESKBAND_WINFORMS for winforms or DESKBAND_WPF for wpf\n// VERSION 3.1\n// LICENSE: https://raw.githubusercontent.com/dsafa/CSDeskBand/master/LICENSE\n\nusing EverythingToolbar.Helpers;\nusing Microsoft.Win32;\nusing NLog;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Documents;\nusing System.Windows.Interop;\nusing System.Windows.Media;\n\nnamespace EverythingToolbar.Deskband\n{\n#pragma warning disable 1591\n    /// <summary>\n    /// Default implementation for icsdeskband\n    /// </summary>\n    internal sealed class CSDeskBandImpl : ICSDeskBand\n    {\n        private readonly IDeskBandProvider _provider;\n        private readonly Dictionary<uint, DeskBandMenuAction> _contextMenuActions = new Dictionary<uint, DeskBandMenuAction>();\n        private IntPtr _parentWindowHandle;\n        private object _parentSite; // Has these interfaces: IInputObjectSite, IOleWindow, IOleCommandTarget, IBandSite\n        private uint _id;\n        private uint _menutStartId;\n        private Guid _deskbandCommandGroupId = new Guid(\"EB0FE172-1A3A-11D0-89B3-00A0C90A90AC\"); // Command group id for deskband. Used for IOleCommandTarge.Exec\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"CSDeskBandImpl\"/> class\n        /// with the handle to the window and the options.\n        /// </summary>\n        public CSDeskBandImpl(IDeskBandProvider provider)\n        {\n            _provider = provider;\n            Options = provider.Options;\n            Options.PropertyChanged += Options_PropertyChanged;\n        }\n\n        /// <summary>\n        /// Occurs when the deskband is closed.\n        /// </summary>\n        internal event EventHandler Closed;\n\n        /// <summary>\n        /// Gets the <see cref=\"CSDeskBandOptions\"/>.\n        /// </summary>\n        internal CSDeskBandOptions Options { get; }\n\n        /// <summary>\n        /// Gets the <see cref=\"TaskbarInfo\"/>.\n        /// </summary>\n        internal TaskbarInfo TaskbarInfo { get; } = new TaskbarInfo();\n\n        /// <inheritdoc/>\n        public int GetWindow(out IntPtr phwnd)\n        {\n            phwnd = _provider.Handle;\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int ContextSensitiveHelp(bool fEnterMode)\n        {\n            return HRESULT.E_NOTIMPL;\n        }\n\n        /// <inheritdoc/>\n        public int ShowDW([In] bool fShow)\n        {\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int CloseDW([In] uint dwReserved)\n        {\n            Closed?.Invoke(this, null);\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int ResizeBorderDW(RECT prcBorder, [In, MarshalAs(UnmanagedType.IUnknown)] IntPtr punkToolbarSite, bool fReserved)\n        {\n            // Must return notimpl\n            return HRESULT.E_NOTIMPL;\n        }\n\n        /// <inheritdoc/>\n        public int GetBandInfo(uint dwBandID, DESKBANDINFO.DBIF dwViewMode, ref DESKBANDINFO pdbi)\n        {\n            // Sizing information is requested whenever the taskbar changes size/orientation\n            _id = dwBandID;\n\n            if (pdbi.dwMask.HasFlag(DESKBANDINFO.DBIM.DBIM_MINSIZE))\n            {\n                if (dwViewMode.HasFlag(DESKBANDINFO.DBIF.DBIF_VIEWMODE_VERTICAL))\n                {\n                    pdbi.ptMinSize.Y = Options.MinVerticalSize.Width;\n                    pdbi.ptMinSize.X = Options.MinVerticalSize.Height;\n                }\n                else\n                {\n                    pdbi.ptMinSize.X = Options.MinHorizontalSize.Width;\n                    pdbi.ptMinSize.Y = Options.MinHorizontalSize.Height;\n                }\n            }\n\n            // X is ignored\n            if (pdbi.dwMask.HasFlag(DESKBANDINFO.DBIM.DBIM_MAXSIZE))\n            {\n                if (dwViewMode.HasFlag(DESKBANDINFO.DBIF.DBIF_VIEWMODE_VERTICAL))\n                {\n                    pdbi.ptMaxSize.Y = Options.MaxVerticalWidth;\n                    pdbi.ptMaxSize.X = 0;\n                }\n                else\n                {\n                    pdbi.ptMaxSize.X = 0;\n                    pdbi.ptMaxSize.Y = Options.MaxHorizontalHeight;\n                }\n            }\n\n            // x member is ignored\n            if (pdbi.dwMask.HasFlag(DESKBANDINFO.DBIM.DBIM_INTEGRAL))\n            {\n                pdbi.ptIntegral.Y = Options.HeightIncrement;\n                pdbi.ptIntegral.X = 0;\n            }\n\n            if (pdbi.dwMask.HasFlag(DESKBANDINFO.DBIM.DBIM_ACTUAL))\n            {\n                if (dwViewMode.HasFlag(DESKBANDINFO.DBIF.DBIF_VIEWMODE_VERTICAL))\n                {\n                    pdbi.ptActual.Y = Options.VerticalSize.Width;\n                    pdbi.ptActual.X = Options.VerticalSize.Height;\n                }\n                else\n                {\n                    pdbi.ptActual.X = Options.HorizontalSize.Width;\n                    pdbi.ptActual.Y = Options.HorizontalSize.Height;\n                }\n            }\n\n            if (pdbi.dwMask.HasFlag(DESKBANDINFO.DBIM.DBIM_TITLE))\n            {\n                pdbi.wszTitle = Options.Title;\n                if (!Options.ShowTitle)\n                {\n                    pdbi.dwMask &= ~DESKBANDINFO.DBIM.DBIM_TITLE;\n                }\n            }\n\n            if (pdbi.dwMask.HasFlag(DESKBANDINFO.DBIM.DBIM_MODEFLAGS))\n            {\n                pdbi.dwModeFlags = DESKBANDINFO.DBIMF.DBIMF_NORMAL;\n                pdbi.dwModeFlags |= Options.IsFixed ? DESKBANDINFO.DBIMF.DBIMF_FIXED | DESKBANDINFO.DBIMF.DBIMF_NOGRIPPER : 0;\n                pdbi.dwModeFlags |= Options.HeightCanChange ? DESKBANDINFO.DBIMF.DBIMF_VARIABLEHEIGHT : 0;\n                pdbi.dwModeFlags &= ~DESKBANDINFO.DBIMF.DBIMF_BKCOLOR; // Don't use background color\n            }\n\n            TaskbarInfo.UpdateInfo();\n\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int CanRenderComposited(out bool pfCanRenderComposited)\n        {\n            pfCanRenderComposited = true;\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int SetCompositionState(bool fCompositionEnabled)\n        {\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int GetCompositionState(out bool pfCompositionEnabled)\n        {\n            pfCompositionEnabled = true;\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int SetSite([In, MarshalAs(UnmanagedType.IUnknown)] object pUnkSite)\n        {\n            // Let gc release old site\n            _parentSite = null;\n\n            // pUnkSite null means deskband was closed\n            if (pUnkSite == null)\n            {\n                Closed?.Invoke(this, null);\n                return HRESULT.S_OK;\n            }\n\n            try\n            {\n                var oleWindow = (IOleWindow)pUnkSite;\n                oleWindow.GetWindow(out _parentWindowHandle);\n                User32.SetParent(_provider.Handle, _parentWindowHandle);\n\n                _parentSite = (IInputObjectSite)pUnkSite;\n                return HRESULT.S_OK;\n            }\n            catch\n            {\n                return HRESULT.E_FAIL;\n            }\n        }\n\n        /// <inheritdoc/>\n        public int GetSite(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out IntPtr ppvSite)\n        {\n            if (_parentSite == null)\n            {\n                ppvSite = IntPtr.Zero;\n                return HRESULT.E_FAIL;\n            }\n\n            return Marshal.QueryInterface(Marshal.GetIUnknownForObject(_parentSite), ref riid, out ppvSite);\n        }\n\n        /// <inheritdoc/>\n        public int QueryContextMenu(IntPtr hMenu, uint indexMenu, uint idCmdFirst, uint idCmdLast, QueryContextMenuFlags uFlags)\n        {\n            if (uFlags.HasFlag(QueryContextMenuFlags.CMF_DEFAULTONLY))\n            {\n                return HRESULT.MakeHResult((uint)HRESULT.S_OK, 0, 0);\n            }\n\n            _menutStartId = idCmdFirst;\n            foreach (var item in Options.ContextMenuItems)\n            {\n                item.AddToMenu(hMenu, indexMenu++, ref idCmdFirst, _contextMenuActions);\n            }\n\n            return HRESULT.MakeHResult((uint)HRESULT.S_OK, 0, idCmdFirst + 1); // #id of last command + 1\n        }\n\n        /// <inheritdoc/>\n        public int InvokeCommand(IntPtr pici)\n        {\n            var commandInfo = Marshal.PtrToStructure<CMINVOKECOMMANDINFO>(pici);\n#pragma warning disable CS0219 // Variable is assigned but its value is never used\n            var isUnicode = false;\n            var isExtended = false;\n#pragma warning restore CS0219 // Variable is assigned but its value is never used\n            var verbPtr = commandInfo.lpVerb;\n\n            if (commandInfo.cbSize == Marshal.SizeOf<CMINVOKECOMMANDINFOEX>())\n            {\n                isExtended = true;\n\n                var extended = Marshal.PtrToStructure<CMINVOKECOMMANDINFOEX>(pici);\n                if (extended.fMask.HasFlag(CMINVOKECOMMANDINFOEX.CMIC.CMIC_MASK_UNICODE))\n                {\n                    isUnicode = true;\n                    verbPtr = extended.lpVerbW;\n                }\n            }\n\n            if (User32.HiWord(commandInfo.lpVerb.ToInt32()) != 0)\n            {\n                // TODO verbs\n                return HRESULT.E_FAIL;\n            }\n\n            var cmdIndex = User32.LoWord(verbPtr.ToInt32());\n\n            if (!_contextMenuActions.TryGetValue((uint)cmdIndex + _menutStartId, out var action))\n            {\n                return HRESULT.E_FAIL;\n            }\n\n            action.DoAction();\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int GetCommandString(ref uint idcmd, uint uflags, ref uint pwReserved, out string pcszName, uint cchMax)\n        {\n            pcszName = \"\";\n            return HRESULT.E_NOTIMPL;\n        }\n\n        /// <inheritdoc/>\n        public int HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam)\n        {\n            return HandleMenuMsg2(uMsg, wParam, lParam, out var i);\n        }\n\n        /// <inheritdoc/>\n        public int HandleMenuMsg2(uint uMsg, IntPtr wParam, IntPtr lParam, out IntPtr plResult)\n        {\n            plResult = IntPtr.Zero;\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int GetClassID(out Guid pClassID)\n        {\n            pClassID = _provider.Guid;\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int GetSizeMax(out ulong pcbSize)\n        {\n            pcbSize = 0;\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int IsDirty()\n        {\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int Load(object pStm)\n        {\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int Save(IntPtr pStm, bool fClearDirty)\n        {\n            return HRESULT.S_OK;\n        }\n\n        /// <summary>\n        /// Closes the deskband.\n        /// </summary>\n        public void CloseDeskBand()\n        {\n            var bandSite = (IBandSite)_parentSite;\n            bandSite.RemoveBand(_id);\n        }\n\n        /// <inheritdoc/>\n        public int UIActivateIO(int fActivate, ref MSG msg)\n        {\n            _provider.HasFocus = fActivate != 0;\n            UpdateFocus(_provider.HasFocus);\n            return HRESULT.S_OK;\n        }\n\n        /// <inheritdoc/>\n        public int HasFocusIO()\n        {\n            return _provider.HasFocus ? HRESULT.S_OK : HRESULT.S_FALSE;\n        }\n\n        /// <inheritdoc/>\n        public int TranslateAcceleratorIO(ref MSG msg)\n        {\n            return HRESULT.S_OK;\n        }\n\n        /// <summary>\n        /// Updates the focus on the deskband. Explorer will call <see cref=\"UIActivateIO(int, ref MSG)\"/> for example if tabbing when the taskbar is focused. \n        /// But if focus is acquired without in other ways, then explorer isn't aware of it and <see cref=\"IInputObjectSite.OnFocusChangeIS(object, int)\"/> needs to be called.\n        /// </summary>\n        /// <param name=\"focused\">True if focused.</param>\n        public void UpdateFocus(bool focused)\n        {\n            (_parentSite as IInputObjectSite)?.OnFocusChangeIS(this, focused ? 1 : 0);\n        }\n\n        private void Options_PropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if (_parentSite == null)\n            {\n                return;\n            }\n\n            var parent = (IOleCommandTarget)_parentSite;\n\n            // Set pvaln to the id that was passed in SetSite\n            // When int is marshalled to variant, it is marshalled as VT_i4. See default marshalling for objects\n            parent.Exec(ref _deskbandCommandGroupId, (uint)tagDESKBANDCID.DBID_BANDINFOCHANGED, 0, IntPtr.Zero, IntPtr.Zero);\n        }\n    }\n\n    /// <summary>\n    /// Options to configure the deskband\n    /// </summary>\n    public sealed class CSDeskBandOptions : INotifyPropertyChanged\n    {\n        /// <summary>\n        /// Height for a default horizontal taskbar.\n        /// </summary>\n        public static readonly int TaskbarHorizontalHeightLarge = 40;\n\n        /// <summary>\n        /// Height for a default horizontal taskbar with small icons.\n        /// </summary>\n        public static readonly int TaskbarHorizontalHeightSmall = 30;\n\n        /// <summary>\n        /// Width for a default vertical taskbar. There is no small vertical taskbar.\n        /// </summary>\n        public static readonly int TaskbarVerticalWidth = 62;\n\n        /// <summary>\n        /// Value that represents no limit for deskband size.\n        /// </summary>\n        /// <seealso cref=\"MaxHorizontalHeight\"/>\n        /// <seealso cref=\"MaxVerticalWidth\"/>\n        public static readonly int NoLimit = -1;\n\n        private DeskBandSize _horizontalSize;\n        private int _maxHorizontalHeight;\n        private DeskBandSize _minHorizontalSize;\n        private DeskBandSize _verticalSize;\n        private int _maxVerticalWidth;\n        private DeskBandSize _minVerticalSize;\n        private string _title = \"\";\n        private bool _showTitle;\n        private bool _isFixed;\n        private int _heightIncrement = 1;\n        private bool _heightCanChange = true;\n        private ICollection<DeskBandMenuItem> _contextMenuItems = new List<DeskBandMenuItem>();\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"CSDeskBandOptions\"/> class.\n        /// </summary>\n        public CSDeskBandOptions()\n        {\n            // Initialize in constructor to hook up property change events\n            HorizontalSize = new DeskBandSize(200, TaskbarHorizontalHeightLarge);\n            MaxHorizontalHeight = NoLimit;\n            MinHorizontalSize = new DeskBandSize(NoLimit, NoLimit);\n\n            VerticalSize = new DeskBandSize(TaskbarVerticalWidth, 200);\n            MaxVerticalWidth = NoLimit;\n            MinVerticalSize = new DeskBandSize(NoLimit, NoLimit);\n        }\n\n        /// <summary>\n        /// Occurs when a property has change.\n        /// </summary>\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the height of the horizontal deskband is allowed to change.\n        /// <para/>\n        /// Or for a deskband in the vertical orientation, if the width can change.\n        /// Works alongside with the property <see cref=\"HeightIncrement\"/>.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the height / width of the deskband can be changed. <see langword=\"false\"/> to prevent changes.\n        /// The default value is <see langword=\"true\"/>.\n        /// </value>\n        public bool HeightCanChange\n        {\n            get => _heightCanChange;\n            set\n            {\n                if (value == _heightCanChange)\n                {\n                    return;\n                }\n\n                _heightCanChange = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the height step size of a horizontal deskband when it is being resized.\n        /// For a deskband in the vertical orientation, it will be the step size of the width.\n        /// <para/>\n        /// The deskband will only be resized to multiples of this value.\n        /// </summary>\n        /// <example>\n        /// If increment is 50, then the height of the deskband can only be resized to 50, 100 ...\n        /// </example>\n        /// <value>\n        /// The step size for resizing. This value is only used if <see cref=\"HeightCanChange\"/> is true. If the value is less than 0, the height / width can be any size.\n        /// The default value is 1.\n        /// </value>\n        public int HeightIncrement\n        {\n            get => _heightIncrement;\n            set\n            {\n                if (value == _heightIncrement)\n                {\n                    return;\n                }\n\n                _heightIncrement = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the deskband has a fixed position and size.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the deskband is fixed. <see langword=\"false\"/> if the deskband can be adjusted.\n        /// The default value is <see langword=\"false\"/>.\n        /// </value>\n        public bool IsFixed\n        {\n            get => _isFixed;\n            set\n            {\n                if (value == _isFixed)\n                {\n                    return;\n                }\n\n                _isFixed = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the value of <see cref=\"Title\"/> is shown next to the deskband.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the title should be shown. <see langword=\"false\"/> if the title is hidden.\n        /// The default value is <see langword=\"false\"/>.\n        /// </value>\n        public bool ShowTitle\n        {\n            get => _showTitle;\n            set\n            {\n                if (value == _showTitle)\n                {\n                    return;\n                }\n\n                _showTitle = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the title of the deskband. This will be shown if <see cref=\"ShowTitle\"/> is <see langword=\"true\"/>.\n        /// </summary>\n        /// <value>\n        /// The title to display. If the title is null, it will be converted to an empty string.\n        /// The default value is an empty string.\n        /// </value>\n        public string Title\n        {\n            get => _title;\n            set\n            {\n                if (value == _title)\n                {\n                    return;\n                }\n\n                _title = value ?? \"\";\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the minimum <see cref=\"DeskBandSize\"/> of the deskband in the vertical orientation.\n        /// </summary>\n        /// <seealso cref=\"TaskbarOrientation\"/>\n        /// <value>\n        /// The default value is <see cref=\"NoLimit\"/> for the width and height.\n        /// </value>\n        public DeskBandSize MinVerticalSize\n        {\n            get => _minVerticalSize;\n            set\n            {\n                if (value.Equals(_minVerticalSize))\n                {\n                    return;\n                }\n\n                _minVerticalSize = value;\n                _minVerticalSize.PropertyChanged += (sender, args) => OnPropertyChanged();\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the maximum width of the deskband in the vertical orientation.\n        /// </summary>\n        /// <remarks>\n        /// The maximum height will have to be addressed in your code as there is no limit to the height of the deskband when vertical.\n        /// </remarks>\n        /// <seealso cref=\"TaskbarOrientation\"/>\n        /// <value>\n        /// The default value is <see cref=\"NoLimit\"/>.\n        /// </value>\n        public int MaxVerticalWidth\n        {\n            get => _maxVerticalWidth;\n            set\n            {\n                if (value.Equals(_maxVerticalWidth))\n                {\n                    return;\n                }\n\n                _maxVerticalWidth = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the ideal <see cref=\"DeskBandSize\"/> of the deskband in the vertical orientation.\n        /// There is no guarantee that the deskband will be this size.\n        /// </summary>\n        /// <seealso cref=\"TaskbarOrientation\"/>\n        /// <value>\n        /// The default value is <see cref=\"TaskbarVerticalWidth\"/> for the width and 200 for the height.\n        /// </value>\n        public DeskBandSize VerticalSize\n        {\n            get => _verticalSize;\n            set\n            {\n                if (value.Equals(_verticalSize))\n                {\n                    return;\n                }\n\n                _verticalSize = value;\n                _verticalSize.PropertyChanged += (sender, args) => OnPropertyChanged();\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the minimum <see cref=\"DeskBandSize\"/> of the deskband in the horizontal orientation.\n        /// </summary>\n        /// <seealso cref=\"TaskbarOrientation\"/>\n        /// <value>\n        /// The default value is <see cref=\"NoLimit\"/>.\n        /// </value>\n        public DeskBandSize MinHorizontalSize\n        {\n            get => _minHorizontalSize;\n            set\n            {\n                if (value.Equals(_minHorizontalSize))\n                {\n                    return;\n                }\n\n                _minHorizontalSize = value;\n                _minHorizontalSize.PropertyChanged += (sender, args) => OnPropertyChanged();\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the maximum height of the deskband in the horizontal orientation.\n        /// </summary>\n        /// <remarks>\n        /// The maximum width will have to be addressed in your code as there is no limit to the width of the deskband when horizontal.\n        /// </remarks>\n        /// <seealso cref=\"TaskbarOrientation\"/>\n        /// <value>\n        /// The default value is <see cref=\"NoLimit\"/>.\n        /// </value>\n        public int MaxHorizontalHeight\n        {\n            get => _maxHorizontalHeight;\n            set\n            {\n                if (value.Equals(_maxHorizontalHeight))\n                {\n                    return;\n                }\n\n                _maxHorizontalHeight = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the ideal <see cref=\"DeskBandSize\"/> of the deskband in the horizontal orientation.\n        /// There is no guarantee that the deskband will be this size.\n        /// </summary>\n        /// <seealso cref=\"TaskbarOrientation\"/>\n        /// <value>\n        /// The default value is 200 for the width and <see cref=\"TaskbarHorizontalHeightLarge\"/> for the height.\n        /// </value>\n        public DeskBandSize HorizontalSize\n        {\n            get => _horizontalSize;\n            set\n            {\n                if (value.Equals(_horizontalSize))\n                {\n                    return;\n                }\n\n                _horizontalSize = value;\n                _horizontalSize.PropertyChanged += (sender, args) => OnPropertyChanged();\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the collection of <see cref=\"DeskBandMenuItem\"/> the comprise the deskbands context menu.\n        /// </summary>\n        /// <value>\n        /// A list of <see cref=\"DeskBandMenuItem\"/> for the context menu. An empty collection indicates no context menu.\n        /// </value>\n        /// <remarks>\n        /// These context menu items are in addition of the default ones that windows provides.\n        /// The items will appear in their enumerated order.\n        /// </remarks>\n        public ICollection<DeskBandMenuItem> ContextMenuItems\n        {\n            get => _contextMenuItems;\n            set\n            {\n                if (Equals(value, _contextMenuItems))\n                {\n                    return;\n                }\n\n                _contextMenuItems = value;\n                OnPropertyChanged();\n            }\n        }\n\n        private void OnPropertyChanged([CallerMemberName] string propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n\n    /// <summary>\n    /// Specifies registration configuration for a deskband.\n    /// </summary>\n    [AttributeUsage(AttributeTargets.Class)]\n    internal sealed class CSDeskBandRegistrationAttribute : Attribute\n    {\n        /// <summary>\n        /// Gets or sets the name of the deskband in the toolbar menu.\n        /// </summary>\n        /// <value>\n        /// The name is used to select the deskband from the toolbars menu.\n        /// </value>\n        public string Name { get; set; }\n\n        /// <summary>\n        /// Gets or sets a value indicating whether to automatically show the deskband after registration.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the deskband should be automatically shown after registration; <see langword=\"false\"/> otherwise.\n        /// </value>\n        public bool ShowDeskBand { get; set; }\n    }\n\n#pragma warning disable 1591\n#if DESKBAND_WINFORMS\nnamespace CSDeskBand\n{\n    using System;\n    using System.Runtime.InteropServices;\n    using System.Windows.Forms;\n    using CSDeskBand.Interop;\n\n    /// <summary>\n    /// Winforms implementation of <see cref=\"ICSDeskBand\"/>.\n    /// The deskband should also have these attributes <see cref=\"ComVisibleAttribute\"/>, <see cref=\"GuidAttribute\"/>, <see cref=\"CSDeskBandRegistrationAttribute\"/>.\n    /// </summary>\n    public abstract class CSDeskBandWin : ICSDeskBand, IDeskBandProvider\n    {\n        private readonly CSDeskBandImpl _impl;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"CSDeskBandWin\"/> class.\n        /// </summary>\n        public CSDeskBandWin()\n        {\n            Options.Title = RegistrationHelper.GetToolbarName(GetType());\n            _impl = new CSDeskBandImpl(this);\n            _impl.Closed += (o, e) => DeskbandOnClosed();\n            TaskbarInfo = _impl.TaskbarInfo;\n        }\n\n        [ComRegisterFunction]\n        private static void Register(Type t)\n        {\n            RegistrationHelper.Register(t);\n        }\n\n        [ComUnregisterFunction]\n        private static void Unregister(Type t)\n        {\n            RegistrationHelper.Unregister(t);\n        }\n\n        /// <summary>\n        /// Gets the taskbar information\n        /// </summary>\n        protected TaskbarInfo TaskbarInfo { get; }\n\n        /// <summary>\n        /// Gets the main control for the deskband.\n        /// </summary>\n        protected abstract Control Control { get; }\n\n        /// <summary>\n        /// Gets the options for this deskband.\n        /// </summary>\n        /// <seealso cref=\"CSDeskBandOptions\"/>\n        public CSDeskBandOptions Options { get; } = new CSDeskBandOptions();\n\n        /// <summary>\n        /// Gets the handle\n        /// </summary>\n        public IntPtr Handle => Control.Handle;\n\n        /// <summary>\n        /// Gets the deskband guid\n        /// </summary>\n        public Guid Guid => GetType().GUID;\n\n        public bool HasFocus\n        {\n            get => Control?.ContainsFocus ?? false;\n            set\n            {\n                if (value)\n                {\n                    Control?.Focus();\n                }\n            }\n        }\n\n        /// <summary>\n        /// Updates the focus on this deskband.\n        /// </summary>\n        /// <param name=\"focused\"><see langword=\"true\"/> if focused.</param>\n        public void UpdateFocus(bool focused)\n        {\n            _impl.UpdateFocus(focused);\n        }\n\n        /// <summary>\n        /// Handle closing of the deskband.\n        /// </summary>\n        protected virtual void DeskbandOnClosed()\n        {\n        }\n\n        public int GetWindow(out IntPtr phwnd)\n        {\n            return _impl.GetWindow(out phwnd);\n        }\n\n        public int ContextSensitiveHelp(bool fEnterMode)\n        {\n            return _impl.ContextSensitiveHelp(fEnterMode);\n        }\n\n        public int ShowDW([In] bool fShow)\n        {\n            return _impl.ShowDW(fShow);\n        }\n\n        public int CloseDW([In] uint dwReserved)\n        {\n            return _impl.CloseDW(dwReserved);\n        }\n\n        public int ResizeBorderDW(RECT prcBorder, [In, MarshalAs(UnmanagedType.IUnknown)] IntPtr punkToolbarSite, bool fReserved)\n        {\n            return _impl.ResizeBorderDW(prcBorder, punkToolbarSite, fReserved);\n        }\n\n        public int GetBandInfo(uint dwBandID, DESKBANDINFO.DBIF dwViewMode, ref DESKBANDINFO pdbi)\n        {\n            return _impl.GetBandInfo(dwBandID, dwViewMode, ref pdbi);\n        }\n\n        public int CanRenderComposited(out bool pfCanRenderComposited)\n        {\n            return _impl.CanRenderComposited(out pfCanRenderComposited);\n        }\n\n        public int SetCompositionState(bool fCompositionEnabled)\n        {\n            return _impl.SetCompositionState(fCompositionEnabled);\n        }\n\n        public int GetCompositionState(out bool pfCompositionEnabled)\n        {\n            return _impl.GetCompositionState(out pfCompositionEnabled);\n        }\n\n        public int SetSite([In, MarshalAs(UnmanagedType.IUnknown)] object pUnkSite)\n        {\n            return _impl.SetSite(pUnkSite);\n        }\n\n        public int GetSite(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out IntPtr ppvSite)\n        {\n            return _impl.GetSite(ref riid, out ppvSite);\n        }\n\n        public int QueryContextMenu(IntPtr hMenu, uint indexMenu, uint idCmdFirst, uint idCmdLast, QueryContextMenuFlags uFlags)\n        {\n            return _impl.QueryContextMenu(hMenu, indexMenu, idCmdFirst, idCmdLast, uFlags);\n        }\n\n        public int InvokeCommand(IntPtr pici)\n        {\n            return _impl.InvokeCommand(pici);\n        }\n\n        public int GetCommandString(ref uint idcmd, uint uflags, ref uint pwReserved, [MarshalAs(UnmanagedType.LPTStr)] out string pcszName, uint cchMax)\n        {\n            return _impl.GetCommandString(ref idcmd, uflags, ref pwReserved, out pcszName, cchMax);\n        }\n\n        public int HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam)\n        {\n            return _impl.HandleMenuMsg(uMsg, wParam, lParam);\n        }\n\n        public int HandleMenuMsg2(uint uMsg, IntPtr wParam, IntPtr lParam, out IntPtr plResult)\n        {\n            return _impl.HandleMenuMsg2(uMsg, wParam, lParam, out plResult);\n        }\n\n        public int GetClassID(out Guid pClassID)\n        {\n            return _impl.GetClassID(out pClassID);\n        }\n\n        public int GetSizeMax(out ulong pcbSize)\n        {\n            return _impl.GetSizeMax(out pcbSize);\n        }\n\n        public int IsDirty()\n        {\n            return _impl.IsDirty();\n        }\n\n        public int Load(object pStm)\n        {\n            return _impl.Load(pStm);\n        }\n\n        public int Save(IntPtr pStm, bool fClearDirty)\n        {\n            return _impl.Save(pStm, fClearDirty);\n        }\n\n        public int UIActivateIO(int fActivate, ref MSG msg)\n        {\n            return _impl.UIActivateIO(fActivate, ref msg);\n        }\n\n        public int HasFocusIO()\n        {\n            return _impl.HasFocusIO();\n        }\n\n        public int TranslateAcceleratorIO(ref MSG msg)\n        {\n            return _impl.TranslateAcceleratorIO(ref msg);\n        }\n    }\n}\n#endif\n#pragma warning disable 1591\n#if DESKBAND_WPF\n    /// <summary>\n    /// Wpf implementation of <see cref=\"ICSDeskBand\"/>\n    /// The deskband should also have these attributes <see cref=\"ComVisibleAttribute\"/>, <see cref=\"GuidAttribute\"/>, <see cref=\"CSDeskBandRegistrationAttribute\"/>.\n    /// </summary>\n    public abstract class CSDeskBandWpf : ICSDeskBand, IDeskBandProvider\n    {\n        private readonly CSDeskBandImpl _impl;\n        private readonly AdornerDecorator _rootVisual;\n\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<CSDeskBandWpf>();\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"CSDeskBandWpf\"/> class.\n        /// </summary>\n        public CSDeskBandWpf()\n        {\n            ToolbarLogger.Initialize(\"Deskband\");\n\n            Options.Title = RegistrationHelper.GetToolbarName(GetType());\n\n            var hwndSourceParameters = new HwndSourceParameters(\"Deskband host for wpf\")\n            {\n                TreatAsInputRoot = true,\n                WindowStyle = unchecked((int)(WindowStyles.WS_VISIBLE | WindowStyles.WS_POPUP)),\n                HwndSourceHook = HwndSourceHook,\n            };\n\n            HwndSource = new HwndSource(hwndSourceParameters);\n            HwndSource.SizeToContent = SizeToContent.Manual;\n            _rootVisual = new AdornerDecorator();\n            HwndSource.RootVisual = _rootVisual;\n            HwndSource.CompositionTarget.BackgroundColor = Colors.Transparent;\n\n            _impl = new CSDeskBandImpl(this);\n\n            _impl.Closed += (o, e) => DeskbandOnClosed();\n            TaskbarInfo = _impl.TaskbarInfo;\n        }\n\n        /// <summary>\n        /// The <see cref=\"System.Windows.Interop.HwndSourceHook\"/>. for <see cref=\"HwndSource\"/>.\n        /// </summary>\n        /// <param name=\"hwnd\"></param>\n        /// <param name=\"msg\"></param>\n        /// <param name=\"wparam\"></param>\n        /// <param name=\"lparam\"></param>\n        /// <param name=\"handled\"></param>\n        /// <returns></returns>\n        protected virtual IntPtr HwndSourceHook(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam, ref bool handled)\n        {\n            switch (msg)\n            {\n                // Precision touchpad scrolling uses the Direct Manipulation (DM) API\n                // rather than generating WM_MOUSEWHEEL messages. When the system wants to\n                // use DM for a window, it first sends DM_POINTERHITTEST to check support.\n                // Inside Explorer's process, WPF's internal DM handling conflicts with\n                // Explorer's own DM manager (used for taskbar/Start Menu), causing touchpad\n                // scroll events to be silently consumed without reaching WPF controls.\n                // By rejecting DM_POINTERHITTEST, the system falls back to generating\n                // WM_MOUSEWHEEL messages, which WPF handles correctly.\n                case (int)WindowMessages.DM_POINTERHITTEST:\n                    handled = true;\n                    return IntPtr.Zero;\n\n                // Handle hit testing against transparent areas\n                case (int)WindowMessages.WM_NCHITTEST:\n                    var mouseX = LowWord(lparam);\n                    var mouseY = HighWord(lparam);\n                    var relativepoint = HwndSource.RootVisual.PointFromScreen(new Point(mouseX, mouseY));\n                    var result = VisualTreeHelper.HitTest(HwndSource.RootVisual, relativepoint);\n                    if (result?.VisualHit != null)\n                    {\n                        handled = true;\n                        return new IntPtr((int)HitTestMessageResults.HTCLIENT);\n                    }\n\n                    handled = true;\n                    return new IntPtr((int)HitTestMessageResults.HTTRANSPARENT);\n            }\n\n            handled = false;\n            return IntPtr.Zero;\n        }\n\n        protected static int LowWord(IntPtr value)\n        {\n            return unchecked((short)(long)value);\n        }\n\n        protected static int HighWord(IntPtr value)\n        {\n            return unchecked((short)((long)value >> 16));\n        }\n\n        /// <summary>\n        /// Gets the <see cref=\"System.Windows.Interop.HwndSource\"/> that hosts the wpf content.\n        /// </summary>\n        protected HwndSource HwndSource { get; }\n\n        /// <summary>\n        /// Gets the taskbar information\n        /// </summary>\n        protected TaskbarInfo TaskbarInfo { get; }\n\n        /// <summary>\n        /// Gets main UI element for the deskband.\n        /// </summary>\n        protected abstract UIElement UIElement { get; }\n\n        /// <summary>\n        /// Gets the options for this deskband.\n        /// </summary>\n        /// <seealso cref=\"CSDeskBandOptions\"/>\n        public CSDeskBandOptions Options { get; } = new CSDeskBandOptions();\n\n        /// <summary>\n        /// Gets the handle\n        /// </summary>\n        public IntPtr Handle\n        {\n            get\n            {\n                if (_rootVisual.Child == null)\n                {\n                    _rootVisual.Child = UIElement;\n                }\n\n                return HwndSource.Handle;\n            }\n        }\n\n        /// <summary>\n        /// Gets the deskband guid\n        /// </summary>\n        public Guid Guid => GetType().GUID;\n\n        public bool HasFocus\n        {\n            get => UIElement?.IsKeyboardFocusWithin ?? false;\n            set\n            {\n                if (value)\n                {\n                    UIElement?.Focus();\n                }\n            }\n        }\n\n        /// <summary>\n        /// Updates the focus on this deskband.\n        /// </summary>\n        /// <param name=\"focused\"><see langword=\"true\"/> if focused.</param>\n        public void UpdateFocus(bool focused)\n        {\n            _impl.UpdateFocus(focused);\n        }\n\n        /// <summary>\n        /// Handle closing of the deskband.\n        /// </summary>\n        protected virtual void DeskbandOnClosed()\n        {\n        }\n\n        public int GetWindow(out IntPtr phwnd)\n        {\n            return _impl.GetWindow(out phwnd);\n        }\n\n        public int ContextSensitiveHelp(bool fEnterMode)\n        {\n            return _impl.ContextSensitiveHelp(fEnterMode);\n        }\n\n        public int ShowDW([In] bool fShow)\n        {\n            return _impl.ShowDW(fShow);\n        }\n\n        public int CloseDW([In] uint dwReserved)\n        {\n            return _impl.CloseDW(dwReserved);\n        }\n\n        public int ResizeBorderDW(RECT prcBorder, [In, MarshalAs(UnmanagedType.IUnknown)] IntPtr punkToolbarSite, bool fReserved)\n        {\n            return _impl.ResizeBorderDW(prcBorder, punkToolbarSite, fReserved);\n        }\n\n        public int GetBandInfo(uint dwBandID, DESKBANDINFO.DBIF dwViewMode, ref DESKBANDINFO pdbi)\n        {\n            return _impl.GetBandInfo(dwBandID, dwViewMode, ref pdbi);\n        }\n\n        public int CanRenderComposited(out bool pfCanRenderComposited)\n        {\n            return _impl.CanRenderComposited(out pfCanRenderComposited);\n        }\n\n        public int SetCompositionState(bool fCompositionEnabled)\n        {\n            return _impl.SetCompositionState(fCompositionEnabled);\n        }\n\n        public int GetCompositionState(out bool pfCompositionEnabled)\n        {\n            return _impl.GetCompositionState(out pfCompositionEnabled);\n        }\n\n        public int SetSite([In, MarshalAs(UnmanagedType.IUnknown)] object pUnkSite)\n        {\n            return _impl.SetSite(pUnkSite);\n        }\n\n        public int GetSite(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out IntPtr ppvSite)\n        {\n            return _impl.GetSite(ref riid, out ppvSite);\n        }\n\n        public int QueryContextMenu(IntPtr hMenu, uint indexMenu, uint idCmdFirst, uint idCmdLast, QueryContextMenuFlags uFlags)\n        {\n            return _impl.QueryContextMenu(hMenu, indexMenu, idCmdFirst, idCmdLast, uFlags);\n        }\n\n        public int InvokeCommand(IntPtr pici)\n        {\n            return _impl.InvokeCommand(pici);\n        }\n\n        public int GetCommandString(ref uint idcmd, uint uflags, ref uint pwReserved, [MarshalAs(UnmanagedType.LPTStr)] out string pcszName, uint cchMax)\n        {\n            return _impl.GetCommandString(ref idcmd, uflags, ref pwReserved, out pcszName, cchMax);\n        }\n\n        public int HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam)\n        {\n            return _impl.HandleMenuMsg(uMsg, wParam, lParam);\n        }\n\n        public int HandleMenuMsg2(uint uMsg, IntPtr wParam, IntPtr lParam, out IntPtr plResult)\n        {\n            return _impl.HandleMenuMsg2(uMsg, wParam, lParam, out plResult);\n        }\n\n        public int GetClassID(out Guid pClassID)\n        {\n            return _impl.GetClassID(out pClassID);\n        }\n\n        public int GetSizeMax(out ulong pcbSize)\n        {\n            return _impl.GetSizeMax(out pcbSize);\n        }\n\n        public int IsDirty()\n        {\n            return _impl.IsDirty();\n        }\n\n        public int Load(object pStm)\n        {\n            return _impl.Load(pStm);\n        }\n\n        public int Save(IntPtr pStm, bool fClearDirty)\n        {\n            return _impl.Save(pStm, fClearDirty);\n        }\n\n        public int UIActivateIO(int fActivate, ref MSG msg)\n        {\n            return _impl.UIActivateIO(fActivate, ref msg);\n        }\n\n        public int HasFocusIO()\n        {\n            return _impl.HasFocusIO();\n        }\n\n        public int TranslateAcceleratorIO(ref MSG msg)\n        {\n            return _impl.TranslateAcceleratorIO(ref msg);\n        }\n\n        [ComRegisterFunction]\n        private static void Register(Type t)\n        {\n            RegistrationHelper.Register(t);\n        }\n\n        [ComUnregisterFunction]\n        private static void Unregister(Type t)\n        {\n            RegistrationHelper.Unregister(t);\n        }\n    }\n\n#endif\n    /// <summary>\n    /// Size class that is independent of winforms or wpf.\n    /// </summary>\n    public sealed class DeskBandSize : INotifyPropertyChanged\n    {\n        private int _width;\n        private int _height;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"DeskBandSize\"/> class.\n        /// </summary>\n        /// <param name=\"width\">The <see cref=\"Width\"/> component.</param>\n        /// <param name=\"height\">The <see cref=\"Height\"/> component.</param>\n        public DeskBandSize(int width, int height)\n        {\n            Width = width;\n            Height = height;\n        }\n\n        /// <inheritdoc/>\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        /// <summary>\n        /// Gets or sets the width component of the size.\n        /// </summary>\n        public int Width\n        {\n            get => _width;\n            set\n            {\n                if (value == _width)\n                {\n                    return;\n                }\n\n                _width = value;\n                OnPropertyChanged();\n            }\n        }\n\n        /// <summary>\n        /// Gets or sets the height component of the size.\n        /// </summary>\n        public int Height\n        {\n            get => _height;\n            set\n            {\n                if (value == _height)\n                {\n                    return;\n                }\n\n                _height = value;\n                OnPropertyChanged();\n            }\n        }\n\n        private void OnPropertyChanged([CallerMemberName] string propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n#if DESKBAND_WPF\n        /// <summary>\n        /// Converts from <see cref=\"System.Windows.Size\"/> to <see cref=\"DeskBandSize\"/>.\n        /// </summary>\n        /// <param name=\"size\">The <see cref=\"System.Windows.Size\"/> to convert.</param>\n        public static implicit operator DeskBandSize(Size size)\n        {\n            return new DeskBandSize(Convert.ToInt32(size.Width), Convert.ToInt32(size.Height));\n        }\n\n        /// <summary>\n        /// Converts from <see cref=\"DeskBandSize\"/> to <see cref=\"System.Windows.Size\"/>.\n        /// </summary>\n        /// <param name=\"size\">The <see cref=\"DeskBandSize\"/> to convert.</param>\n        public static implicit operator Size(DeskBandSize size)\n        {\n            return new Size(size.Width, size.Height);\n        }\n#endif\n\n#if DESKBAND_WINFORMS\n        /// <summary>\n        /// Converts from <see cref=\"System.Drawing.Size\"/> to <see cref=\"DeskBandSize\"/>.\n        /// </summary>\n        /// <param name=\"size\">The <see cref=\"System.Drawing.Size\"/> to convert.</param>\n        public static implicit operator DeskBandSize(System.Drawing.Size size)\n        {\n            return new DeskBandSize(size.Width, size.Height);\n        }\n\n        /// <summary>\n        /// Converts from <see cref=\"DeskBandSize\"/> to <see cref=\"System.Drawing.Size\"/>.\n        /// </summary>\n        /// <param name=\"size\">The <see cref=\"DeskBandSize\"/> to convert.</param>\n        public static implicit operator System.Drawing.Size(DeskBandSize size)\n        {\n            return new System.Drawing.Size(size.Width, size.Height);\n        }\n#endif\n    }\n\n    /// <summary>\n    /// Deskband Interface\n    /// </summary>\n    public interface ICSDeskBand : IDeskBand2, IObjectWithSite, IContextMenu3, IPersistStream, IInputObject\n    {\n    }\n\n    internal interface IDeskBandProvider\n    {\n        IntPtr Handle { get; }\n        CSDeskBandOptions Options { get; }\n        Guid Guid { get; }\n        bool HasFocus { get; set; }\n    }\n\n    /// <summary>\n    /// Helper class to register deskband.\n    /// </summary>\n    internal static class RegistrationHelper\n    {\n        /// <summary>\n        /// Register the deskband.\n        /// </summary>\n        /// <param name=\"t\">Type of the deskband.</param>\n        [ComRegisterFunction]\n        public static void Register(Type t)\n        {\n            var guid = t.GUID.ToString(\"B\");\n            try\n            {\n                var registryKey = Registry.ClassesRoot.CreateSubKey($@\"CLSID\\{guid}\");\n                registryKey.SetValue(null, GetToolbarName(t));\n\n                var subKey = registryKey.CreateSubKey(\"Implemented Categories\");\n                subKey.CreateSubKey(ComponentCategoryManager.CATID_DESKBAND.ToString(\"B\"));\n\n                Console.WriteLine($\"Succesfully registered deskband `{GetToolbarName(t)}` - GUID: {guid}\");\n\n                if (GetToolbarRequestToShow(t))\n                {\n                    Console.WriteLine(\"Request to show deskband.\");\n\n                    // https://www.pinvoke.net/default.aspx/Interfaces.ITrayDeskband\n                    ITrayDeskband csdeskband = null;\n                    try\n                    {\n                        var trayDeskbandType = Type.GetTypeFromCLSID(new Guid(\"E6442437-6C68-4f52-94DD-2CFED267EFB9\"));\n                        var deskbandGuid = t.GUID;\n                        csdeskband = (ITrayDeskband)Activator.CreateInstance(trayDeskbandType);\n                        if (csdeskband != null)\n                        {\n                            csdeskband.DeskBandRegistrationChanged();\n\n                            if (csdeskband.IsDeskBandShown(ref deskbandGuid) == HRESULT.S_FALSE)\n                            {\n                                if (csdeskband.ShowDeskBand(ref deskbandGuid) != HRESULT.S_OK)\n                                {\n                                    Console.WriteLine(\"Error while trying to show deskband.\");\n                                }\n\n                                if (csdeskband.DeskBandRegistrationChanged() == HRESULT.S_OK)\n                                {\n                                    Console.WriteLine($\"The deskband was Succesfully shown with taskbar.{Environment.NewLine}You may see the alert notice box from explorer call.\");\n                                }\n                            }\n                        }\n                    }\n                    catch (Exception e)\n                    {\n                        Console.WriteLine($\"Error while trying to show deskband: {e}\");\n                    }\n                    finally\n                    {\n                        if (csdeskband != null && Marshal.IsComObject(csdeskband))\n                        {\n                            Marshal.ReleaseComObject(csdeskband);\n                        }\n                    }\n                }\n            }\n            catch (Exception)\n            {\n                Console.Error.WriteLine($\"Failed to register deskband `{GetToolbarName(t)}` - GUID: {guid}\");\n                throw;\n            }\n        }\n\n        /// <summary>\n        /// Unregister the deskband.\n        /// </summary>\n        /// <param name=\"t\">Type of the deskband.</param>\n        [ComUnregisterFunction]\n        public static void Unregister(Type t)\n        {\n            var guid = t.GUID.ToString(\"B\");\n            try\n            {\n                Registry.ClassesRoot.OpenSubKey(@\"CLSID\", true)?.DeleteSubKeyTree(guid);\n\n                Console.WriteLine($\"Successfully unregistered deskband `{GetToolbarName(t)}` - GUID: {guid}\");\n            }\n            catch (ArgumentException)\n            {\n                Console.Error.WriteLine($\"Deskband `{GetToolbarName(t)}` is not registered\");\n            }\n            catch (Exception)\n            {\n                Console.Error.WriteLine($\"Failed to unregister deskband `{GetToolbarName(t)}` - GUID: {guid}\");\n                throw;\n            }\n        }\n\n        /// <summary>\n        /// Gets the name of the toolbar for the deskband.\n        /// </summary>\n        /// <param name=\"t\">Type of the deskband.</param>\n        /// <returns>The name of the toolbar.</returns>\n        internal static string GetToolbarName(Type t)\n        {\n            return t.GetCustomAttribute<CSDeskBandRegistrationAttribute>(true)?.Name ?? t.Name;\n        }\n\n        /// <summary>\n        /// Gets if the deskband should be shown after registration.\n        /// </summary>\n        /// <param name=\"t\">Type of the deskband.</param>\n        /// <returns>The value if it should be shown.</returns>\n        internal static bool GetToolbarRequestToShow(Type t)\n        {\n            return t.GetCustomAttribute<CSDeskBandRegistrationAttribute>(true)?.ShowDeskBand ?? false;\n        }\n    }\n\n    /// <summary>\n    /// The orientation of the taskbar.\n    /// </summary>\n    public enum TaskbarOrientation\n    {\n        /// <summary>\n        /// Vertical if the taskbar is either on top or bottom.\n        /// </summary>\n        Vertical,\n\n        /// <summary>\n        /// Horizontal if the taskbar is either on the left or right.\n        /// </summary>\n        Horizontal,\n    }\n\n    /// <summary>\n    /// The edge where the taskbar is located.\n    /// </summary>\n    public enum Edge : uint\n    {\n        /// <summary>\n        /// Taskbar is on the left edge.\n        /// </summary>\n        Left,\n\n        /// <summary>\n        /// Taskbar is on the top edge.\n        /// </summary>\n        Top,\n\n        /// <summary>\n        /// Taskbar is on the right edge.\n        /// </summary>\n        Right,\n\n        /// <summary>\n        /// Taskbar is on the bottom edge.\n        /// </summary>\n        Bottom,\n    }\n\n    /// <summary>\n    /// Provides information about the main taskbar.\n    /// </summary>\n    public sealed class TaskbarInfo\n    {\n        private TaskbarOrientation _orientation = TaskbarOrientation.Horizontal;\n        private Edge _edge = Edge.Bottom;\n        private DeskBandSize _size;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"TaskbarInfo\"/> class.\n        /// </summary>\n        internal TaskbarInfo()\n        {\n            UpdateInfo();\n        }\n\n        /// <summary>\n        /// Occurs when the orientation of the main taskbar is changed.\n        /// </summary>\n        public event EventHandler<TaskbarOrientationChangedEventArgs> TaskbarOrientationChanged;\n\n        /// <summary>\n        /// Occurs when the edge of the main taskbar is changed.\n        /// </summary>\n        public event EventHandler<TaskbarEdgeChangedEventArgs> TaskbarEdgeChanged;\n\n        /// <summary>\n        /// Occurs when the size of the taskbar is changed.\n        /// </summary>\n        public event EventHandler<TaskbarSizeChangedEventArgs> TaskbarSizeChanged;\n\n        /// <summary>\n        /// Gets the current <see cref=\"TaskbarOrientation\"/> of the main taskbar.\n        /// </summary>\n        /// <value>\n        /// The current orientation.\n        /// </value>\n        public TaskbarOrientation Orientation\n        {\n            get => _orientation;\n            private set\n            {\n                if (value == _orientation)\n                {\n                    return;\n                }\n\n                _orientation = value;\n                TaskbarOrientationChanged?.Invoke(this, new TaskbarOrientationChangedEventArgs(value));\n            }\n        }\n\n        /// <summary>\n        /// Gets the current <see cref=\"EverythingToolbar.Deskband.Edge\"/> of the main taskbar.\n        /// </summary>\n        /// <value>\n        /// The current edge.\n        /// </value>\n        public Edge Edge\n        {\n            get => _edge;\n            private set\n            {\n                if (value == _edge)\n                {\n                    return;\n                }\n\n                _edge = value;\n                TaskbarEdgeChanged?.Invoke(this, new TaskbarEdgeChangedEventArgs(value));\n            }\n        }\n\n        /// <summary>\n        /// Gets the current <see cref=\"DeskBandSize\"/> of the main taskbar.\n        /// </summary>\n        /// <value>\n        /// The current size.\n        /// </value>\n        public DeskBandSize Size\n        {\n            get => _size;\n            private set\n            {\n                if (value.Equals(_size))\n                {\n                    return;\n                }\n\n                _size = value;\n                TaskbarSizeChanged?.Invoke(this, new TaskbarSizeChangedEventArgs(value));\n            }\n        }\n\n        /// <summary>\n        /// Get the latest taskbar information.\n        /// </summary>\n        internal void UpdateInfo()\n        {\n            var data = new APPBARDATA\n            {\n                hWnd = IntPtr.Zero,\n                cbSize = Marshal.SizeOf<APPBARDATA>()\n            };\n\n            var res = Shell32.SHAppBarMessage(APPBARMESSAGE.ABM_GETTASKBARPOS, ref data);\n            var rect = data.rc;\n            Size = new DeskBandSize(rect.right - rect.left, rect.bottom - rect.top);\n            Edge = (Edge)data.uEdge;\n            Orientation = (Edge == Edge.Bottom || Edge == Edge.Top) ? TaskbarOrientation.Horizontal : TaskbarOrientation.Vertical;\n        }\n    }\n\n    /// <summary>\n    /// Provides data for a taskbar orientation change event.\n    /// </summary>\n    public sealed class TaskbarOrientationChangedEventArgs : EventArgs\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"TaskbarOrientationChangedEventArgs\"/> class\n        /// with the new orientation.\n        /// </summary>\n        /// <param name=\"orientation\">The new taskbar orientation.</param>\n        public TaskbarOrientationChangedEventArgs(TaskbarOrientation orientation)\n        {\n            Orientation = orientation;\n        }\n\n        /// <summary>\n        /// Gets the new orientation of the taskbar.\n        /// </summary>\n        public TaskbarOrientation Orientation { get; }\n    }\n\n    /// <summary>\n    /// Provides data for a taskbar size change event.\n    /// </summary>\n    public sealed class TaskbarSizeChangedEventArgs : EventArgs\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"TaskbarSizeChangedEventArgs\"/> class\n        /// with the new size of the taskbar.\n        /// </summary>\n        /// <param name=\"size\">The new size of the taskbar.</param>\n        public TaskbarSizeChangedEventArgs(DeskBandSize size)\n        {\n            Size = size;\n        }\n\n        /// <summary>\n        /// Gets the new size of the taskbar.\n        /// </summary>\n        public DeskBandSize Size { get; }\n    }\n\n    /// <summary>\n    /// Provides data for a taskbar edge change event.\n    /// </summary>\n    public sealed class TaskbarEdgeChangedEventArgs : EventArgs\n    {\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"TaskbarEdgeChangedEventArgs\"/> class\n        /// with the new edge.\n        /// </summary>\n        /// <param name=\"edge\">The new edge.</param>\n        public TaskbarEdgeChangedEventArgs(Edge edge)\n        {\n            Edge = edge;\n        }\n\n        /// <summary>\n        /// Gets the new edge location of the taskbar.\n        /// </summary>\n        public Edge Edge { get; }\n    }\n\n// <autogenerated/>\n    #region nativemethods\n#pragma warning disable 1591\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"4CF504B0-DE96-11D0-8B3F-00A0C911E8E5\")]\n    internal interface IBandSite\n    {\n        [PreserveSig]\n        int AddBand(ref object punk);\n\n        [PreserveSig]\n        int EnumBands(int uBand, out uint pdwBandID);\n\n        [PreserveSig]\n        int QueryBand(uint dwBandID, out IDeskBand ppstb, out BANDSITEINFO.BSSF pdwState, [MarshalAs(UnmanagedType.LPWStr)] out string pszName, int cchName);\n\n        [PreserveSig]\n        int SetBandState(uint dwBandID, BANDSITEINFO.BSIM dwMask, BANDSITEINFO.BSSF dwState);\n\n        [PreserveSig]\n        int RemoveBand(uint dwBandID);\n\n        [PreserveSig]\n        int GetBandObject(uint dwBandID, ref Guid riid, out IntPtr ppv);\n\n        [PreserveSig]\n        int SetBandSiteInfo([In] ref BANDSITEINFO pbsinfo);\n\n        [PreserveSig]\n        int GetBandSiteInfo([In, Out] ref BANDSITEINFO pbsinfo);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"012DD920-7B26-11D0-8CA9-00A0C92DBFE8\")]\n    public interface IDockingWindow : IOleWindow\n    {\n        [PreserveSig]\n        new int GetWindow(out IntPtr phwnd);\n\n        [PreserveSig]\n        new int ContextSensitiveHelp(bool fEnterMode);\n\n        [PreserveSig]\n        int ShowDW(bool fShow);\n\n        [PreserveSig]\n        int CloseDW(uint dwReserved);\n\n        [PreserveSig]\n        int ResizeBorderDW(RECT prcBorder, [MarshalAs(UnmanagedType.IUnknown)] IntPtr punkToolbarSite, bool fReserved);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"EB0FE172-1A3A-11D0-89B3-00A0C90A90AC\")]\n    public interface IDeskBand : IDockingWindow\n    {\n        [PreserveSig]\n        new int GetWindow(out IntPtr phwnd);\n\n        [PreserveSig]\n        new int ContextSensitiveHelp(bool fEnterMode);\n\n        [PreserveSig]\n        new int ShowDW(bool fShow);\n\n        [PreserveSig]\n        new int CloseDW(uint dwReserved);\n\n        [PreserveSig]\n        new int ResizeBorderDW(RECT prcBorder, [MarshalAs(UnmanagedType.IUnknown)] IntPtr punkToolbarSite, bool fReserved);\n\n        [PreserveSig]\n        int GetBandInfo(uint dwBandID, DESKBANDINFO.DBIF dwViewMode, ref DESKBANDINFO pdbi);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"79D16DE4-ABEE-4021-8D9D-9169B261D657\")]\n    public interface IDeskBand2 : IDeskBand\n    {\n        [PreserveSig]\n        new int GetWindow(out IntPtr phwnd);\n\n        [PreserveSig]\n        new int ContextSensitiveHelp(bool fEnterMode);\n\n        [PreserveSig]\n        new int ShowDW(bool fShow);\n\n        [PreserveSig]\n        new int CloseDW(uint dwReserved);\n\n        [PreserveSig]\n        new int ResizeBorderDW(RECT prcBorder, [MarshalAs(UnmanagedType.IUnknown)] IntPtr punkToolbarSite, bool fReserved);\n\n        [PreserveSig]\n        new int GetBandInfo(uint dwBandID, DESKBANDINFO.DBIF dwViewMode, ref DESKBANDINFO pdbi);\n\n        [PreserveSig]\n        int CanRenderComposited(out bool pfCanRenderComposited);\n\n        [PreserveSig]\n        int SetCompositionState(bool fCompositionEnabled);\n\n        [PreserveSig]\n        int GetCompositionState(out bool pfCompositionEnabled);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"000214e4-0000-0000-c000-000000000046\")]\n    public interface IContextMenu\n    {\n        [PreserveSig]\n        int QueryContextMenu(IntPtr hMenu, uint indexMenu, uint idCmdFirst, uint idCmdLast, QueryContextMenuFlags uFlags);\n\n        [PreserveSig]\n        int InvokeCommand(IntPtr pici);\n\n        [PreserveSig]\n        int GetCommandString(ref uint idcmd, uint uflags, ref uint pwReserved, [MarshalAs(UnmanagedType.LPTStr)] out string pcszName, uint cchMax);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"000214f4-0000-0000-c000-000000000046\")]\n    public interface IContextMenu2 : IContextMenu\n    {\n        [PreserveSig]\n        new int QueryContextMenu(IntPtr hMenu, uint indexMenu, uint idCmdFirst, uint idCmdLast, QueryContextMenuFlags uFlags);\n\n        [PreserveSig]\n        new int InvokeCommand(IntPtr pici);\n\n        [PreserveSig]\n        new int GetCommandString(ref uint idcmd, uint uflags, ref uint pwReserved, [MarshalAs(UnmanagedType.LPTStr)] out string pcszName, uint cchMax);\n\n        [PreserveSig]\n        int HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"bcfce0a0-ec17-11d0-8d10-00a0c90f2719\")]\n    public interface IContextMenu3 : IContextMenu2\n    {\n        [PreserveSig]\n        new int QueryContextMenu(IntPtr hMenu, uint indexMenu, uint idCmdFirst, uint idCmdLast, QueryContextMenuFlags uFlags);\n\n        [PreserveSig]\n        new int InvokeCommand(IntPtr pici);\n\n        [PreserveSig]\n        new int GetCommandString(ref uint idcmd, uint uflags, ref uint pwReserved, [MarshalAs(UnmanagedType.LPTStr)] out string pcszName, uint cchMax);\n\n        [PreserveSig]\n        new int HandleMenuMsg(uint uMsg, IntPtr wParam, IntPtr lParam);\n\n        [PreserveSig]\n        int HandleMenuMsg2(uint uMsg, IntPtr wParam, IntPtr lParam, out IntPtr plResult);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"68284faa-6a48-11d0-8c78-00c04fd918b4\")]\n    public interface IInputObject\n    {\n        [PreserveSig]\n        int UIActivateIO(int fActivate, ref MSG msg);\n\n        [PreserveSig]\n        int HasFocusIO();\n\n        [PreserveSig]\n        int TranslateAcceleratorIO(ref MSG msg);\n    }\n\n//https://msdn.microsoft.com/en-us/library/windows/desktop/bb761789(v=vs.85).aspx\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"F1DB8392-7331-11D0-8C99-00A0C92DBFE8\")]\n    public interface IInputObjectSite\n    {\n        [PreserveSig]\n        int OnFocusChangeIS([MarshalAs(UnmanagedType.IUnknown)] object punkObj, Int32 fSetFocus);\n    }\n\n//https://msdn.microsoft.com/en-us/library/windows/desktop/ms693765(v=vs.85).aspx\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"FC4801A3-2BA9-11CF-A229-00AA003D7352\")]\n    public interface IObjectWithSite\n    {\n        [PreserveSig]\n        int SetSite([MarshalAs(UnmanagedType.IUnknown)] object pUnkSite);\n\n        [PreserveSig]\n        int GetSite(ref Guid riid, [MarshalAs(UnmanagedType.IUnknown)] out IntPtr ppvSite);\n    }\n\n//https://msdn.microsoft.com/en-us/library/windows/desktop/ms683797(v=vs.85).aspx\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"b722bccb-4e68-101b-a2bc-00aa00404770\")]\n    internal interface IOleCommandTarget\n    {\n        [PreserveSig]\n        void QueryStatus(ref Guid pguidCmdGroup, uint cCmds, [MarshalAs(UnmanagedType.LPArray), In, Out] OLECMD[] prgCmds, [In, Out] ref OLECMDTEXT pCmdText);\n\n        [PreserveSig]\n        int Exec(ref Guid pguidCmdGroup, uint nCmdID, uint nCmdExecOpt, IntPtr pvaIn, [In, Out] IntPtr pvaOut);\n    }\n\n//https://msdn.microsoft.com/en-us/library/windows/desktop/ms680102(v=vs.85).aspx\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"00000114-0000-0000-C000-000000000046\")]\n    public interface IOleWindow\n    {\n        [PreserveSig]\n        int GetWindow(out IntPtr phwnd);\n\n        [PreserveSig]\n        int ContextSensitiveHelp(bool fEnterMode);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"0000010c-0000-0000-C000-000000000046\")]\n    public interface IPersist\n    {\n        [PreserveSig]\n        int GetClassID(out Guid pClassID);\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"00000109-0000-0000-C000-000000000046\")]\n    public interface IPersistStream : IPersist\n    {\n        [PreserveSig]\n        new int GetClassID(out Guid pClassID);\n\n        [PreserveSig]\n        int GetSizeMax(out ulong pcbSize);\n\n        [PreserveSig]\n        int IsDirty();\n\n        [PreserveSig]\n        int Load([In, MarshalAs(UnmanagedType.Interface)] object pStm);\n\n        [PreserveSig]\n        int Save([In, MarshalAs(UnmanagedType.Interface)] IntPtr pStm, bool fClearDirty);\n    }\n\n    [ComImport, Guid(\"6D67E846-5B9C-4db8-9CBC-DDE12F4254F1\"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    public interface ITrayDeskband\n    {\n        [PreserveSig]\n        int ShowDeskBand([In, MarshalAs(UnmanagedType.Struct)] ref Guid clsid);\n        [PreserveSig]\n        int HideDeskBand([In, MarshalAs(UnmanagedType.Struct)] ref Guid clsid);\n        [PreserveSig]\n        int IsDeskBandShown([In, MarshalAs(UnmanagedType.Struct)] ref Guid clsid);\n        [PreserveSig]\n        int DeskBandRegistrationChanged();\n    }\n\n    internal class User32\n    {\n        [DllImport(\"user32.dll\", SetLastError = true)]\n        public static extern int SetParent(IntPtr hWndChild, IntPtr hWndNewParent);\n\n        [DllImport(\"user32.dll\")]\n        public static extern bool InsertMenuItem(IntPtr hMenu, uint uItem, bool fByPosition, ref MENUITEMINFO lpmii);\n\n        [DllImport(\"user32.dll\")]\n        public static extern IntPtr CreateMenu();\n\n        [DllImport(\"user32.dll\")]\n        public static extern bool DestroyMenu(IntPtr hMenu);\n\n        [DllImport(\"user32.dll\")]\n        public static extern IntPtr CreatePopupMenu();\n\n        [DllImport(\"user32.dll\")]\n        public static extern bool TranslateMessage([In] ref MSG lpMsg);\n\n        [DllImport(\"user32.dll\")]\n        public static extern IntPtr DispatchMessage([In] ref MSG lpmsg);\n\n        public static int HiWord(int val)\n        {\n            return Convert.ToInt32(BitConverter.ToInt16(BitConverter.GetBytes(val), 2));\n        }\n\n        public static int LoWord(int val)\n        {\n            return Convert.ToInt32(BitConverter.ToInt16(BitConverter.GetBytes(val), 0));\n        }\n    }\n\n    internal class Shell32\n    {\n        [DllImport(\"shell32.dll\")]\n        public static extern IntPtr SHAppBarMessage(APPBARMESSAGE dwMessage, [In] ref APPBARDATA pData);\n    }\n\n    internal enum tagDESKBANDCID\n    {\n        DBID_BANDINFOCHANGED = 0,\n        DBID_SHOWONLY = 1,\n        DBID_MAXIMIZEBAND = 2,\n        DBID_PUSHCHEVRON = 3\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    public struct RECT\n    {\n        public int left;\n        public int top;\n        public int right;\n        public int bottom;\n\n        public RECT(int left, int top, int right, int bottom)\n        {\n            this.left = left;\n            this.top = top;\n            this.right = right;\n            this.bottom = bottom;\n        }\n    }\n\n    [Flags]\n    public enum QueryContextMenuFlags : uint\n    {\n        CMF_NORMAL = 0x00000000,\n        CMF_DEFAULTONLY = 0x00000001,\n        CMF_VERBSONLY = 0x00000002,\n        CMF_EXPLORE = 0x00000004,\n        CMF_NOVERBS = 0x00000008,\n        CMF_CANRENAME = 0x00000010,\n        CMF_NODEFAULT = 0x00000020,\n        CMF_ITEMMENU = 0x00000080,\n        CMF_EXTENDEDVERBS = 0x00000100,\n        CMF_DISABLEDVERBS = 0x00000200,\n        CMF_ASYNCVERBSTATE = 0x00000400,\n        CMF_OPTIMIZEFORINVOKE = 0x00000800,\n        CMF_SYNCCASCADEMENU = 0x00001000,\n        CMF_DONOTPICKDEFAULT = 0x00002000,\n        CMF_RESERVED = 0xffff0000,\n    }\n\n    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]\n    public struct POINT\n    {\n        public int X;\n        public int Y;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct OLECMDTEXT\n    {\n        public uint cmdtextf;\n        public uint cwActual;\n        public uint cwBuf;\n        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1)]\n        public string rgwz;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct OLECMD\n    {\n        public uint cmdID;\n        public uint cmdf;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    public struct MSG\n    {\n        public IntPtr hwnd;\n        public uint message;\n        public uint wParam;\n        public int lParam;\n        public uint time;\n        public POINT pt;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct MENUITEMINFO\n    {\n        public int cbSize;\n        public MIIM fMask;\n        public MFT fType;\n        public MFS fState;\n        public uint wID;\n        public IntPtr hSubMenu;\n        public IntPtr hbmpChecked;\n        public IntPtr hbmpUnchecked;\n        public IntPtr dwItemData;\n        [MarshalAs(UnmanagedType.LPStr)] public string dwTypeData;\n        public uint cch;\n        public IntPtr hbmpItem;\n\n        [Flags]\n        public enum MIIM : uint\n        {\n            MIIM_BITMAP = 0x00000080,\n            MIIM_CHECKMARKS = 0x00000008,\n            MIIM_DATA = 0x00000020,\n            MIIM_FTYPE = 0x00000100,\n            MIIM_ID = 0x00000002,\n            MIIM_STATE = 0x00000001,\n            MIIM_STRING = 0x00000040,\n            MIIM_SUBMENU = 0x00000004,\n            MIIM_TYPE = 0x00000010\n        }\n\n        [Flags]\n        public enum MFT : uint\n        {\n            MFT_BITMAP = 0x00000004,\n            MFT_MENUBARBREAK = 0x00000020,\n            MFT_MENUBREAK = 0x00000040,\n            MFT_OWNERDRAW = 0x00000100,\n            MFT_RADIOCHECK = 0x00000200,\n            MFT_RIGHTJUSTIFY = 0x00004000,\n            MFT_RIGHTORDER = 0x00002000,\n            MFT_SEPARATOR = 0x00000800,\n            MFT_STRING = 0x00000000,\n        }\n\n        [Flags]\n        public enum MFS : uint\n        {\n            MFS_CHECKED = 0x00000008,\n            MFS_DEFAULT = 0x00001000,\n            MFS_DISABLED = 0x00000003,\n            MFS_ENABLED = 0x00000000,\n            MFS_GRAYED = 0x00000003,\n            MFS_HILITE = 0x00000080,\n            MFS_UNCHECKED = 0x00000000,\n            MFS_UNHILITE = 0x00000000,\n        }\n    }\n\n    internal class HRESULT\n    {\n        public static readonly int S_OK = 0;\n        public static readonly int S_FALSE = 1;\n        public static readonly int E_NOTIMPL = unchecked((int)0x80004001);\n        public static readonly int E_FAIL = unchecked((int)0x80004005);\n\n        public static int MakeHResult(uint sev, uint facility, uint errorNo)\n        {\n            var result = sev << 31 | facility << 16 | errorNo;\n            return unchecked((int)result);\n        }\n    }\n\n    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]\n    public struct DESKBANDINFO\n    {\n        public DBIM dwMask;\n        public POINT ptMinSize;\n        public POINT ptMaxSize;\n        public POINT ptIntegral;\n        public POINT ptActual;\n        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public String wszTitle;\n        public DBIMF dwModeFlags;\n        public COLORREF crBkgnd;\n\n        [Flags]\n        public enum DBIF : uint\n        {\n            DBIF_VIEWMODE_NORMAL = 0x0000,\n            DBIF_VIEWMODE_VERTICAL = 0x0001,\n            DBIF_VIEWMODE_FLOATING = 0x0002,\n            DBIF_VIEWMODE_TRANSPARENT = 0x0004\n        }\n\n        [Flags]\n        public enum DBIM : uint\n        {\n            DBIM_MINSIZE = 0x0001,\n            DBIM_MAXSIZE = 0x0002,\n            DBIM_INTEGRAL = 0x0004,\n            DBIM_ACTUAL = 0x0008,\n            DBIM_TITLE = 0x0010,\n            DBIM_MODEFLAGS = 0x0020,\n            DBIM_BKCOLOR = 0x0040\n        }\n\n        [Flags]\n        public enum DBIMF : uint\n        {\n            DBIMF_NORMAL = 0x0000,\n            DBIMF_FIXED = 0x0001,\n            DBIMF_FIXEDBMP = 0x0004,\n            DBIMF_VARIABLEHEIGHT = 0x0008,\n            DBIMF_UNDELETEABLE = 0x0010,\n            DBIMF_DEBOSSED = 0x0020,\n            DBIMF_BKCOLOR = 0x0040,\n            DBIMF_USECHEVRON = 0x0080,\n            DBIMF_BREAK = 0x0100,\n            DBIMF_ADDTOFRONT = 0x0200,\n            DBIMF_TOPALIGN = 0x0400,\n            DBIMF_NOGRIPPER = 0x0800,\n            DBIMF_ALWAYSGRIPPER = 0x1000,\n            DBIMF_NOMARGINS = 0x2000\n        }\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    public struct COLORREF\n    {\n        public byte R;\n        public byte G;\n        public byte B;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct CMINVOKECOMMANDINFOEX\n    {\n        public uint cbSize;\n        public CMIC fMask;\n        public IntPtr hwnd;\n        public IntPtr lpVerb;\n        [MarshalAs(UnmanagedType.LPStr)] public string lpParameters;\n        [MarshalAs(UnmanagedType.LPStr)] public string lpDirectory;\n        public int nShow;\n        public uint dwHotKey;\n        public IntPtr hIcon;\n        [MarshalAs(UnmanagedType.LPStr)] public string lpTitle;\n        public IntPtr lpVerbW;\n        [MarshalAs(UnmanagedType.LPWStr)] public string lpParametersW;\n        [MarshalAs(UnmanagedType.LPWStr)] public string lpDirectoryW;\n        [MarshalAs(UnmanagedType.LPWStr)] public string lpTitleW;\n        public POINT ptInvoke;\n\n        [Flags]\n        public enum CMIC\n        {\n            CMIC_MASK_HOTKEY = 0x00000020,\n            CMIC_MASK_ICON = 0x00000010,\n            CMIC_MASK_FLAG_NO_UI = 0x00000400,\n            CMIC_MASK_UNICODE = 0x00004000,\n            CMIC_MASK_NO_CONSOLE = 0x00008000,\n            CMIC_MASK_ASYNCOK = 0x00100000,\n            CMIC_MASK_NOASYNC = 0x00000100,\n            CMIC_MASK_SHIFT_DOWN = 0x10000000,\n            CMIC_MASK_PTINVOKE = 0x20000000,\n            CMIC_MASK_CONTROL_DOWN = 0x40000000,\n            CMIC_MASK_FLAG_LOG_USAGE = 0x04000000,\n            CMIC_MASK_NOZONECHECKS = 0x00800000,\n        }\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    public class CMINVOKECOMMANDINFO\n    {\n        public int cbSize;\n        public CMIC fMask;\n        public IntPtr hwnd;\n        public IntPtr lpVerb;\n        [MarshalAs(UnmanagedType.LPStr)] public string lpParameters;\n        [MarshalAs(UnmanagedType.LPStr)] public string lpDirectory;\n        public int nShow;\n        public int dwHotKey;\n        public IntPtr hIcon;\n\n        [Flags]\n        public enum CMIC\n        {\n            CMIC_MASK_HOTKEY = 0x00000020,\n            CMIC_MASK_ICON = 0x00000010,\n            CMIC_MASK_FLAG_NO_UI = 0x00000400,\n            CMIC_MASK_NO_CONSOLE = 0x00008000,\n            CMIC_MASK_ASYNCOK = 0x00100000,\n            CMIC_MASK_NOASYNC = 0x00000100,\n            CMIC_MASK_SHIFT_DOWN = 0x10000000,\n            CMIC_MASK_CONTROL_DOWN = 0x40000000,\n            CMIC_MASK_FLAG_LOG_USAGE = 0x04000000,\n            CMIC_MASK_NOZONECHECKS = 0x00800000,\n        }\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal class CATEGORYINFO\n    {\n        public Guid catid;\n        public uint lcidl;\n        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string szDescription;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    struct BANDSITEINFO\n    {\n        public BSIM dwMask;\n        public BSSF dwState;\n        public BSIS dwStyle;\n\n        [Flags]\n        public enum BSIM : uint\n        {\n            BSIM_STATE = 0x00000001,\n            BSIM_STYLE = 0x00000002,\n        }\n\n        [Flags]\n        public enum BSSF : uint\n        {\n            BSSF_VISIBLE = 0x00000001,\n            BSSF_NOTITLE = 0x00000002,\n            BSSF_UNDELETEABLE = 0x00001000,\n        }\n\n        [Flags]\n        public enum BSIS : uint\n        {\n            BSIS_AUTOGRIPPER = 0x00000000,\n            BSIS_NOGRIPPER = 0x00000001,\n            BSIS_ALWAYSGRIPPER = 0x00000002,\n            BSIS_LEFTALIGN = 0x00000004,\n            BSIS_SINGLECLICK = 0x00000008,\n            BSIS_NOCONTEXTMENU = 0x00000010,\n            BSIS_NODROPTARGET = 0x00000020,\n            BSIS_NOCAPTION = 0x00000040,\n            BSIS_PREFERNOLINEBREAK = 0x00000080,\n            BSIS_LOCKED = 0x00000100,\n            BSIS_PRESERVEORDERDURINGLAYOUT = 0x00000200,\n            BSIS_FIXEDORDER = 0x00000400,\n        }\n    }\n\n    internal enum APPBARMESSAGE : uint\n    {\n        ABM_NEW = 0x00000000,\n        ABM_REMOVE = 0x00000001,\n        ABM_QUERYPOS = 0x00000002,\n        ABM_SETPOS = 0x00000003,\n        ABM_GETSTATE = 0x00000004,\n        ABM_GETTASKBARPOS = 0x00000005,\n        ABM_ACTIVATE = 0x00000006,\n        ABM_GETAUTOHIDEBAR = 0x00000007,\n        ABM_SETAUTOHIDEBAR = 0x00000008,\n        ABM_WINDOWPOSCHANGED = 0x00000009,\n        ABM_SETSTATE = 0x0000000A,\n        ABM_GETAUTOHIDEBAREX = 0x0000000B,\n        ABM_SETAUTOHIDEBAREX = 0x0000000C,\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct APPBARDATA\n    {\n        public int cbSize;\n        public IntPtr hWnd;\n        public uint uCallbackMessage;\n        public uint uEdge;\n        public RECT rc;\n        public int lParam;\n    }\n\n    internal class ComponentCategoryManager\n    {\n        public static readonly Guid CATID_DESKBAND = new Guid(\"00021492-0000-0000-C000-000000000046\");\n\n        private static readonly Guid _componentCategoryManager = new Guid(\"0002e005-0000-0000-c000-000000000046\");\n        private static readonly ICatRegister _catRegister;\n        private Guid _classId;\n\n        static ComponentCategoryManager()\n        {\n            _catRegister = Activator.CreateInstance(Type.GetTypeFromCLSID(_componentCategoryManager, true)) as ICatRegister;\n        }\n\n        private ComponentCategoryManager(Guid classId)\n        {\n            _classId = classId;\n        }\n\n        public static ComponentCategoryManager For(Guid classId)\n        {\n            return new ComponentCategoryManager(classId);\n        }\n\n        public void RegisterCategories(Guid[] categoryIds)\n        {\n            _catRegister.RegisterClassImplCategories(ref _classId, (uint)categoryIds.Length, categoryIds);\n        }\n\n        public void UnRegisterCategories(Guid[] categoryIds)\n        {\n            _catRegister.UnRegisterClassImplCategories(ref _classId, (uint)categoryIds.Length, categoryIds);\n        }\n    }\n\n    [ComImport]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    [Guid(\"0002E012-0000-0000-C000-000000000046\")]\n    internal interface ICatRegister\n    {\n        [PreserveSig]\n        void RegisterCategories(uint cCategories, [MarshalAs(UnmanagedType.LPArray)] CATEGORYINFO[] rgCategoryInfo);\n\n        [PreserveSig]\n        void RegisterClassImplCategories([In] ref Guid rclsid, uint cCategories, [MarshalAs(UnmanagedType.LPArray)] Guid[] rgcatid);\n\n        [PreserveSig]\n        void RegisterClassReqCategories([In] ref Guid rclsid, uint cCategories, [MarshalAs(UnmanagedType.LPArray)] Guid[] rgcatid);\n\n        [PreserveSig]\n        void UnRegisterCategories(uint cCategories, [MarshalAs(UnmanagedType.LPArray)] Guid[] rgcatid);\n\n        [PreserveSig]\n        void UnRegisterClassImplCategories([In] ref Guid rclsid, uint cCategories, [MarshalAs(UnmanagedType.LPArray)] Guid[] rgcatid);\n\n        [PreserveSig]\n        void UnRegisterClassReqCategories([In] ref Guid rclsid, uint cCategories, [MarshalAs(UnmanagedType.LPArray)] Guid[] rgcatid);\n    }\n\n    [Flags]\n    internal enum WindowStyles : uint\n    {\n        WS_BORDER = 0x800000,\n        WS_CAPTION = 0xc00000,\n        WS_CHILD = 0x40000000,\n        WS_CLIPCHILDREN = 0x2000000,\n        WS_CLIPSIBLINGS = 0x4000000,\n        WS_DISABLED = 0x8000000,\n        WS_DLGFRAME = 0x400000,\n        WS_GROUP = 0x20000,\n        WS_HSCROLL = 0x100000,\n        WS_MAXIMIZE = 0x1000000,\n        WS_MAXIMIZEBOX = 0x10000,\n        WS_MINIMIZE = 0x20000000,\n        WS_MINIMIZEBOX = 0x20000,\n        WS_OVERLAPPED = 0x0,\n        WS_OVERLAPPEDWINDOW = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_SIZEFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,\n        WS_POPUP = 0x80000000u,\n        WS_POPUPWINDOW = WS_POPUP | WS_BORDER | WS_SYSMENU,\n        WS_SIZEFRAME = 0x40000,\n        WS_SYSMENU = 0x80000,\n        WS_TABSTOP = 0x10000,\n        WS_VISIBLE = 0x10000000,\n        WS_VSCROLL = 0x200000\n    }\n\n    internal enum WindowMessages\n    {\n        WM_NCHITTEST = 0x0084,\n        DM_POINTERHITTEST = 0x0250,\n    }\n\n    internal enum HitTestMessageResults\n    {\n        HTCLIENT = 1,\n        HTTRANSPARENT = -1,\n    }\n\n    #endregion\n\n    /// <summary>\n    /// Base class for deskband menu items.\n    /// </summary>\n    public abstract class DeskBandMenuItem\n    {\n        /// <summary>\n        /// Add this item to a menu.\n        /// </summary>\n        /// <param name=\"menu\">The menu to add items to.</param>\n        /// <param name=\"itemPosition\">The position of the item to insert into the menu.</param>\n        /// <param name=\"itemId\">Unique id of the menu item. Should be incremented if used.</param>\n        /// <param name=\"callbacks\">Dictionary of callbacks assigned to a <paramref name=\"itemId\"/>.</param>\n        internal abstract void AddToMenu(IntPtr menu, uint itemPosition, ref uint itemId, Dictionary<uint, DeskBandMenuAction> callbacks);\n    }\n\n    /// <summary>\n    /// A context menu seperator.\n    /// </summary>\n    internal sealed class DeskBandMenuSeparator : DeskBandMenuItem\n    {\n        private MENUITEMINFO _menuiteminfo;\n\n        /// <inheritdoc/>\n        internal override void AddToMenu(IntPtr menu, uint itemPosition, ref uint itemId, Dictionary<uint, DeskBandMenuAction> callbacks)\n        {\n            _menuiteminfo = new MENUITEMINFO\n            {\n                cbSize = Marshal.SizeOf<MENUITEMINFO>(),\n                fMask = MENUITEMINFO.MIIM.MIIM_TYPE,\n                fType = MENUITEMINFO.MFT.MFT_SEPARATOR,\n            };\n\n            User32.InsertMenuItem(menu, itemPosition, true, ref _menuiteminfo);\n        }\n    }\n\n    /// <summary>\n    /// A context menu item that can be clicked.\n    /// </summary>\n    internal sealed class DeskBandMenuAction : DeskBandMenuItem\n    {\n        private MENUITEMINFO _menuiteminfo;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"DeskBandMenuAction\"/> class\n        /// with its display text.\n        /// </summary>\n        /// <param name=\"text\">The text that is shown for this item in the context menu.</param>\n        public DeskBandMenuAction(string text)\n        {\n            Text = text;\n        }\n\n        /// <summary>\n        /// Occurs when the menu item has been clicked.\n        /// </summary>\n        public event EventHandler Clicked;\n\n        /// <summary>\n        /// Gets or sets a value indicating whether there is a checkmark next to the menu item.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the menu should have a checkmark. <see langword=\"false\"/> if there should be no checkmark.\n        /// The default value is <see langword=\"false\"/>.\n        /// </value>\n        public bool Checked { get; set; } = false;\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the menu item is enabled.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the menu item can be interacted with. <see langword=\"false\"/> to disable interactions.\n        /// The default value is <see langword=\"true\"/>.\n        /// </value>\n        public bool Enabled { get; set; } = true;\n\n        /// <summary>\n        /// Gets or sets the text shown for this item in the context menu.\n        /// </summary>\n        /// <value>\n        /// The text that will be displayed for this item in the context menu.\n        /// </value>\n        public string Text { get; set; }\n\n        /// <summary>\n        /// Performs the click action for this item.\n        /// </summary>\n        internal void DoAction()\n        {\n            Clicked?.Invoke(this, EventArgs.Empty);\n        }\n\n        /// <inheritdoc/>\n        internal override void AddToMenu(IntPtr menu, uint itemPosition, ref uint itemId, Dictionary<uint, DeskBandMenuAction> callbacks)\n        {\n            _menuiteminfo = new MENUITEMINFO\n            {\n                cbSize = Marshal.SizeOf<MENUITEMINFO>(),\n                fMask = MENUITEMINFO.MIIM.MIIM_TYPE | MENUITEMINFO.MIIM.MIIM_STATE | MENUITEMINFO.MIIM.MIIM_ID,\n                fType = MENUITEMINFO.MFT.MFT_STRING,\n                dwTypeData = Text,\n                cch = (uint)Text.Length,\n                wID = itemId++,\n            };\n\n            _menuiteminfo.fState |= Enabled ? MENUITEMINFO.MFS.MFS_ENABLED : MENUITEMINFO.MFS.MFS_DISABLED;\n            _menuiteminfo.fState |= Checked ? MENUITEMINFO.MFS.MFS_CHECKED : MENUITEMINFO.MFS.MFS_UNCHECKED;\n\n            callbacks[_menuiteminfo.wID] = this;\n\n            User32.InsertMenuItem(menu, itemPosition, true, ref _menuiteminfo);\n        }\n    }\n\n    /// <summary>\n    /// A sub menu item that can contain other <see cref=\"DeskBandMenuItem\"/>.\n    /// </summary>\n    internal sealed class DeskBandMenu : DeskBandMenuItem\n    {\n        private IntPtr _menu;\n        private MENUITEMINFO _menuiteminfo;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"DeskBandMenu\"/> class\n        /// with the display text.\n        /// </summary>\n        /// <param name=\"text\">The text displayed for this item in the context menu.</param>\n        public DeskBandMenu(string text)\n            : this(text, null) { }\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"DeskBandMenu\"/> class\n        /// with a display text and a list of submenu items.\n        /// </summary>\n        /// <param name=\"text\">The text displayed for this item in the context menu.</param>\n        /// <param name=\"items\">A <see cref=\"IEnumerable{T}\"/> of <see cref=\"DeskBandMenuItem\"/> that will appear in this submenu.</param>\n        public DeskBandMenu(string text, IEnumerable<DeskBandMenuItem> items)\n        {\n            Text = text;\n            if (items != null)\n            {\n                foreach (var item in items)\n                {\n                    Items.Add(item);\n                }\n            }\n        }\n\n        /// <summary>\n        /// Finalizes an instance of the <see cref=\"DeskBandMenu\"/> class.\n        /// Frees up resoruces associated with the menu.\n        /// </summary>\n        ~DeskBandMenu()\n        {\n            ClearMenu();\n        }\n\n        /// <summary>\n        /// Gets the collection of <see cref=\"DeskBandMenuItem\"/> in the menu.\n        /// </summary>\n        public ICollection<DeskBandMenuItem> Items { get; } = new List<DeskBandMenuItem>();\n\n        /// <summary>\n        /// Gets or sets a value indicating whether the menu item is enabled.\n        /// </summary>\n        /// <value>\n        /// <see langword=\"true\"/> if the menu item can be interacted with. <see langword=\"false\"/> to disable interactions.\n        /// The default value is <see langword=\"true\"/>;\n        /// </value>\n        public bool Enabled { get; set; } = true;\n\n        /// <summary>\n        /// Gets or sets the text shown in the menu item.\n        /// </summary>\n        /// <value>\n        /// The text that will be displayed for this menu item.\n        /// </value>\n        public string Text { get; set; }\n\n        /// <inheritdoc/>\n        internal override void AddToMenu(IntPtr menu, uint itemPosition, ref uint itemId, Dictionary<uint, DeskBandMenuAction> callbacks)\n        {\n            ClearMenu();\n\n            _menu = User32.CreatePopupMenu();\n            uint index = 0;\n            foreach (var item in Items)\n            {\n                item.AddToMenu(_menu, index++, ref itemId, callbacks);\n            }\n\n            _menuiteminfo = new MENUITEMINFO\n            {\n                cbSize = Marshal.SizeOf<MENUITEMINFO>(),\n                fMask = MENUITEMINFO.MIIM.MIIM_SUBMENU | MENUITEMINFO.MIIM.MIIM_STRING | MENUITEMINFO.MIIM.MIIM_STATE,\n                fType = MENUITEMINFO.MFT.MFT_MENUBREAK | MENUITEMINFO.MFT.MFT_STRING,\n                fState = Enabled ? MENUITEMINFO.MFS.MFS_ENABLED : MENUITEMINFO.MFS.MFS_DISABLED,\n                dwTypeData = Text,\n                cch = (uint)Text.Length,\n                hSubMenu = _menu,\n            };\n\n            User32.InsertMenuItem(menu, itemPosition, true, ref _menuiteminfo);\n        }\n\n        private void ClearMenu()\n        {\n            if (_menu != IntPtr.Zero)\n            {\n                User32.DestroyMenu(_menu);\n            }\n        }\n    }\n\n#pragma warning restore 1591\n}"
  },
  {
    "path": "EverythingToolbar.Deskband/Converters/SearchControlVisibilityConverter.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Markup;\n\nnamespace EverythingToolbar.Deskband.Converters\n{\n    public class SearchControlVisibilityConverter : MarkupExtension, IValueConverter\n    {\n        public bool AlwaysVisibleWithAutoHidingTaskbar { get; set; }\n        public double VisibilityThreshold { get; set; }\n\n        private static bool _isTaskbarAutoHiding;\n\n        public SearchControlVisibilityConverter()\n        {\n            // We get the taskbar auto hide state only once for now as it is not expected to change often\n            SetTaskbarAutoHideState();\n        }\n\n        private void SetTaskbarAutoHideState()\n        {\n            const uint ABS_AUTOHIDE = 0x0000001;\n            var autoHideData = new APPBARDATA { hWnd = IntPtr.Zero, cbSize = Marshal.SizeOf<APPBARDATA>() };\n            var autoHideState = Shell32.SHAppBarMessage(APPBARMESSAGE.ABM_GETSTATE, ref autoHideData);\n            if (autoHideState != IntPtr.Zero)\n            {\n                _isTaskbarAutoHiding = ((int)autoHideState.ToInt64() & ABS_AUTOHIDE) == ABS_AUTOHIDE;\n            }\n        }\n\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            if (_isTaskbarAutoHiding)\n                return AlwaysVisibleWithAutoHidingTaskbar ? Visibility.Visible : Visibility.Collapsed;\n\n            if (System.Convert.ToDouble(value) >= Math.Abs(VisibilityThreshold))\n            {\n                return VisibilityThreshold >= 0 ? Visibility.Visible : Visibility.Hidden;\n            }\n\n            return VisibilityThreshold >= 0 ? Visibility.Hidden : Visibility.Visible;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            throw new NotSupportedException(\"This converter cannot be used in two-way binding.\");\n        }\n\n        public override object ProvideValue(IServiceProvider serviceProvider)\n        {\n            return this;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Deskband/EverythingToolbar.Deskband.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <LangVersion>12</LangVersion>\n    <SupportedOSPlatform>windows</SupportedOSPlatform>\n    <OutputType>Library</OutputType>\n    <UseWindowsForms>true</UseWindowsForms>\n    <UseWPF>true</UseWPF>\n    <ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>\n    <EnableComHosting>true</EnableComHosting>\n    <GenerateComInterfaceMetadata>true</GenerateComInterfaceMetadata>\n    <Nullable>enable</Nullable>\n    <Platforms>x64;ARM64</Platforms>\n  </PropertyGroup>\n  <PropertyGroup>\n    <RunPostBuildEvent>Always</RunPostBuildEvent>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\n    <DefineConstants>DESKBAND_WPF</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\n    <DefineConstants>TRACE;DEBUG;DESKBAND_WPF</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|ARM64'\">\n    <DefineConstants>DESKBAND_WPF</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|ARM64'\">\n    <DefineConstants>TRACE;DEBUG;DESKBAND_WPF</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup>\n    <SignAssembly>true</SignAssembly>\n  </PropertyGroup>\n  <PropertyGroup>\n    <AssemblyOriginatorKeyFile>..\\EverythingToolbar.snk</AssemblyOriginatorKeyFile>\n  </PropertyGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\EverythingToolbar\\EverythingToolbar.csproj\" />\n  </ItemGroup>\n  <Target\n    Name=\"AddRuntimeDependenciesToContent\"\n    Condition=\"'$(TargetFrameworkIdentifier)' == '.NETCoreApp'\"\n    BeforeTargets=\"GetCopyToOutputDirectoryItems\"\n  >\n    <!-- Include MSBuild.deps.json and MSBuild.runtimeconfig.json in ContentWithTargetPath so they will be copied to the output folder of projects\n       that reference this one. (https://github.com/dotnet/sdk/issues/1675#issuecomment-346135772) -->\n    <ItemGroup>\n      <ContentWithTargetPath\n        Include=\"$(ProjectDepsFilePath)\"\n        CopyToOutputDirectory=\"PreserveNewest\"\n        TargetPath=\"$(ProjectDepsFileName)\"\n      />\n      <ContentWithTargetPath\n        Include=\"$(ProjectRuntimeConfigFilePath)\"\n        CopyToOutputDirectory=\"PreserveNewest\"\n        TargetPath=\"$(ProjectRuntimeConfigFileName)\"\n      />\n    </ItemGroup>\n  </Target>\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Xaml.Behaviors.Wpf\" Version=\"1.1.39\" />\n    <PackageReference Include=\"NHotkey.Wpf\" Version=\"2.1.0\" />\n    <PackageReference Include=\"NLog\" Version=\"5.1.1\" />\n  </ItemGroup>\n  <PropertyGroup Condition=\"'$(Platform)'=='x64'\">\n    <PreBuildEvent>taskkill /f /im explorer.exe\n      xcopy $(SolutionDir)EverythingSDK\\x64\\$(Configuration)\\Everything64.dll $(TargetDir) /r /y\nExit 0</PreBuildEvent>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Platform)'=='ARM64'\">\n    <PreBuildEvent>taskkill /f /im explorer.exe\n      xcopy $(SolutionDir)EverythingSDK\\ARM64\\$(Configuration)\\Everything64.dll $(TargetDir) /r /y\nExit 0</PreBuildEvent>\n  </PropertyGroup>\n  <PropertyGroup>\n    <PostBuildEvent>powershell start-process %25windir%25\\explorer.exe\nExit 0</PostBuildEvent>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "EverythingToolbar.Deskband/Server.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing EverythingToolbar;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Properties;\nusing NLog;\n\nnamespace EverythingToolbar.Deskband\n{\n    [ComVisible(true)]\n    [Guid(\"c51ca15b-2073-4239-a12b-468c7b62563e\")]\n    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]\n    public interface IServer\n    {\n        void Dummy(); // Dummy method to allow COM registration\n    }\n\n    [ComVisible(true)]\n    [Guid(\"9d39b79c-e03c-4757-b1b6-ecce843748f3\")]\n    [CSDeskBandRegistration(Name = \"EverythingToolbar\")]\n    public class Server : CSDeskBandWpf, IServer\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<Server>();\n        private static ToolbarControl? _toolbarControl;\n        protected override UIElement UIElement => _toolbarControl!;\n\n        public Server()\n        {\n            try\n            {\n                // Apply saved UI language\n                CultureHelper.ApplyUILanguage(ToolbarSettings.User.UILanguage);\n\n                _toolbarControl = new ToolbarControl();\n\n                Options.MinHorizontalSize = new Size(24, 30);\n                Options.MinVerticalSize = new Size(24, 30);\n\n                EventDispatcher.Instance.FocusRequested += OnFocusRequested;\n                EventDispatcher.Instance.UnfocusRequested += OnUnfocusRequested;\n                TaskbarInfo.TaskbarEdgeChanged += OnTaskbarEdgeChanged;\n                TaskbarInfo.TaskbarSizeChanged += OnTaskbarSizeChanged;\n\n                TaskbarStateManager.Instance.TaskbarEdge = (Helpers.Edge)TaskbarInfo.Edge;\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Unhandled exception\");\n                if (\n                    MessageBox.Show(\n                        e + \"\\n\\n\" + Resources.MessageBoxCopyException,\n                        Resources.MessageBoxUnhandledExceptionTitle,\n                        MessageBoxButton.YesNo,\n                        MessageBoxImage.Error\n                    ) == MessageBoxResult.Yes\n                )\n                {\n                    Clipboard.SetText(e.ToString());\n                }\n            }\n        }\n\n        public void Dummy() { }\n\n        private void OnUnfocusRequested(object? sender, EventArgs e)\n        {\n            UpdateFocus(false);\n        }\n\n        private void OnFocusRequested(object? sender, EventArgs e)\n        {\n            UpdateFocus(true);\n        }\n\n        private void OnTaskbarEdgeChanged(object? sender, TaskbarEdgeChangedEventArgs e)\n        {\n            TaskbarStateManager.Instance.TaskbarEdge = (Helpers.Edge)e.Edge;\n        }\n\n        private void OnTaskbarSizeChanged(object? sender, TaskbarSizeChangedEventArgs e)\n        {\n            TaskbarStateManager.Instance.TaskbarSize = new Size(e.Size.Width, e.Size.Height);\n        }\n\n        protected override void DeskbandOnClosed()\n        {\n            StartMenuIntegration.Instance.Disable();\n\n            base.DeskbandOnClosed();\n\n            if (_toolbarControl != null)\n            {\n                _toolbarControl.Content = null;\n                _toolbarControl = null;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Deskband/ToolbarControl.xaml",
    "content": "﻿<UserControl x:Class=\"EverythingToolbar.Deskband.ToolbarControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n             xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors;assembly=EverythingToolbar\"\n             xmlns:search=\"clr-namespace:EverythingToolbar.Search;assembly=EverythingToolbar\"\n             xmlns:controls=\"clr-namespace:EverythingToolbar.Controls;assembly=EverythingToolbar\"\n             xmlns:converters=\"clr-namespace:EverythingToolbar.Deskband.Converters\"\n             HorizontalAlignment=\"Stretch\"\n             KeyDown=\"OnKeyDown\"\n             GotFocus=\"OnGotFocus\">\n    \n    <i:Interaction.Behaviors>\n        <b:ThemeAwareness />\n    </i:Interaction.Behaviors>\n\n    <UserControl.Resources>\n        <converters:SearchControlVisibilityConverter\n            x:Key=\"SearchButtonDoubleToVisibilityConverter\"\n            VisibilityThreshold=\"-70\"\n            AlwaysVisibleWithAutoHidingTaskbar=\"True\" />\n        <converters:SearchControlVisibilityConverter\n            x:Key=\"SearchBoxDoubleToVisibilityConverter\"\n            VisibilityThreshold=\"70\"\n            AlwaysVisibleWithAutoHidingTaskbar=\"False\" />\n    </UserControl.Resources>\n\n    <Grid>\n        <TextBox Opacity=\"0\"\n                 IsHitTestVisible=\"False\"\n                 Name=\"KeyboardFocusCapture\" />\n\n        <controls:SearchBox x:Name=\"SearchBox\"\n                            Visibility=\"{Binding Path=ActualWidth,\n                                                 RelativeSource={RelativeSource Self},\n                                                 Converter={StaticResource SearchBoxDoubleToVisibilityConverter}}\"\n                            SearchTerm=\"{Binding Source={x:Static search:SearchState.Instance}, Path=SearchTerm, Mode=TwoWay}\"\n                            GotKeyboardFocus=\"OnSearchBoxGotKeyboardFocus\"\n                            LostKeyboardFocus=\"OnSearchBoxLostKeyboardFocus\"/>\n\n        <controls:SearchButton Visibility=\"{Binding Path=ActualWidth,\n                                                    RelativeSource={RelativeSource Self},  \n                                                    Converter={StaticResource SearchButtonDoubleToVisibilityConverter}}\" />\n    </Grid>\n    \n</UserControl>\n"
  },
  {
    "path": "EverythingToolbar.Deskband/ToolbarControl.xaml.cs",
    "content": "using System;\nusing System.Windows;\nusing System.Windows.Input;\nusing EverythingToolbar.Helpers;\nusing Microsoft.Xaml.Behaviors;\nusing NHotkey;\n\nnamespace EverythingToolbar.Deskband\n{\n    public partial class ToolbarControl\n    {\n        public ToolbarControl()\n        {\n            InitializeComponent();\n\n            var behavior = new SearchWindowPlacement { PlacementTarget = this };\n            Interaction.GetBehaviors(SearchWindow.Instance).Add(behavior);\n\n            SearchWindow.Instance.Hiding += OnSearchWindowHiding;\n\n            ShortcutManager.Initialize(FocusSearchBox);\n\n            StartMenuIntegration.Instance.Initialize();\n        }\n\n        private void OnSearchWindowHiding(object? sender, EventArgs e)\n        {\n            Keyboard.Focus(KeyboardFocusCapture);\n        }\n\n        private void OnSearchBoxLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            EventDispatcher.Instance.InvokeUnfocusRequested(sender, e);\n\n            if (e.NewFocus == null) // New focus outside application\n            {\n                // Focus an invisible text box to prevent Windows from randomly focusing the search box\n                // and causing visual distraction\n                Keyboard.Focus(KeyboardFocusCapture);\n            }\n        }\n\n        private void OnSearchBoxGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n        {\n            SearchWindow.Instance.Show();\n        }\n\n        private void FocusSearchBox(object? sender, HotkeyEventArgs e)\n        {\n            if (TaskbarStateManager.Instance.IsIcon)\n            {\n                SearchWindow.Instance.Toggle();\n            }\n            else if (SearchBox.IsKeyboardFocusWithin)\n            {\n                SearchWindow.Instance.Hide();\n            }\n            else\n            {\n                EventDispatcher.Instance.InvokeSearchBoxFocused(this, EventArgs.Empty);\n            }\n        }\n\n        private void OnKeyDown(object sender, KeyEventArgs e)\n        {\n            // Prevent explorer crash when pressing Alt + F4\n            if (e.Key == Key.System && e.SystemKey == Key.F4)\n            {\n                e.Handled = true;\n            }\n        }\n\n        private void OnGotFocus(object sender, RoutedEventArgs e)\n        {\n            EventDispatcher.Instance.InvokeFocusRequested(sender, e);\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Deskband/WindowPlacement.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Forms;\nusing System.Windows.Interop;\nusing EverythingToolbar.Helpers;\nusing Microsoft.Xaml.Behaviors;\nusing NLog;\nusing Point = System.Drawing.Point;\n\nnamespace EverythingToolbar.Deskband\n{\n    internal class SearchWindowPlacement : Behavior<SearchWindow>\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<SearchWindowPlacement>();\n\n        public FrameworkElement? PlacementTarget;\n\n        private double _dpiScalingFactor;\n\n        protected override void OnAttached()\n        {\n            // Start with window outside of screen area to prevent flickering when loading for the first time\n            AssociatedObject.Left = 100000;\n            AssociatedObject.Top = 100000;\n\n            AssociatedObject.Showing += OnShowing;\n            AssociatedObject.Hiding += OnHiding;\n\n            if (PlacementTarget != null)\n                PlacementTarget.Loaded += OnPlacementTargetLoaded;\n        }\n\n        private void OnPlacementTargetLoaded(object sender, RoutedEventArgs e)\n        {\n            _dpiScalingFactor = GetScalingFactor();\n        }\n\n        private void OnHiding(object? sender, EventArgs e)\n        {\n            AssociatedObject.AnimateHide(TaskbarStateManager.Instance.TaskbarEdge);\n        }\n\n        private void OnShowing(object? sender, EventArgs e)\n        {\n            var position = CalculatePosition();\n            AssociatedObject.AnimateShow(\n                position.Left * _dpiScalingFactor,\n                position.Top * _dpiScalingFactor,\n                (position.Right - position.Left) * _dpiScalingFactor,\n                (position.Bottom - position.Top) * _dpiScalingFactor,\n                TaskbarStateManager.Instance.TaskbarEdge\n            );\n        }\n\n        private Rect CalculatePosition()\n        {\n            if (\n                PlacementTarget == null\n                || PresentationSource.FromVisual(PlacementTarget) as HwndSource is not { } hwndSource\n            )\n            {\n                Logger.Error(\"Failed to get HwndSource from PlacementTarget. Cannot calculate window position.\");\n                return new Rect();\n            }\n\n            GetWindowRect(hwndSource.Handle, out var placementTarget);\n\n            var placementTargetPos = new Point(placementTarget.Left, placementTarget.Top);\n            var screen = Screen.FromPoint(placementTargetPos);\n            var workingArea = screen.WorkingArea;\n            var screenBounds = screen.Bounds;\n            var windowSize = GetTargetWindowSize();\n            var taskbarSize = TaskbarStateManager.Instance.TaskbarSize;\n            var margin = GetMargin();\n\n            var windowPosition = new Rect();\n            switch (TaskbarStateManager.Instance.TaskbarEdge)\n            {\n                case Helpers.Edge.Bottom:\n                case Helpers.Edge.Top:\n                    // In case of auto-hiding taskbar the working area is not affected by the taskbar.\n                    // Therefore the taskbar size needs to be handled separately.\n                    var topDockPos = Math.Max(workingArea.Top, screenBounds.Top + (int)taskbarSize.Height);\n                    var bottomDockPos = Math.Min(workingArea.Bottom, screenBounds.Bottom - (int)taskbarSize.Height);\n\n                    windowPosition.Right = Math.Min(\n                        placementTarget.Left + (int)windowSize.Width,\n                        workingArea.Right - margin\n                    );\n                    windowPosition.Left = Math.Max(\n                        workingArea.Left + margin,\n                        windowPosition.Right - (int)windowSize.Width\n                    );\n                    windowPosition.Top = Math.Max(\n                        topDockPos + margin,\n                        placementTarget.Top - margin - (int)windowSize.Height\n                    );\n                    windowPosition.Bottom = Math.Min(\n                        bottomDockPos - margin,\n                        placementTarget.Bottom + margin + (int)windowSize.Height\n                    );\n                    break;\n                case Helpers.Edge.Left:\n                case Helpers.Edge.Right:\n                    var leftDockPos = Math.Max(workingArea.Left, screenBounds.Left + (int)taskbarSize.Width);\n                    var rightDockPos = Math.Min(workingArea.Right, screenBounds.Right - (int)taskbarSize.Width);\n\n                    windowPosition.Bottom = Math.Min(\n                        placementTarget.Top + (int)windowSize.Height,\n                        workingArea.Bottom - margin\n                    );\n                    windowPosition.Top = Math.Max(\n                        workingArea.Top + margin,\n                        windowPosition.Bottom - (int)windowSize.Height\n                    );\n                    windowPosition.Left = Math.Max(\n                        leftDockPos + margin,\n                        placementTarget.Left - margin - (int)windowSize.Width\n                    );\n                    windowPosition.Right = Math.Min(\n                        rightDockPos - margin,\n                        placementTarget.Right + margin + (int)windowSize.Width\n                    );\n                    break;\n            }\n            return windowPosition;\n        }\n\n        private Size GetTargetWindowSize()\n        {\n            var windowSize = new Size(ToolbarSettings.User.PopupWidth, ToolbarSettings.User.PopupHeight);\n            windowSize.Width = Math.Max(windowSize.Width, AssociatedObject.MinWidth) / _dpiScalingFactor;\n            windowSize.Height = Math.Max(windowSize.Height, AssociatedObject.MinHeight) / _dpiScalingFactor;\n            return windowSize;\n        }\n\n        private double GetScalingFactor()\n        {\n            if (PlacementTarget == null || PresentationSource.FromVisual(PlacementTarget) is not HwndSource hwndSource)\n            {\n                Logger.Error(\"Failed to get display scaling factor. This may result in incorrect window placement.\");\n                return 1.0;\n            }\n\n            return 96.0 / GetDpiForWindow(hwndSource.Handle);\n        }\n\n        private int GetMargin()\n        {\n            if (Utils.GetWindowsVersion() >= Utils.WindowsVersion.Windows11)\n                return (int)(12 / GetScalingFactor());\n\n            return 0;\n        }\n\n        [DllImport(\"user32\")]\n        static extern uint GetDpiForWindow(IntPtr hWnd);\n\n        [DllImport(\"user32.dll\")]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        static extern bool GetWindowRect(IntPtr hWnd, out Rect lpRect);\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct Rect\n        {\n            public int Left;\n            public int Top;\n            public int Right;\n            public int Bottom;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Launcher/EverythingToolbar.Launcher.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>\n    <SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>\n    <SupportedOSPlatform>windows</SupportedOSPlatform>\n    <OutputType>WinExe</OutputType>\n    <UseWindowsForms>true</UseWindowsForms>\n    <UseWPF>true</UseWPF>\n    <ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>\n    <LangVersion>12</LangVersion>\n    <Nullable>enable</Nullable>\n    <Platforms>x64;ARM64</Platforms>\n  </PropertyGroup>\n  <PropertyGroup>\n    <ApplicationIcon>Icons\\Medium.ico</ApplicationIcon>\n  </PropertyGroup>\n  <PropertyGroup>\n    <ApplicationManifest>Properties\\app.manifest</ApplicationManifest>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"NHotkey, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a76ffb086700b11c\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\EverythingToolbar.Deskband\\EverythingToolbar.Deskband.csproj\" />\n    <ProjectReference Include=\"..\\EverythingToolbar\\EverythingToolbar.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"Icons\\Light.ico\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Icons\\Medium.ico\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n    <Content Include=\"Icons\\Dark.ico\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n    <Resource Include=\"Images\\PinToTaskbar.png\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Resource>\n  </ItemGroup>\n  <ItemGroup>\n    <COMReference Include=\"IWshRuntimeLibrary\">\n      <Guid>{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B}</Guid>\n      <VersionMajor>1</VersionMajor>\n      <VersionMinor>0</VersionMinor>\n      <Lcid>0</Lcid>\n      <WrapperTool>tlbimp</WrapperTool>\n      <Isolated>False</Isolated>\n      <EmbedInteropTypes>True</EmbedInteropTypes>\n    </COMReference>\n    <COMReference Include=\"Shell32\">\n      <Guid>{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}</Guid>\n      <VersionMajor>1</VersionMajor>\n      <VersionMinor>0</VersionMinor>\n      <Lcid>0</Lcid>\n      <WrapperTool>tlbimp</WrapperTool>\n      <Isolated>False</Isolated>\n      <EmbedInteropTypes>True</EmbedInteropTypes>\n    </COMReference>\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Xaml.Behaviors.Wpf\" Version=\"1.1.39\" />\n    <PackageReference Include=\"NHotkey.Wpf\" Version=\"2.1.0\" />\n    <PackageReference Include=\"NLog\" Version=\"5.1.1\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Update=\"Properties\\Resources.Designer.cs\">\n      <DesignTime>True</DesignTime>\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Resources.resx</DependentUpon>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup>\n    <EmbeddedResource Update=\"Properties\\Resources.resx\">\n      <Generator>PublicResXFileCodeGenerator</Generator>\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\n    </EmbeddedResource>\n  </ItemGroup>\n  <PropertyGroup Condition=\"'$(Platform)'=='x64'\">\n    <PreBuildEvent>taskkill /IM EverythingToolbar.Launcher.exe /F 2&gt;nul &amp;set errorlevel=0\nxcopy $(SolutionDir)EverythingSDK\\x64\\$(Configuration)\\Everything64.dll $(TargetDir) /r /y\nExit 0</PreBuildEvent>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Platform)'=='ARM64'\">\n    <PreBuildEvent>taskkill /IM EverythingToolbar.Launcher.exe /F 2&gt;nul &amp;set errorlevel=0\nxcopy $(SolutionDir)EverythingSDK\\ARM64\\$(Configuration)\\Everything64.dll $(TargetDir) /r /y\nExit 0</PreBuildEvent>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\"></PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DefineConstants>TRACE;DEBUG</DefineConstants>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\"></PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DefineConstants>TRACE;DEBUG</DefineConstants>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "EverythingToolbar.Launcher/Launcher.cs",
    "content": "using System;\nusing System.Drawing;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Forms;\nusing System.Windows.Shell;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Helpers;\nusing EverythingToolbar.Launcher.Properties;\nusing Microsoft.Xaml.Behaviors;\nusing NHotkey;\nusing Application = System.Windows.Application;\nusing MessageBoxResult = Wpf.Ui.Controls.MessageBoxResult;\nusing Timer = System.Timers.Timer;\n\nnamespace EverythingToolbar.Launcher\n{\n    internal static class Launcher\n    {\n        private const string ToggleEventName = \"EverythingToolbarToggleEvent\";\n        private const string StartSetupAssistantEventName = \"StartSetupAssistantEvent\";\n        private const string MutexName = \"EverythingToolbar.Launcher\";\n        private static bool _searchWindowRecentlyClosed;\n        private static Timer? _searchWindowRecentlyClosedTimer;\n        private static NotifyIcon? _notifyIcon;\n\n        private class LauncherWindow : Window\n        {\n            public LauncherWindow(NotifyIcon icon)\n            {\n                ToolbarLogger.Initialize(\"Launcher\");\n\n                _notifyIcon = icon;\n                SetupJumpList();\n\n                _searchWindowRecentlyClosedTimer = new Timer(500);\n                _searchWindowRecentlyClosedTimer.AutoReset = false;\n                _searchWindowRecentlyClosedTimer.Elapsed += (_, _) =>\n                {\n                    _searchWindowRecentlyClosed = false;\n                };\n\n                Width = 0;\n                Height = 0;\n                ShowInTaskbar = false;\n                Visibility = Visibility.Hidden;\n                ResizeMode = ResizeMode.NoResize;\n                WindowStyle = WindowStyle.None;\n\n                TaskbarStateManager.Instance.IsIcon = true;\n\n                var behavior = new SearchWindowPlacement();\n                Interaction.GetBehaviors(SearchWindow.Instance).Add(behavior);\n\n                StartToggleListener();\n\n                if (\n                    !Utils.IsTaskbarPinned()\n                    && (!ToolbarSettings.User.IsSetupAssistantDisabled || !ToolbarSettings.User.IsTrayIconEnabled)\n                )\n                    new SetupAssistant(icon).Show();\n\n                ShortcutManager.Initialize(FocusSearchBox);\n\n                StartMenuIntegration.Instance.Initialize();\n\n                SearchWindow.Instance.Hiding += OnSearchWindowHiding;\n\n                ToolbarSettings.User.PropertyChanged += async (_, e) =>\n                {\n                    if (e.PropertyName == nameof(ToolbarSettings.User.IsTrayIconEnabled))\n                    {\n                        if (!ToolbarSettings.User.IsTrayIconEnabled && !Utils.IsTaskbarPinned())\n                        {\n                            await FluentMessageBox\n                                .CreateError(\n                                    Properties.Resources.TrayIconDisableErrorText,\n                                    Properties.Resources.TrayIconDisableErrorTitle\n                                )\n                                .ShowDialogAsync();\n\n                            ToolbarSettings.User.IsTrayIconEnabled = true;\n                            return;\n                        }\n\n                        _notifyIcon.Visible = ToolbarSettings.User.IsTrayIconEnabled;\n                    }\n                    else if (e.PropertyName == nameof(ToolbarSettings.User.IconName))\n                    {\n                        var restartExplorer =\n                            await FluentMessageBox\n                                .CreateYesNo(\n                                    Properties.Resources.SetupAssistantRestartExplorerDialogText,\n                                    Properties.Resources.SetupAssistantRestartExplorerDialogTitle\n                                )\n                                .ShowDialogAsync() == MessageBoxResult.Primary;\n                        Utils.ChangeTaskbarPinIcon(ToolbarSettings.User.IconName, restartExplorer);\n                    }\n                };\n            }\n\n            private void SetupJumpList()\n            {\n                var jumpList = new JumpList();\n                jumpList.JumpItems.Add(\n                    new JumpTask\n                    {\n                        Title = Properties.Resources.ContextMenuRunSetupAssistant,\n                        Description = Properties.Resources.ContextMenuRunSetupAssistant,\n                        ApplicationPath = Environment.ProcessPath,\n                        Arguments = \"--run-setup-assistant\",\n                    }\n                );\n                JumpList.SetJumpList(Application.Current, jumpList);\n            }\n\n            private static void OnSearchWindowHiding(object? sender, EventArgs e)\n            {\n                _searchWindowRecentlyClosed = true;\n                _searchWindowRecentlyClosedTimer?.Start();\n            }\n\n            private static void FocusSearchBox(object? sender, HotkeyEventArgs e)\n            {\n                SearchWindow.Instance.Toggle();\n            }\n\n            private void StartToggleListener()\n            {\n                Task.Factory.StartNew(() =>\n                {\n                    var wh = new EventWaitHandle(false, EventResetMode.AutoReset, ToggleEventName);\n                    while (true)\n                    {\n                        wh.WaitOne();\n                        ToggleWindow();\n                    }\n                });\n                Task.Factory.StartNew(() =>\n                {\n                    var wh = new EventWaitHandle(false, EventResetMode.AutoReset, StartSetupAssistantEventName);\n                    while (true)\n                    {\n                        wh.WaitOne();\n                        OpenSetupAssistant();\n                    }\n                });\n            }\n\n            private void ToggleWindow()\n            {\n                // Prevent search window from reappearing after clicking the icon to close\n                if (_searchWindowRecentlyClosed)\n                    return;\n\n                Dispatcher?.Invoke(() =>\n                {\n                    SearchWindow.Instance.Toggle();\n                });\n            }\n\n            private void OpenSetupAssistant()\n            {\n                Dispatcher?.Invoke(() =>\n                {\n                    if (_notifyIcon != null)\n                        new SetupAssistant(_notifyIcon).Show();\n                });\n            }\n        }\n\n        [STAThread]\n        private static void Main(string[] args)\n        {\n            using (new Mutex(false, MutexName, out var createdNew))\n            {\n                if (createdNew)\n                {\n                    // Apply saved UI language\n                    CultureHelper.ApplyUILanguage(ToolbarSettings.User.UILanguage);\n\n                    using var trayIcon = new NotifyIcon();\n                    var app = new Application();\n                    trayIcon.Icon = new Icon(Utils.GetThemedAppIconPath(absolute: true));\n                    trayIcon.ContextMenuStrip = new ContextMenuStrip();\n                    var setupItem = new ToolStripMenuItem(\n                        Resources.ContextMenuRunSetupAssistant,\n                        null,\n                        (_, _) =>\n                        {\n                            new SetupAssistant(trayIcon).Show();\n                        }\n                    );\n                    trayIcon.ContextMenuStrip.Items.Add(setupItem);\n                    var quitItem = new ToolStripMenuItem(\n                        Resources.ContextMenuQuit,\n                        null,\n                        (_, _) =>\n                        {\n                            app.Shutdown();\n                        }\n                    );\n                    trayIcon.ContextMenuStrip.Items.Add(quitItem);\n                    trayIcon.Visible = ToolbarSettings.User.IsTrayIconEnabled;\n                    app.Run(new LauncherWindow(trayIcon));\n                }\n                else\n                {\n                    try\n                    {\n                        if (args.Length > 0 && args[0] == \"--run-setup-assistant\")\n                        {\n                            EventWaitHandle.OpenExisting(StartSetupAssistantEventName).Set();\n                        }\n                        else\n                        {\n                            EventWaitHandle.OpenExisting(ToggleEventName).Set();\n                        }\n                    }\n                    catch (Exception ex)\n                    {\n                        FluentMessageBox.CreateError(ex.Message, \"Error\").ShowDialogAsync();\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace EverythingToolbar.Launcher.Properties {\n    using System;\n    \n    \n    /// <summary>\n    ///   A strongly-typed resource class, for looking up localized strings, etc.\n    /// </summary>\n    // This class was auto-generated by the StronglyTypedResourceBuilder\n    // class via a tool like ResGen or Visual Studio.\n    // To add or remove a member, edit your .ResX file then rerun ResGen\n    // with the /str option, or rebuild your VS project.\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"17.0.0.0\")]\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n    public class Resources {\n        \n        private static global::System.Resources.ResourceManager resourceMan;\n        \n        private static global::System.Globalization.CultureInfo resourceCulture;\n        \n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n        internal Resources() {\n        }\n        \n        /// <summary>\n        ///   Returns the cached ResourceManager instance used by this class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        public static global::System.Resources.ResourceManager ResourceManager {\n            get {\n                if (object.ReferenceEquals(resourceMan, null)) {\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"EverythingToolbar.Launcher.Properties.Resources\", typeof(Resources).Assembly);\n                    resourceMan = temp;\n                }\n                return resourceMan;\n            }\n        }\n        \n        /// <summary>\n        ///   Overrides the current thread's CurrentUICulture property for all\n        ///   resource lookups using this strongly typed resource class.\n        /// </summary>\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n        public static global::System.Globalization.CultureInfo Culture {\n            get {\n                return resourceCulture;\n            }\n            set {\n                resourceCulture = value;\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Quit.\n        /// </summary>\n        public static string ContextMenuQuit {\n            get {\n                return ResourceManager.GetString(\"ContextMenuQuit\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Run setup assistant....\n        /// </summary>\n        public static string ContextMenuRunSetupAssistant {\n            get {\n                return ResourceManager.GetString(\"ContextMenuRunSetupAssistant\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar..\n        /// </summary>\n        public static string SetupAssistantDisableWarningText {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantDisableWarningText\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Exit Setup Assistant.\n        /// </summary>\n        public static string SetupAssistantDisableWarningTitle {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantDisableWarningTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Done.\n        /// </summary>\n        public static string SetupAssistantDone {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantDone\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enable autostart.\n        /// </summary>\n        public static string SetupAssistantEnableAutostart {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantEnableAutostart\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Automatically starts EverythingToolbar when Windows starts.\n        /// </summary>\n        public static string SetupAssistantEnableAutostartHelp {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantEnableAutostartHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enable system tray icon.\n        /// </summary>\n        public static string SetupAssistantEnableSystemTray {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantEnableSystemTray\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Enables the system tray icon for quick access to settings.\n        /// </summary>\n        public static string SetupAssistantEnableSystemTrayHelp {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantEnableSystemTrayHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Hide Windows search icon.\n        /// </summary>\n        public static string SetupAssistantHideWindowsSearch {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantHideWindowsSearch\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Hides the original Windows search icon from the taskbar.\n        /// </summary>\n        public static string SetupAssistantHideWindowsSearchHelp {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantHideWindowsSearchHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Pin to taskbar.\n        /// </summary>\n        public static string SetupAssistantPinToTaskbar {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantPinToTaskbar\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to To pin EverythingToolbar to the taskbar right click its icon and select &apos;Pin to taskbar&apos;..\n        /// </summary>\n        public static string SetupAssistantPinToTaskbarHelp {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantPinToTaskbarHelp\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Preferences.\n        /// </summary>\n        public static string SetupAssistantPreferences {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantPreferences\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to An explorer restart is required to update the taskbar icon. Would you like to restart it now?.\n        /// </summary>\n        public static string SetupAssistantRestartExplorerDialogText {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantRestartExplorerDialogText\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Restart explorer.\n        /// </summary>\n        public static string SetupAssistantRestartExplorerDialogTitle {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantRestartExplorerDialogTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to EverythingToolbar Setup Assistant.\n        /// </summary>\n        public static string SetupAssistantTitle {\n            get {\n                return ResourceManager.GetString(\"SetupAssistantTitle\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality..\n        /// </summary>\n        public static string TrayIconDisableErrorText {\n            get {\n                return ResourceManager.GetString(\"TrayIconDisableErrorText\", resourceCulture);\n            }\n        }\n        \n        /// <summary>\n        ///   Looks up a localized string similar to Cannot disable system tray icon.\n        /// </summary>\n        public static string TrayIconDisableErrorTitle {\n            get {\n                return ResourceManager.GetString(\"TrayIconDisableErrorTitle\", resourceCulture);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.af.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ar.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>خروج</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>تشغيل مساعد الإعداد...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>لتثبيت EverythingToolbar على شريط المهام، انقر بالزر الأيمن على أيقونة الأداة وحدّد \"تثبيت إلى شريط المهام\".</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>يجب إعادة تشغيل مستكشف الملفات لتحديث أيقونة شريط المهام. هل ترغب في إعادة التشغيل الآن؟</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>إعادة تشغيل مستكشف الملفات</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>مساعد الإعداد لـ EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>هل أنت متأكد من رغبتك في الخروج من مساعد الإعداد؟ لن تتمكن من الوصول إلى شريط أدوات EverythingToolbar إلا باستخدام اختصار لوحة المفاتيح. يمكنك الوصول إلى مساعد الإعداد مجددًا عبر أيقونة شريط المهام لتثبيت أيقونة البحث على شريط المهام.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>الخروج من مساعد الإعداد</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>أكتمل</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ca.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.cs.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Ukončit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Spustit průvodce nastavením...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Chcete-li připnout EverythingToolbar na hlavní panel, klepněte pravým tlačítkem na jeho ikonu a zvolte „Připnout na hlavní panel“.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Pro aktualizaci ikony hlavního panelu je vyžadován restart průzkumníka. Chcete jej nyní restartovat?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restartovat průzkumníka</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Průvodce nastavením EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Jste si jisti, že chcete ukončit asistenta pro nastavení? EverythingToolbar bude přístupný pouze pomocí klávesové zkratky. Můžete znovu spustit asistenta pro nastavení přes ikonu systémové lišty pro připnutí vyhledávací ikony na hlavní lištu.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Ukončit asistenta nastavení</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.da.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.de.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Beenden</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Einrichtungsassistenten öffnen...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Um EverythingToolbar an die Taskleiste anzuheften, öffnen Sie das Kontextmenü des Icons und wählen Sie 'An Taskleiste anheften'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Ein Neustart des Explorers ist erforderlich, um das Taskleisten-Symbol zu aktualisieren. Möchten Sie ihn jetzt neu starten?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Explorer neu starten</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Einrichtungsassistent</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Möchten Sie den Einrichtungsassistenten wirklich beenden? EverythingToolbar wird dann nur noch über die Tastenkombination zugänglich sein. Sie können den Einrichtungsassistenten erneut über das Benachrichtigungsfeldsymbol aufrufen, um das Suchsymbol an die Taskleiste zu heften.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Einrichtungsassistenten schließen</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>An Taskleiste anheften</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Einstellungen</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Windows-Suchsymbol ausblenden</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Versteckt das ursprüngliche Windows-Suchsymbol in der Taskleiste</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Infobereichsymbol aktivieren</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Aktiviert das Infobereichsymbol für schnellen Zugriff auf die Einstellungen</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Autostart aktivieren</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Startet die EverythingToolbar automatisch beim Start von Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Fertig</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>Das Infobereichsymbol kann nicht deaktiviert werden, wenn EverythingToolbar nicht an die Taskleiste angeheftet ist. Bitte heften Sie EverythingToolbar zuerst an die Taskleiste an oder lassen Sie das Infobereichsymbol aktiviert.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Infobereichsymbol kann nicht deaktiviert werden</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.el.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Κλείσιμο</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Εκτέλεση βοηθού εγκατάστασης...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Για να καρφιτσώσετε EverythingToolbar στη γραμμή εργασιών κάντε δεξί κλικ στο εικονίδιο και επιλέξτε 'Καρφίτσωμα στη γραμμή εργασιών'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Απαιτείται επανεκκίνηση του εξερευνητή αρχείων για την ενημέρωση του εικονιδίου της γραμμής εργασιών. Θα θέλατε να επανεκκινήσετε τώρα;</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Επανεκκίνηση του εξερευνητή αρχείων</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Βοηθός Εγκατάστασης EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Είστε βέβαιοι ότι θέλετε να βγείτε από τον βοηθό εγκατάστασης? Το EverythingToolbar θα είναι προσβάσιμο μόνο με τη συντόμευση πληκτρολογίου. Μπορείτε να αποκτήσετε πρόσβαση στον βοηθό εγκατάστασης ξανά μέσω του εικονιδίου πλαισίου συστήματος για να καρφιτσώσετε το εικονίδιο αναζήτησης στη γραμμή εργασιών.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Έξοδος Βοηθού Εγκατάστασης</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Καρφίτσωμα στη γραμμή εργασιών</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Προτιμήσεις</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Απόκρυψη εικονιδίου αναζήτησης των Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Κρύβει το αρχικό εικονίδιο αναζήτησης των Windows από τη γραμμή εργασιών</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Ενεργοποίηση εικονιδίου πλαισίου συστήματος</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Ενεργοποιεί το εικονίδιο του πλαισίου συστήματος για γρήγορη πρόσβαση στις ρυθμίσεις</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Ενεργοποίηση αυτόματης εκκίνησης</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Αυτόματη εκκίνηση του EverythingToolbar όταν ξεκινούν τα Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Ολοκληρώθηκε</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>Το εικονίδιο πλαισίου συστήματος δεν μπορεί να απενεργοποιηθεί όταν το EverythingToolbar δεν είναι καρφιτσωμένο στη γραμμή εργασιών. Παρακαλώ καρφιτσώστε πρώτα το EverythingToolbar στη γραμμή εργασιών, ή κρατήστε το εικονίδιο πλαισίου συστήματος ενεργοποιημένο για να αποκτήσετε πρόσβαση στις ρυθμίσεις και τη λειτουργικότητα.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Αδύνατη η απενεργοποίηση εικονιδίου πλαισίου συστήματος</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.es.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Salir</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Asistente de configuración...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Para anclar haga clic derecho en el icono y seleccione 'Anclar a la barra de tareas'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Es necesario reiniciar el explorador para actualizar el icono de la barra de tareas. ¿Desea reiniciarlo ahora?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Reiniciar explorador</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Asistente de configuración de EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>¿Está seguro de que desea salir del asistente de configuración? Solo se podrá acceder a EverythingToolbar mediante el atajo de teclado. Se puede acceder de nuevo al asistente de configuración a través del icono de la bandeja del sistema para anclar el icono de búsqueda a la barra de tareas.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Salir del asistente de configuración</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Ocultar icono de búsqueda de Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Habilita el icono de la bandeja del sistema</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Habilita el icono de la bandeja del sistema para un acceso rápido a la configuración</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.fa.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.fi.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.fr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quitter</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Démarrer l'assistant d'installation...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Pour épingler EverythingToolbar dans la barre des tâches, faites un clic droit sur son icône et sélectionnez 'Épingler à la barre des tâches'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Un redémarrage de l'explorateur Windows est nécessaire pour mettre à jour l'icône de la barre des tâches. Voulez-vous le redémarrer maintenant ?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Redémarrer l'explorateur</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Assistant d'installation EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Êtes-vous sûr de vouloir quitter l’assistant de configuration ? EverythingToolbar sera accessible uniquement en utilisant le raccourci clavier. Vous pouvez à nouveau accéder à l'assistant de configuration via l'icône de la barre des tâches pour épingler l'icône de recherche dans la barre des tâches.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Quitter l'assistant de configuration</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Épingler à la barre des tâches</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Préférences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Masquer la recherche Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Masque l'icône de recherche Windows originale de la barre des tâches</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Activer l'icône de la barre d'état système</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Active l'icône de la barre d'état système pour un accès rapide aux paramètres</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Activer le démarrage automatique</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Démarre automatiquement EverythingToolbar lorsque Windows démarre</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Terminé</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>L'icône de la barre d'état système ne peut pas être désactivée lorsque EverythingToolbar n'est pas épinglée sur la barre des tâches. Veuillez épingler EverythingToolbar sur la barre des tâches en premier, ou garder l'icône de la barre d'état système activée pour accéder aux paramètres et aux fonctionnalités.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Impossible de désactiver l'icône de la barre d'état système</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.he.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>יציאה</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>הפעלת מסייע ההגדרה...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>כדי להצמיד את EverythingToolbar לשורת המשימות, לחצו לחיצה ימנית על הסמל של היישום ובחרו 'הצמד לשורת המשימות'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>נדרשת הפעלה מחדש של סייר הקבצים כדי לעדכן את סמל שורת המשימות. האם תרצו להפעיל את הסייר קבצים מחדש עכשיו?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>הפעלה מחדש של סייר הקבצים</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>מסייע ההגדרה של EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>האם אתם רוצים לצאת ממסייע ההגדרה? סרגל הכלים יהיה נגיש רק באמצעות קיצור המקלדת. תוכלו לגשת שוב אל מסייע ההגדרה דרך סמליל מגש המערכת בכדי להצמיד את סמל החיפוש לשורת המשימות.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>יציאה ממסייע ההגדרה</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>הצמד לשורת המשימות</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>העדפות</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>הסתר את החיפוש של Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>מסתיר את סמל החיפוש המקורי של Windows משורת המשימות</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>הפעל סמל מגש המערכת</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>הפעל סמל במגש המערכת, לגישה מהירה להגדרות</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>אפשר הפעלה אוטומטית ליישום</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>מפעיל אוטומטית את סרגל הכלים של EverythingToolbar בעת הפעלת Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>בוצע</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>לא ניתן להשבית את סמל מגש המערכת כאשר EverythingToolbar אינו מוצמד לשורת המשימות. אנא הצמד תחילה את EverythingToolbar לשורת המשימות, או השאר את סמל מגש המערכת מופעל כדי לגשת להגדרות ולפונקציונליות.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>לא ניתן להשבית את סמל מגש המערכת</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.hu.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Kilépés</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Futtassa a beállítás asszisztenst...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Az EverythingToolbar tálcára rögzítéséhez kattintson jobb gombbal az ikonjára, és válassza a 'Tálcára rögzítés' lehetőséget.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>A feladatsor ikonjának frissítéséhez az Explorer újraindítása szükséges. Szeretné most újraindítani?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Explorer újraindítás</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Beállítás Asszisztens</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Biztos, hogy ki akar lépni a beállítási asszisztensből? Az EverythingToolbar csak a billentyűparancs segítségével lesz elérhető. A beállítási asszisztenst újra elérheti a tálca ikonján keresztül, hogy a keresés ikonját a tálcára tűzhesse.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Kilépés a Beállítási asszisztensből</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Kitűzés a tálcára</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Beállítások</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Windows kereső elrejtése</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Elrejti a Windows keresőt az tálcáról</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Rejtett ikon engedélyezése</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Engedélyezi a rejtett ikont a beállítások gyors eléréséért</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Alkalmazás automatikus indítása</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatikusan elindítja az EverythingToolbart a Windows indításakor</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Kész</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.it.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Esci</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Esegui assistente installazione...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Per aggiungere EverythingToolbar alla barra delle applicazioni fare click destro sulla sua icona e seleziona 'Aggiungi alla barra delle applicazioni'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Per aggiornare la barra delle applicazioni è necessario riavviare Esplora Risorse. Riavviarlo ora?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Riavvia esplora risorse</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Assistente Configurazione EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Sei sicuro di voler uscire dall'assistente di configurazione? EverythingToolbar sarà accessibile solo usando la scorciatoia da tastiera. È possibile accedere nuovamente all'assistente di configurazione tramite l'icona della barra delle applicazioni per fissare l'icona di ricerca alla barra delle applicazioni.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Esci Dall'Assistente di Configurazione</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Aggiungi alla Barra delle applicazioni</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferenze</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Nascondi icona cerca di Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Nasconde l'icona cerca originale di Windows dalla barra delle applicazioni</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Abilita icona area di notifica</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Abilita icona area di notifica per un accesso rapido alle impostazioni</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Abilita avvio automatico</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Avvia automaticamente EverythingToolbar all'avvio di Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Fatto</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ja.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>終了</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>セットアップアシスタントを実行...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>EverythingToolbar をタスクバーに固定するには、アイコンを右クリックし「タスクバーにピン留めする」を選択します。</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>タスクバーアイコンを更新するにはエクスプローラの再起動が必要です。今すぐ再起動しますか？</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>エクスプローラーを再起動</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar セットアップアシスタント</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>本当にセットアップアシスタントを終了しますか？ EverythingToolbar はキーボードショートカットを使用してのみアクセスできます。 システムトレイアイコンから再度セットアップアシスタントにアクセスして、検索アイコンをタスクバーに固定することができます。</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>セットアップアシスタントを終了する</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>タスクバーにピン留め</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>基本設定</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Windows の検索アイコンを隠す</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>元の Windows の検索アイコンをタスクバーから非表示にします</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>システムトレイアイコンを有効にする</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>システムトレイアイコンを有効にして設定にすばやくアクセスします</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>アプリを自動起動する</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Windows起動時にEverythingToolbarを自動的に起動します</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>完了</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>EverythingToolbarがタスクバーにピン留めされていない場合、システムトレイアイコンを無効にすることはできません。 EverythingToolbarを最初にタスクバーに固定するか、システムトレイアイコンを有効にしておくと設定や機能が利用できます。</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>システムトレイアイコンを無効にできません</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ko-KR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>종료</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>설정 도우미 실행...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>EverythingToolbar를 작업 표시줄에 고정하려면 해당 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '작업 표시줄에 고정'을 선택합니다.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>작업 표시줄 아이콘을 업데이트하려면 탐색기를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>탐색기 다시 시작</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar 설정 도우미</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.nl.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Afsluiten</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Setup assistent uitvoeren...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Om EverythingToolbar aan de taakbalk vast te pinnen, klikt u met de rechtermuisknop op het pictogram en selecteert u 'Vastmaken aan taakbalk'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Een verkenner herstart is vereist om het taakbalkpictogram bij te werken. Wilt u het nu herstarten?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Herstart verkenner</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar configuratie assistent</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Weet je zeker dat je de setup-assistent wilt verlaten? EverythingToolbar zal alleen toegankelijk zijn met behulp van de sneltoets. U kunt de setup-assistent opnieuw bereiken via het systeemvak pictogram om het zoek-icoon naar de taakbalk te pinnen.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Setup Assistant afsluiten</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.no.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.pl.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Wyjdź</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Uruchom asystenta konfiguracji...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Aby przypiąć EverythingToolbar do paska zadań, kliknij prawym przyciskiem myszy na ikonę i wybierz 'Przypnij do paska zadań'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Aby zaktualizować ikonę paska zadań, wymagany jest restart Eksploratora Windows. Czy chcesz go teraz zrestartować?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Uruchom ponownie Eksplorator Windows</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Asystent konfiguracji EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Czy na pewno chcesz opuścić asystenta konfiguracji? EverythingToolbar będzie dostępny tylko przy użyciu skrótu klawiaturowego. Możesz ponownie uzyskać dostęp do asystenta konfiguracji za pomocą ikony w zasobniku systemowym, aby przypiąć ikonę wyszukiwania do paska zadań.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Zamknij asystenta konfiguracji</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.pt-BR.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Sair</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Executar assistente de configuração...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Para fixar o EverythingToolbar na barra de tarefas, clique com o botão direito no ícone do programa e selecione 'Fixar na barra de tarefas'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>É necessário reiniciar o Explorer para atualizar o ícone da barra de tarefas. Deseja reiniciá-lo agora?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Reiniciar Explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Assistente de Configuração do EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Tem certeza de que deseja sair do assistente de configuração? O EverythingToolbar só será acessível usando o atalho de teclado. Você pode acessar o assistente de configuração novamente através do ícone da bandeja do sistema para fixar o ícone de pesquisa na barra de tarefas.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Sair do Assistente de Configuração</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Iniciar automaticamente o EverythingToolbar com o Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.pt.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ro.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ru.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Выход</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Запустить помощника по настройке...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Чтобы закрепить EverythingToolbar на панели задач, щёлкните правой кнопкой мыши и выберите 'Закрепить на панели задач'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Чтобы обновить значок панели задач, нужно перезапустить Проводник. Сделать это сейчас?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Перезапустить Проводник</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Помощник настройки EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Вы действительно хотите закрыть помощника по настройке? EverythingToolbar будет доступен только с помощью клавиатуры. Чтобы закрепить значок поиска в панели задач, вызовите помощник по настройке через значок в области уведомлений.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Закрыть помощника по настройке</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Закрепить на панели задач</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Настройки</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Скрыть значок поиска Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Скрывает исходный значок поиска Windows в панели задач</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Показывать значок в области уведомлений</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Показывать значок в области уведомлений для быстрого доступа к настройкам</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Включить автозапуск</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Автоматически запускать EverythingToolbar вместе с Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Готово</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>Значок в области уведомлений нельзя отключить, если EverythingToolbar не прикреплён к панели задач. Сначала закрепите EverythingToolbar на панели задач, либо оставьте значок в области уведомлений для доступа к настройкам и функциям.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Невозможно отключить значок в области уведомлений</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.sr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.sv.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Avsluta</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Kör installationsassistenten...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>För att fästa EverythingToolbar till aktivitetsfältet högerklicka på ikonen och välj \"Fäst till aktivitetsfältet\".</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>En omstart av utforskaren krävs för att uppdatera ikonen i aktivitetsfältet. Vill du starta om nu?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Starta om utforskaren</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Är du säker på att du vill avsluta installationsassistenten? EverythingToolbar kommer endast att vara tillgänglig med hjälp av kortkommandot. Du kan komma åt installationsassistenten igen via systemfältsikonen för att fästa sökikonen i aktivitetsfältet.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Avsluta installationsassistenten</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.tr.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Çıkış</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Kurulum yardımcısını çalıştır...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>EverythingToolbar'ı görev çubuğuna sabitlemek için simgesine sağ tıklayıp 'Görev çubuğuna sabitle'yi seçin.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Görev çubuğu simgesini güncellemek için Windows Gezgini'nin yeniden başlatılması gerekiyor. Windows Gezgini'ni şimdi yeniden başlatmak ister misiniz?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Windows Gezgini'ni yeniden başlat</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Kurulum Asistanı</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Kurulum asistanından çıkmak istediğinizden emin misiniz? EverythingToolbar yalnızca klavye kısayolu kullanılarak erişilebilir olacaktır. Arama simgesini görev çubuğuna sabitlemek isterseniz; bildirim alanı simgesinden kurulum asistanına tekrar erişebilirsiniz.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Kurulum Yardımcısından Çık</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Görev çubuğuna sabitle</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Tercihler</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Windows arama simgesini gizle</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Görev çubuğundan orijinal Windows arama simgesini gizler</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Sistem tepsisi simgesini etkinleştir</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Ayarlara hızlı erişim için sistem tepsisi simgesini etkinleştirir</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Otomatik başlatmayı etkinleştir</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Windows başladığında EverythingToolbar'ı otomatik olarak başlatır</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Tamam</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.ug.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>چېكىنىش</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>تەڭشەش ياردەمچىسىنى قوزغىتىش...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>ھۆججەت كۆرگۈچنى قايتا قوزغىتىش</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar تەڭشەش ياردەمچىسى</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.uk.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Вийти</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Запустити установку...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Щоб закріпити EverythingToolbar в панелі завдань, натисніть правою кнопкою миші по його значку, і виберіть \"Закріпити на панелі завдань\".</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Для оновлення піктограми на панелі завдань потрібно перезапустити Провідник. Чи хочете ви перезапустити його зараз?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Перезапустити провідник</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Помічник налаштування EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Ви впевнені, що хочете вийти з помічника налаштування? Доступ до EverythingToolbar буде можливий лише за допомогою комбінації клавіш. Ви можете знову відкрити помічник налаштування через піктограму в системному треї, щоб закріпити піктограму пошуку на панелі завдань.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Вийти з помічника налаштувань</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Закріпити на панелі завдань</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Налаштування</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Сховати піктограму пошуку Windows</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Приховує оригінальний значок пошуку Windows на панелі задач</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Відображати піктограму в системному треї</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Вмикає піктограму панелі завдань для швидкого доступу до налаштувань</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Увімкнути автозапуск</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Автоматично запускає EverythingToolbar під час запуску Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Готово</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.uz.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Quit</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Run setup assistant...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>To pin EverythingToolbar to the taskbar right click its icon and select 'Pin to taskbar'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>An explorer restart is required to update the taskbar icon. Would you like to restart it now?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Restart explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Are you sure you want to exit the setup assistant? EverythingToolbar will only be accessible using the keyboard shortcut. You can access the setup assistant again via the system tray icon to pin the search icon to the taskbar.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Exit Setup Assistant</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Pin to taskbar</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Enable system tray icon</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Automatically starts EverythingToolbar when Windows starts</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Done</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.vi.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>Thoát</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>Chạy trình trợ giúp thiết lập...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>Để ghim EverythingToolbar vào thanh tác vụ, hãy nhấp chuột phải vào biểu tượng và chọn 'Ghim vào thanh tác vụ'.</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>Cần khởi động lại File Explorer để cập nhật biểu tượng trên thanh tác vụ. Bạn có muốn khởi động lại ngay bây giờ không?</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>Khởi động lại File Explorer</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>Trình trợ giúp thiết lập EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>Bạn có chắc chắn muốn thoát trình trợ giúp thiết lập không? EverythingToolbar sẽ chỉ có thể truy cập bằng phím tắt. Bạn có thể mở lại trình trợ giúp thiết lập qua biểu tượng khay hệ thống để ghim biểu tượng tìm kiếm vào thanh tác vụ.</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>Thoát trình trợ giúp thiết lập</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>Ghim vào thanh tác vụ</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>Preferences</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>Hide Windows search icon</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>Hides the original Windows search icon from the taskbar</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>Hiện biểu tượng trên khay hệ thống</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>Enables the system tray icon for quick access to settings</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>Enable autostart</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Tự khởi động EverythingToolbar cùng Windows</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>Xong</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.zh-Hans.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>退出</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>运行设置助手...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>右键单击 EverythingToolbar 任务栏图标并选择“固定到任务栏”以固定到任务栏。</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>是否重新启动资源管理器以更新任务栏图标？</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>重启资源管理器</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar 设置助手</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>您确定要退出设置助手吗？EverythingToolbar 将只能使用键盘快捷键访问。 您可通过系统托盘再次访问设置助手，以在任务栏中显示搜索图标。</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>退出设置助手</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>固定到任务栏</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>首选项</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>隐藏 Windows 搜索图标</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>从任务栏隐藏原始的 Windows 搜索图标</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>启用系统托盘图标</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>启用系统托盘图标以快速访问设置</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>启用自动启动</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>Windows启动时自动启动EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>完成</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>当 EverythingToolbar 未固定到任务栏时，系统托盘图标无法禁用。请先将 EverythingToolbar 固定到任务栏，或保持系统托盘图标启用以访问设置和功能。</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>无法禁用系统托盘图标</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/Resources.zh.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" id=\"root\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\"/>\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\"/>\n              <xsd:attribute name=\"name\" type=\"xsd:string\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\"/>\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\"/>\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\"/>\n              <xsd:attribute ref=\"xml:space\"/>\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\"/>\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data name=\"ContextMenuQuit\" xml:space=\"preserve\">\n    <value>離開</value>\n  </data>\n  <data name=\"ContextMenuRunSetupAssistant\" xml:space=\"preserve\">\n    <value>執行設定精靈...</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbarHelp\" xml:space=\"preserve\">\n    <value>要將 EverythingToolbar 釘選到工作列，請在其圖示上按右鍵並選擇「釘選到工作列」。</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogText\" xml:space=\"preserve\">\n    <value>更新工作列圖示需要重啟檔案總管，您想要立即重新啟動嗎？</value>\n  </data>\n  <data name=\"SetupAssistantRestartExplorerDialogTitle\" xml:space=\"preserve\">\n    <value>重啟檔案總管</value>\n  </data>\n  <data name=\"SetupAssistantTitle\" xml:space=\"preserve\">\n    <value>EverythingToolbar 設定精靈</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningText\" xml:space=\"preserve\">\n    <value>您確定要結束設定精靈嗎？結束後只能透過快速鍵使用 EverythingToolbar。您隨時可透過系統匣圖示重新開啟設定精靈，以將搜尋圖示釘選到工作列。</value>\n  </data>\n  <data name=\"SetupAssistantDisableWarningTitle\" xml:space=\"preserve\">\n    <value>執行設定精靈</value>\n  </data>\n  <data name=\"SetupAssistantPinToTaskbar\" xml:space=\"preserve\">\n    <value>釘選到工作列</value>\n  </data>\n  <data name=\"SetupAssistantPreferences\" xml:space=\"preserve\">\n    <value>偏好設定</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearch\" xml:space=\"preserve\">\n    <value>隱藏 Windows 搜尋圖示</value>\n  </data>\n  <data name=\"SetupAssistantHideWindowsSearchHelp\" xml:space=\"preserve\">\n    <value>隱藏工作列上原有的 Windows 搜尋圖示</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTray\" xml:space=\"preserve\">\n    <value>啟用系統匣圖示</value>\n  </data>\n  <data name=\"SetupAssistantEnableSystemTrayHelp\" xml:space=\"preserve\">\n    <value>啟用系統匣圖示以快速存取設定</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostart\" xml:space=\"preserve\">\n    <value>啟用自動啟動</value>\n  </data>\n  <data name=\"SetupAssistantEnableAutostartHelp\" xml:space=\"preserve\">\n    <value>當 Windows 啟動時自動執行 EverythingToolbar</value>\n  </data>\n  <data name=\"SetupAssistantDone\" xml:space=\"preserve\">\n    <value>完成</value>\n  </data>\n  <data name=\"TrayIconDisableErrorText\" xml:space=\"preserve\">\n    <value>The system tray icon cannot be disabled when EverythingToolbar is not pinned to the taskbar. Please pin EverythingToolbar to the taskbar first, or keep the system tray icon enabled to access settings and functionality.</value>\n  </data>\n  <data name=\"TrayIconDisableErrorTitle\" xml:space=\"preserve\">\n    <value>Cannot disable system tray icon</value>\n  </data>\n</root>"
  },
  {
    "path": "EverythingToolbar.Launcher/Properties/app.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MyApplication.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on\n           and is designed to work with. Uncomment the appropriate elements\n           and Windows will automatically select the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <!--<supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />-->\n\n      <!-- Windows 8 -->\n      <!--<supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />-->\n\n      <!-- Windows 8.1 -->\n      <!--<supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />-->\n\n      <!-- Windows 10 and Windows 11 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n</assembly>"
  },
  {
    "path": "EverythingToolbar.Launcher/SetupAssistant.xaml",
    "content": "﻿<ui:FluentWindow x:Class=\"EverythingToolbar.Launcher.SetupAssistant\"\n                 xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                 xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                 xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n                 xmlns:ui=\"http://schemas.lepo.co/wpfui/2022/xaml\"\n                 xmlns:b=\"clr-namespace:EverythingToolbar.Behaviors;assembly=EverythingToolbar\"\n                 xmlns:properties=\"clr-namespace:EverythingToolbar.Launcher.Properties\"\n                 xmlns:controls=\"clr-namespace:EverythingToolbar.Controls;assembly=EverythingToolbar\"\n                 xmlns:local=\"clr-namespace:EverythingToolbar;assembly=EverythingToolbar\"\n                 WindowBackdropType=\"Mica\"\n                 ExtendsContentIntoTitleBar=\"True\"\n                 WindowCornerPreference=\"Round\"\n                 WindowStartupLocation=\"CenterScreen\"\n                 Background=\"{DynamicResource ApplicationBackgroundBrush}\"\n                 Foreground=\"{DynamicResource TextFillColorPrimaryBrush}\"\n                 Topmost=\"True\"\n                 SizeToContent=\"Height\"\n                 ResizeMode=\"NoResize\"\n                 Title=\"{x:Static properties:Resources.SetupAssistantTitle}\"\n                 Closed=\"OnClosed\"\n                 Closing=\"OnClosing\"\n                 Width=\"600\">\n\n    <ui:FluentWindow.Resources>\n        <Storyboard x:Key=\"WiggleStoryboard\">\n            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"WiggleTransform\"\n                                           Storyboard.TargetProperty=\"X\"\n                                           Duration=\"0:0:0.5\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\"/>\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"15\"/>\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"-15\"/>\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"15\"/>\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"-15\"/>\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\"/>\n            </DoubleAnimationUsingKeyFrames>\n        </Storyboard>\n    </ui:FluentWindow.Resources>\n\n    <i:Interaction.Behaviors>\n        <b:FlowDirectionAwareness />\n        <b:WpfUiBehavior />\n    </i:Interaction.Behaviors>\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <ui:TitleBar Grid.Row=\"0\"\n                     ShowMinimize=\"False\"\n                     ShowMaximize=\"False\"\n                     Title=\"{x:Static properties:Resources.SetupAssistantTitle}\">\n            <ui:TitleBar.Icon>\n                <ui:ImageIcon Source=\"pack://application:,,,/EverythingToolbar;component/Images/AppIcon.ico\" />\n            </ui:TitleBar.Icon>\n        </ui:TitleBar>\n\n        <StackPanel Grid.Row=\"1\"\n                    Margin=\"40, 20, 40, 20\">\n            <StackPanel.RenderTransform>\n                <TranslateTransform x:Name=\"WiggleTransform\" />\n            </StackPanel.RenderTransform>\n            <ui:TextBlock FontTypography=\"BodyStrong\"\n                          Text=\"{x:Static properties:Resources.SetupAssistantPinToTaskbar}\"\n                          Margin=\"0, 0, 0, 7\"/>\n            <Border Padding=\"16\"\n                    Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                    BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                    BorderThickness=\"1,1,1,1\"\n                    CornerRadius=\"8,8,8,8\">\n                <StackPanel>\n                    <TextBlock TextWrapping=\"Wrap\" Text=\"{x:Static properties:Resources.SetupAssistantPinToTaskbarHelp}\" />\n                    <Grid Margin=\"0, 16, 0, 0\">\n                        <Image Source=\"Images/PinToTaskbar.png\">\n                            <Image.Style>\n                                <Style TargetType=\"Image\">\n                                    <Setter Property=\"Opacity\" Value=\"1\" />\n                                    <Style.Triggers>\n                                        <DataTrigger Binding=\"{Binding CurrentStep}\" Value=\"1\">\n                                            <Setter Property=\"Opacity\" Value=\"0.2\" />\n                                        </DataTrigger>\n                                    </Style.Triggers>\n                                </Style>\n                            </Image.Style>\n                        </Image>\n                        <ui:SymbolIcon Symbol=\"Checkmark24\"\n                                       FontSize=\"64\"\n                                       Foreground=\"{ui:ThemeResource AccentTextFillColorPrimaryBrush}\"\n                                       HorizontalAlignment=\"Center\"\n                                       VerticalAlignment=\"Center\">\n                            <ui:SymbolIcon.Style>\n                                <Style TargetType=\"ui:SymbolIcon\">\n                                    <Setter Property=\"Visibility\" Value=\"Collapsed\" />\n                                    <Style.Triggers>\n                                        <DataTrigger Binding=\"{Binding CurrentStep}\" Value=\"1\">\n                                            <Setter Property=\"Visibility\" Value=\"Visible\" />\n                                        </DataTrigger>\n                                    </Style.Triggers>\n                                </Style>\n                            </ui:SymbolIcon.Style>\n                        </ui:SymbolIcon>\n                    </Grid>\n                </StackPanel>\n            </Border>\n        </StackPanel>\n\n        <Border Grid.Row=\"2\"\n                Margin=\"40, 0, 40, 20\"\n                MouseLeftButtonDown=\"OnSecondStepClicked\">\n            <StackPanel>\n                <StackPanel.Style>\n                    <Style TargetType=\"StackPanel\">\n                        <Setter Property=\"Opacity\" Value=\"0.2\" />\n                        <Setter Property=\"IsEnabled\" Value=\"False\" />\n                        <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding CurrentStep}\" Value=\"1\">\n                                <Setter Property=\"Opacity\" Value=\"1\" />\n                                <Setter Property=\"IsEnabled\" Value=\"True\" />\n                            </DataTrigger>\n                        </Style.Triggers>\n                    </Style>\n                </StackPanel.Style>\n                <ui:TextBlock FontTypography=\"BodyStrong\"\n                              Text=\"{x:Static properties:Resources.SetupAssistantPreferences}\"\n                              Margin=\"0, 0, 0, 7\"/>\n                <Border Padding=\"16\"\n                        Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                        BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                        BorderThickness=\"1,1,1,0\"\n                        CornerRadius=\"8,8,0,0\">\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SetupAssistantHideWindowsSearch}\"\n                                          HelpText=\"{x:Static properties:Resources.SetupAssistantHideWindowsSearchHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <ui:ToggleSwitch IsChecked=\"{Binding WindowsSearchHidden, Mode=TwoWay}\" />\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                </Border>\n                <Border Padding=\"16\"\n                        Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                        BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                        BorderThickness=\"1,1,1,1\"\n                        CornerRadius=\"0,0,8,8\">\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SetupAssistantEnableSystemTray}\"\n                                          HelpText=\"{x:Static properties:Resources.SetupAssistantEnableSystemTrayHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <ui:ToggleSwitch IsChecked=\"{Binding Source={x:Static local:ToolbarSettings.User}, Path=IsTrayIconEnabled, Mode=TwoWay}\" />\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                </Border>\n                <Border Padding=\"16\"\n                        Margin=\"0, 16, 0, 0\"\n                        Background=\"{ui:ThemeResource CardBackgroundFillColorDefaultBrush}\"\n                        BorderBrush=\"{ui:ThemeResource CardStrokeColorDefaultBrush}\"\n                        BorderThickness=\"1,1,1,1\"\n                        CornerRadius=\"8,8,8,8\">\n                    <controls:SettingItem Title=\"{x:Static properties:Resources.SetupAssistantEnableAutostart}\"\n                                          HelpText=\"{x:Static properties:Resources.SetupAssistantEnableAutostartHelp}\">\n                        <controls:SettingItem.SettingContent>\n                            <ui:ToggleSwitch IsChecked=\"{Binding AutostartEnabled, Mode=TwoWay}\"/>\n                        </controls:SettingItem.SettingContent>\n                    </controls:SettingItem>\n                </Border>\n\n                <ui:Button HorizontalAlignment=\"Center\" Content=\"{x:Static properties:Resources.SetupAssistantDone}\" Height=\"40\" Margin=\"0, 20, 0, 0\" Click=\"Close\" />\n            </StackPanel>\n        </Border>\n    </Grid>\n</ui:FluentWindow>"
  },
  {
    "path": "EverythingToolbar.Launcher/SetupAssistant.xaml.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Runtime.CompilerServices;\nusing System.Windows;\nusing System.Windows.Forms;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Media.Animation;\nusing System.Windows.Media.Imaging;\nusing EverythingToolbar.Controls;\nusing EverythingToolbar.Helpers;\nusing NLog;\nusing MessageBoxResult = Wpf.Ui.Controls.MessageBoxResult;\n\nnamespace EverythingToolbar.Launcher\n{\n    public partial class SetupAssistant : INotifyPropertyChanged\n    {\n        private readonly string _taskbarShortcutPath = Utils.GetTaskbarShortcutPath();\n        private readonly NotifyIcon _icon;\n        private bool _iconUpdateRequired;\n        private FileSystemWatcher? _watcher;\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<SetupAssistant>();\n\n        public event PropertyChangedEventHandler? PropertyChanged;\n\n        public bool WindowsSearchHidden\n        {\n            get => !Helpers.Utils.GetWindowsSearchEnabledState();\n            set\n            {\n                Helpers.Utils.SetWindowsSearchEnabledState(!value);\n                OnPropertyChanged();\n            }\n        }\n\n        public bool AutostartEnabled\n        {\n            get => Utils.GetAutostartState();\n            set\n            {\n                Utils.SetAutostartState(value);\n                OnPropertyChanged();\n            }\n        }\n\n        private int _currentStep;\n        public int CurrentStep\n        {\n            get => _currentStep;\n            set\n            {\n                if (_currentStep != value)\n                {\n                    _currentStep = value;\n                    OnPropertyChanged();\n                }\n            }\n        }\n\n        public SetupAssistant(NotifyIcon icon)\n        {\n            InitializeComponent();\n\n            DataContext = this;\n\n            _icon = icon;\n            _icon.Visible = false;\n\n            CreateFileWatcher(_taskbarShortcutPath);\n\n            if (File.Exists(_taskbarShortcutPath))\n            {\n                Dispatcher.Invoke(() =>\n                {\n                    CurrentStep = 1;\n                });\n            }\n            else\n            {\n                SetAppIcon();\n                Loaded += (_, _) => FlashTaskbarIcon();\n            }\n        }\n\n        private void FlashTaskbarIcon()\n        {\n            NativeMethods.FlashWindow(new WindowInteropHelper(this).Handle, true);\n        }\n\n        private void SetAppIcon()\n        {\n            try\n            {\n                var iconPath = Utils.GetThemedAppIconPath();\n                var iconUri = new Uri(\"pack://application:,,,/\" + iconPath);\n                Icon = new BitmapImage(iconUri);\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to set icon for setup assistant.\");\n            }\n        }\n\n        private void CreateFileWatcher(string taskbarShortcutPath)\n        {\n            string pinnedIconName = Path.GetFileName(taskbarShortcutPath);\n            if (Path.GetDirectoryName(taskbarShortcutPath) is not { } pinnedIconsDir)\n            {\n                Logger.Error(\"Failed to get directory name for taskbar shortcut path.\");\n                return;\n            }\n\n            try\n            {\n                // The directory might not exist on some systems (#523)\n                Directory.CreateDirectory(pinnedIconsDir);\n            }\n            catch (UnauthorizedAccessException e)\n            {\n                Logger.Error(e, \"Failed to create pinned taskbar icons directory.\");\n                return;\n            }\n\n            _watcher = new FileSystemWatcher\n            {\n                Path = pinnedIconsDir,\n                Filter = pinnedIconName,\n                NotifyFilter = NotifyFilters.FileName,\n                EnableRaisingEvents = true,\n            };\n\n            _watcher.Created += (_, _) =>\n            {\n                _iconUpdateRequired = true;\n                Dispatcher.Invoke(() =>\n                {\n                    CurrentStep = 1;\n                });\n            };\n            _watcher.Deleted += (_, _) =>\n            {\n                _iconUpdateRequired = false;\n                Dispatcher.Invoke(() =>\n                {\n                    CurrentStep = 0;\n                });\n            };\n        }\n\n        private void OnSecondStepClicked(object sender, MouseButtonEventArgs e)\n        {\n            if (CurrentStep == 0)\n            {\n                var storyboard = (Storyboard)FindResource(\"WiggleStoryboard\");\n                storyboard.Begin();\n                FlashTaskbarIcon();\n                e.Handled = true;\n            }\n        }\n\n        private async void OnClosing(object sender, CancelEventArgs e)\n        {\n            if (CurrentStep == 0)\n            {\n                var result = await FluentMessageBox\n                    .CreateYesNo(\n                        Properties.Resources.SetupAssistantDisableWarningText,\n                        Properties.Resources.SetupAssistantDisableWarningTitle\n                    )\n                    .ShowDialogAsync();\n                var disableSetupAssistant = result == MessageBoxResult.Primary;\n                if (disableSetupAssistant)\n                {\n                    ToolbarSettings.User.IsSetupAssistantDisabled = disableSetupAssistant;\n                    // Ensuring the user can access the setup assistant\n                    ToolbarSettings.User.IsTrayIconEnabled = disableSetupAssistant;\n                }\n                else\n                {\n                    e.Cancel = true;\n                }\n            }\n            else if (_iconUpdateRequired)\n            {\n                ToolbarSettings.User.IconName = Utils.GetThemedAppIconPath();\n            }\n        }\n\n        private void Close(object sender, RoutedEventArgs e)\n        {\n            Close();\n        }\n\n        private void OnClosed(object sender, EventArgs e)\n        {\n            _icon.Visible = ToolbarSettings.User.IsTrayIconEnabled;\n\n            if (_watcher != null)\n            {\n                _watcher.EnableRaisingEvents = false;\n                _watcher.Dispose();\n            }\n        }\n\n        private void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Launcher/Utils.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.IO;\nusing EverythingToolbar.Helpers;\nusing IWshRuntimeLibrary;\nusing Microsoft.Win32;\nusing NLog;\nusing Shell32;\nusing File = System.IO.File;\n\nnamespace EverythingToolbar.Launcher\n{\n    internal class Utils\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<Utils>();\n\n        public static bool IsTaskbarPinned()\n        {\n            var taskBarPath = GetTaskbarShortcutPath();\n            return File.Exists(taskBarPath);\n        }\n\n        public static string GetTaskbarShortcutPath()\n        {\n            var taskBarPath = Path.Combine(\n                Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),\n                @\"Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\TaskBar\"\n            );\n\n            if (Directory.Exists(taskBarPath) && GetExecutablePath() is { } executablePath)\n            {\n                try\n                {\n                    var executableFileName = Path.GetFileName(executablePath);\n                    var lnkFiles = Directory.GetFiles(taskBarPath, \"*.lnk\");\n                    var shell = new Shell();\n                    foreach (var lnkFile in lnkFiles)\n                    {\n                        var folder = shell.NameSpace(Path.GetDirectoryName(lnkFile));\n                        var folderItem = folder.ParseName(Path.GetFileName(lnkFile));\n                        if (folderItem is { IsLink: true })\n                        {\n                            var link = (ShellLinkObject)folderItem.GetLink;\n                            var linkFileName = Path.GetFileName(link.Path);\n\n                            if (linkFileName == executableFileName)\n                                return lnkFile;\n                        }\n                    }\n                }\n                catch (Exception e)\n                {\n                    Logger.Error(e, \"Failed to scan taskbar icon links. Using default path...\");\n                }\n            }\n\n            return Path.Combine(taskBarPath, \"EverythingToolbar.lnk\");\n        }\n\n        public static bool IsTaskbarCenterAligned()\n        {\n            if (ToolbarSettings.User.IsForceCenterAlignment)\n                return true;\n\n            if (Helpers.Utils.GetWindowsVersion() < Helpers.Utils.WindowsVersion.Windows11)\n                return false;\n\n            using var key = Registry.CurrentUser.OpenSubKey(\n                @\"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\"\n            );\n            var taskbarAlignment = key?.GetValue(\"TaskbarAl\");\n            var leftAligned = taskbarAlignment != null && (int)taskbarAlignment == 0;\n            return !leftAligned;\n        }\n\n        public static bool GetAutostartState()\n        {\n            using var key = Registry.CurrentUser.OpenSubKey(@\"Software\\Microsoft\\Windows\\CurrentVersion\\Run\");\n            var registryValue = key?.GetValue(\"EverythingToolbar\") as string;\n\n            if (string.IsNullOrEmpty(registryValue))\n                return false;\n\n            return File.Exists(registryValue.Trim('\"'));\n        }\n\n        public static void SetAutostartState(bool enabled)\n        {\n            using var key = Registry.CurrentUser.OpenSubKey(\n                @\"Software\\Microsoft\\Windows\\CurrentVersion\\Run\",\n                RegistryKeyPermissionCheck.ReadWriteSubTree\n            );\n            try\n            {\n                if (enabled)\n                {\n                    if (GetExecutablePath() is { } executableFilename)\n                        key?.SetValue(\"EverythingToolbar\", \"\\\"\" + executableFilename + \"\\\"\");\n                }\n                else\n                {\n                    key?.DeleteValue(\"EverythingToolbar\", false);\n                }\n            }\n            catch (Exception e)\n            {\n                Logger.Error(e, \"Failed to set autostart state.\");\n            }\n        }\n\n        public static void ChangeTaskbarPinIcon(string iconName, bool restartExplorer)\n        {\n            if (GetExecutablePath() is not { } executableFilename)\n                return;\n\n            var taskbarShortcutPath = GetTaskbarShortcutPath();\n\n            if (File.Exists(taskbarShortcutPath))\n                File.Delete(taskbarShortcutPath);\n\n            var shell = new WshShell();\n            var shortcut = (IWshShortcut)shell.CreateShortcut(taskbarShortcutPath);\n            shortcut.TargetPath = executableFilename;\n            shortcut.IconLocation = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, iconName);\n            shortcut.Save();\n\n            if (!restartExplorer)\n                return;\n\n            foreach (var process in Process.GetProcessesByName(\"explorer\"))\n                process.Kill();\n        }\n\n        public static string GetThemedAppIconPath(bool absolute = false)\n        {\n            var relativePath = \"Icons/Medium.ico\";\n\n            try\n            {\n                using RegistryKey? key = Registry.CurrentUser.OpenSubKey(\n                    @\"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\"\n                );\n                object? systemUsesLightTheme = key?.GetValue(\"SystemUsesLightTheme\");\n                if (systemUsesLightTheme != null && (int)systemUsesLightTheme == 1)\n                {\n                    relativePath = \"Icons/Light.ico\";\n                }\n                else\n                {\n                    relativePath = \"Icons/Dark.ico\";\n                }\n            }\n            catch (Exception)\n            {\n                Logger.Error(\"Failed to get icon name.\");\n            }\n\n            if (absolute)\n                return Path.Combine(AppDomain.CurrentDomain.BaseDirectory, relativePath);\n            return relativePath;\n        }\n\n        private static string? GetExecutablePath()\n        {\n            if (Process.GetCurrentProcess().MainModule is not { } mainModule)\n                return null;\n\n            return mainModule.FileName;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.Launcher/WindowPlacement.cs",
    "content": "﻿using System;\nusing System.Drawing;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Forms;\nusing System.Windows.Interop;\nusing EverythingToolbar.Helpers;\nusing Microsoft.Xaml.Behaviors;\nusing NLog;\nusing FlowDirection = System.Windows.FlowDirection;\nusing Size = System.Windows.Size;\n\nnamespace EverythingToolbar.Launcher\n{\n    internal class SearchWindowPlacement : Behavior<SearchWindow>\n    {\n        private static readonly ILogger Logger = ToolbarLogger.GetLogger<SearchWindowPlacement>();\n\n        protected override void OnAttached()\n        {\n            // Start with window outside of screen area to prevent flickering when loading for the first time\n            AssociatedObject.Left = 100000;\n            AssociatedObject.Top = 100000;\n\n            AssociatedObject.Showing += OnShowing;\n            AssociatedObject.Hiding += OnHiding;\n        }\n\n        private void OnHiding(object? sender, EventArgs e)\n        {\n            AssociatedObject.AnimateHide(TaskbarStateManager.Instance.TaskbarEdge);\n        }\n\n        private void OnShowing(object? sender, EventArgs e)\n        {\n            var scalingFactor = GetScalingFactor();\n            var position = CalculatePosition(scalingFactor);\n            AssociatedObject.AnimateShow(\n                position.Left * scalingFactor,\n                position.Top * scalingFactor,\n                (position.Right - position.Left) * scalingFactor,\n                (position.Bottom - position.Top) * scalingFactor,\n                TaskbarStateManager.Instance.TaskbarEdge\n            );\n        }\n\n        private Rect CalculatePosition(double scalingFactor)\n        {\n            var screen = Screen.FromPoint(Cursor.Position);\n            var taskbar = FindDockedTaskBar(screen);\n            var windowSize = GetTargetWindowSize(scalingFactor);\n            var margin = (int)(GetMargin() / scalingFactor);\n\n            var windowPosition = new Rect();\n\n            if (taskbar.Edge == Edge.Top)\n            {\n                windowPosition.Top = taskbar.Position.Bottom + margin;\n                windowPosition.Bottom = Math.Min(\n                    windowPosition.Top + (int)windowSize.Height,\n                    screen.WorkingArea.Bottom - margin\n                );\n                windowPosition = SetHorizontalPosition(windowPosition, screen.WorkingArea, windowSize, margin);\n            }\n            else if (taskbar.Edge == Edge.Bottom)\n            {\n                windowPosition.Bottom = taskbar.Position.Y - margin;\n                windowPosition.Top = Math.Max(\n                    screen.WorkingArea.Top + margin,\n                    windowPosition.Bottom - (int)windowSize.Height\n                );\n                windowPosition = SetHorizontalPosition(windowPosition, screen.WorkingArea, windowSize, margin);\n            }\n            else if (taskbar.Edge == Edge.Left)\n            {\n                windowPosition.Left = taskbar.Position.Right + margin;\n                windowPosition.Right = Math.Min(\n                    windowPosition.Left + (int)windowSize.Width,\n                    screen.WorkingArea.Right - margin\n                );\n                windowPosition.Top = margin;\n                windowPosition.Bottom = Math.Min(\n                    windowPosition.Top + (int)windowSize.Height,\n                    screen.WorkingArea.Bottom - margin\n                );\n            }\n            else if (taskbar.Edge == Edge.Right)\n            {\n                windowPosition.Right = taskbar.Position.Left - margin;\n                windowPosition.Left = Math.Max(\n                    windowPosition.Right - (int)windowSize.Width,\n                    screen.WorkingArea.Left + margin\n                );\n                windowPosition.Top = margin;\n                windowPosition.Bottom = Math.Min(\n                    windowPosition.Top + (int)windowSize.Height,\n                    screen.WorkingArea.Bottom - margin\n                );\n            }\n\n            TaskbarStateManager.Instance.TaskbarEdge = taskbar.Edge;\n\n            return windowPosition;\n        }\n\n        private Size GetTargetWindowSize(double scalingFactor)\n        {\n            var windowSize = new Size(ToolbarSettings.User.PopupWidth, ToolbarSettings.User.PopupHeight);\n            windowSize.Width = Math.Max(windowSize.Width, AssociatedObject.MinWidth) / scalingFactor;\n            windowSize.Height = Math.Max(windowSize.Height, AssociatedObject.MinHeight) / scalingFactor;\n            return windowSize;\n        }\n\n        private Rect SetHorizontalPosition(\n            Rect windowPosition,\n            Rectangle screenWorkingArea,\n            Size windowSize,\n            int margin\n        )\n        {\n            if (Utils.IsTaskbarCenterAligned())\n            {\n                windowPosition.Left = screenWorkingArea.Left + (int)((screenWorkingArea.Width - windowSize.Width) / 2);\n                windowPosition.Left = Math.Max(screenWorkingArea.Left + margin, windowPosition.Left);\n                windowPosition.Right = screenWorkingArea.Left + (int)((screenWorkingArea.Width + windowSize.Width) / 2);\n                windowPosition.Right = Math.Min(screenWorkingArea.Right - margin, windowPosition.Right);\n            }\n            else\n            {\n                if (AssociatedObject.FlowDirection == FlowDirection.RightToLeft)\n                {\n                    windowPosition.Right = screenWorkingArea.Right - margin;\n                    windowPosition.Left = Math.Max(\n                        windowPosition.Right - (int)windowSize.Width,\n                        screenWorkingArea.Left + margin\n                    );\n                }\n                else\n                {\n                    windowPosition.Left = screenWorkingArea.Left + margin;\n                    windowPosition.Right = Math.Min(\n                        windowPosition.Left + (int)windowSize.Width,\n                        screenWorkingArea.Right - margin\n                    );\n                }\n            }\n\n            return windowPosition;\n        }\n\n        private TaskbarLocation FindDockedTaskBar(Screen screen)\n        {\n            var topDockedHeight = Math.Abs(Math.Abs(screen.Bounds.Top) - Math.Abs(screen.WorkingArea.Top));\n            var bottomDockedHeight = screen.Bounds.Height - topDockedHeight - screen.WorkingArea.Height;\n            var leftDockedWidth = Math.Abs(Math.Abs(screen.Bounds.Left) - Math.Abs(screen.WorkingArea.Left));\n            var rightDockedWidth = screen.Bounds.Width - leftDockedWidth - screen.WorkingArea.Width;\n\n            if (leftDockedWidth > 0 && bottomDockedHeight == 0)\n            {\n                return new TaskbarLocation\n                {\n                    Position = new Rectangle(\n                        screen.Bounds.Left,\n                        screen.Bounds.Top,\n                        leftDockedWidth,\n                        screen.Bounds.Height\n                    ),\n                    Edge = Edge.Left,\n                };\n            }\n            if (rightDockedWidth > 0 && bottomDockedHeight == 0)\n            {\n                return new TaskbarLocation\n                {\n                    Position = new Rectangle(\n                        screen.WorkingArea.Right,\n                        screen.Bounds.Top,\n                        rightDockedWidth,\n                        screen.Bounds.Height\n                    ),\n                    Edge = Edge.Right,\n                };\n            }\n            if (topDockedHeight > 0 && bottomDockedHeight == 0)\n            {\n                return new TaskbarLocation\n                {\n                    Position = new Rectangle(\n                        screen.WorkingArea.Left,\n                        screen.Bounds.Top,\n                        screen.WorkingArea.Width,\n                        topDockedHeight\n                    ),\n                    Edge = Edge.Top,\n                };\n            }\n\n            return new TaskbarLocation\n            {\n                Position = new Rectangle(\n                    screen.WorkingArea.Left,\n                    screen.WorkingArea.Bottom,\n                    screen.WorkingArea.Width,\n                    bottomDockedHeight\n                ),\n                Edge = Edge.Bottom,\n            };\n        }\n\n        private double GetScalingFactor()\n        {\n            if (!(PresentationSource.FromVisual(AssociatedObject) is HwndSource hwndSource))\n            {\n                Logger.Error(\"Failed to get display scaling factor. This may result in incorrect window placement.\");\n                return 1.0;\n            }\n\n            return 96.0 / GetDpiForWindow(hwndSource.Handle);\n        }\n\n        private int GetMargin()\n        {\n            return Helpers.Utils.GetWindowsVersion() >= Helpers.Utils.WindowsVersion.Windows11 ? 12 : 0;\n        }\n\n        [DllImport(\"user32\")]\n        static extern uint GetDpiForWindow(IntPtr hWnd);\n\n        private struct TaskbarLocation\n        {\n            public Rectangle Position;\n            public Edge Edge;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        private struct Rect\n        {\n            public int Left;\n            public int Top;\n            public int Right;\n            public int Bottom;\n        }\n    }\n}\n"
  },
  {
    "path": "EverythingToolbar.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.2.32616.157\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"EverythingToolbar\", \"EverythingToolbar\\EverythingToolbar.csproj\", \"{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD} = {BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}\n\tEndProjectSection\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"EverythingToolbar.Launcher\", \"EverythingToolbar.Launcher\\EverythingToolbar.Launcher.csproj\", \"{FC46FED2-0B98-497F-8F88-037A0780ACF2}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD} = {BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}\n\tEndProjectSection\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"EverythingSDK\", \"EverythingSDK\\EverythingSDK.vcxproj\", \"{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"EverythingToolbar.Deskband\", \"EverythingToolbar.Deskband\\EverythingToolbar.Deskband.csproj\", \"{C3F92B04-FFA3-40DE-A64A-00019C5A8852}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD} = {BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}\n\tEndProjectSection\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tRelease|ARM64 = Release|ARM64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Debug|x64.Build.0 = Debug|x64\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Release|x64.ActiveCfg = Release|x64\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Release|x64.Build.0 = Release|x64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Debug|x64.Build.0 = Debug|x64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Release|x64.ActiveCfg = Release|x64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Release|x64.Build.0 = Release|x64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Debug|x64.Build.0 = Debug|x64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Release|x64.ActiveCfg = Release|x64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Release|x64.Build.0 = Release|x64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Debug|x64.Build.0 = Debug|x64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Release|x64.ActiveCfg = Release|x64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Release|x64.Build.0 = Release|x64\n\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{C8BB766A-D7BC-47F5-A0E7-D3225DD1F469}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{FC46FED2-0B98-497F-8F88-037A0780ACF2}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{BF806AC1-5839-4DAA-90F2-9D6F2B65C0FD}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{C3F92B04-FFA3-40DE-A64A-00019C5A8852}.Release|ARM64.Build.0 = Release|ARM64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {609810BC-F3AE-4F4E-81F0-FD377F04734C}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "FAQ.md",
    "content": "# Frequently Asked Questions\n\n### ❓ What is EverythingToolbar?\nEverythingToolbar is a separate user interface for the standalone file search utility [Everything](https://www.voidtools.com) developed by voidtools. EverythingToolbar cannot search for files on its own. Instead, it accesses search results provided by Everything using its SDK and displays them in a modern UI that matches the look and feel of Windows' native start menu search.\n\n### ❓ Can I use EverythingToolbar without Everything?\nNo, EverythingToolbar requires [Everything](https://www.voidtools.com) to be running in the background at all times.\n\n### ❓ Everything is running but I get no search results.\nIf you're not seeing search results, try these troubleshooting steps:\n\n- **Check Everything is running**: Verify that [Everything](https://www.voidtools.com) (not just EverythingToolbar) is running in the background. You should see an orange search icon in the system tray.\n- **Check Everything version**: You may be running the lite version of [Everything](https://www.voidtools.com), which doesn't allow other applications to retrieve search results. Please uninstall it and install the regular version instead. Make sure it's running in the background.\n- **Everything 1.5 alpha users**: If you're using Everything 1.5 alpha, you need to change the Everything instance name to `1.5a` in EverythingToolbar settings.\n\n### ❓ What is the difference between the Deskband and Launcher variants of EverythingToolbar?\n\n#### Deskband\nEverythingToolbar originally started as a search bar that could be fully integrated into the Windows taskbar. However, these custom UIs (called deskbands) were removed from Windows 11. \n\n- **Windows 10**: The deskband continues to work fine\n- **Windows 11**: You can only use the deskband with third-party tools like StartAllBack or ExplorerPatcher, which restore deskband support\n\n#### Launcher\nWith the removal of deskband support from Windows 11, EverythingToolbar can only be embedded into the taskbar by pinning a regular application icon. Windows no longer allows search bar UI integration into the taskbar without the third-party tools mentioned above.\n\n### ❓ How can I rearrange the filters in the filter selector bar?\nThe method for rearranging filters depends on your settings:\n\n**If `Settings → Filters → Use Everything filters` is disabled:**\n- Rearrange filters by dragging and dropping them in `Settings → Filters → Filter order`\n\n**If `Settings → Filters → Use Everything filters` is enabled:**\n- Filters are synchronized with Everything's filter order\n- Rearrange filters in Everything: `Everything → Search → Organize Filters...`\n- Changes in Everything will update in EverythingToolbar in real time\n\n### ❓ Can I create more complicated search macros?\nYes! You can use the full power of Everything's custom filters:\n\n1. Create a custom filter in Everything: `Everything → Search → Organize Filters...`\n2. Enable `Settings → Filters → Use Everything filters` in EverythingToolbar\n3. Select your newly created filter from the dropdown in EverythingToolbar\n\n### ❓ How can I search for only applications?\nWhile EverythingToolbar's main goal is to provide fast search results rather than act as an application launcher, you can configure a dedicated applications filter:\n\n1. Enable `Settings → Filters → Use Everything filters` in EverythingToolbar\n2. Create a new filter in Everything: `Everything → Search → Organize Filters...`\n3. Configure the filter with the following settings:\n\n    <img width=\"60%\" alt=\"Filter options\" src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/start_menu_search_filter.png\" />\n\n**Tip**: Use Everything's filter order or EverythingToolbar's `Settings → Filters → Remember filter` option to control which filter is selected when opening the search window.\n\n### ❓ How can I use EverythingToolbar with Everything 1.5a?\nTo use EverythingToolbar with Everything 1.5a:\n\n1. Go to `Settings → Advanced → Everything instance name`\n2. Change the instance name to `1.5a`\n\n**Note**: This will likely not be necessary once Everything 1.5a is released as stable.\n\n### ❓ How do I move the search icon on the taskbar?\nThe method depends on which variant you're using:\n\n**Deskband:**\n1. Right-click on the taskbar and uncheck \"Lock the taskbar\"\n2. A handle will appear on the left side of the search bar\n3. Drag and drop the handle to move it to your desired position\n\n**Launcher:**\n- Drag and drop the search icon in the taskbar like any other pinned application. Unfortunately the positioning capabilities are limited by Windows.\n\n### ❓ How do I change the color of the launcher search icon?\n**Important**: Updating the taskbar icon color requires restarting the Explorer process, so it's not done automatically when the Windows theme changes.\n\n1. Go to `Settings → User interface → Search icon`\n2. Select your desired color\n3. Restart Explorer when prompted to apply the changes\n\n### ❓ Can EverythingToolbar be integrated natively into the Windows search window?\nWhile this might be possible, it would be much more maintenance-intensive and would probably break frequently with Windows updates. Therefore, this is not a planned feature.\n\n### ❓ How can I preview images using QuickLook or Seer?\nYou can preview the selected file by pressing the <kbd>Space</kbd> key. However, this only works when the search box is not focused, as pressing <kbd>Space</kbd> while the search box is focused will insert a space character into your search query instead. There are two ways to move focus away from the search box:\n\n**Method 1: Using arrow keys to move focus**\n1. Disable `Settings → Search → Select first result`\n2. Use the up and down arrow keys to select a search result while moving focus away from the search box\n3. Press <kbd>Space</kbd> to preview the selected file\n\n**Method 2: Using single-click selection**\n1. Enable `Settings → Search → Double-click to open`\n2. Single-click a search result to select it (this moves focus away from the search box)\n3. Press <kbd>Space</kbd> to preview the selected file\n\n### ❓ How do I navigate the search box text using the Home and End keys?\nThe behavior of the <kbd>Home</kbd> and <kbd>End</kbd> keys depends on your settings:\n\n**If `Settings → Search → Home/End keys navigate results` is enabled:**\n- <kbd>Home</kbd> and <kbd>End</kbd> keys select the first or last search result\n\n**If `Settings → Search → Home/End keys navigate results` is disabled:**\n- <kbd>Home</kbd> and <kbd>End</kbd> keys move the cursor to the beginning or end of the search box text\n\n### ❓ My taskbar is set to auto-hide and I cannot get the deskband search bar to show up. Why?\nThis behavior is by design. Unfortunately, there are some limitations that prevent the taskbar (and with that the search box) from staying visible while the user is interacting with the search window. For that reason the deskband will only ever show a toggle button when the taskbar is set to auto-hide.\n\n### ❓ Can I change the operator precedence in search queries?\nNo, EverythingToolbar relies on the Everything SDK for search functionality, which does not support changing operator precedence. The default precedence is `OR > AND`.\n\n### ❓ How can I support the development of EverythingToolbar? 💖\nIf you find EverythingToolbar useful and would like to support its development, you can make a donation through the following platforms:\n\n- [Buy me a coffee](https://ko-fi.com/stephanrwi)\n- [Donate via PayPal](https://paypal.me/rumswinkel)\n\nYour support helps keep the project active and allows for continued improvements and new features. Thank you for using EverythingToolbar!\n"
  },
  {
    "path": "Installer/DotNetInstaller.iss",
    "content": "﻿[Code]\nprocedure AddDotNet80DesktopDependency;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/8.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 8, 0, 0) then begin\n    Dependency_Add('dotnet80desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 8.0.13' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b1827c52-ec83-4b3e-8d24-f321276bcdea/812e8d5871111cdc02cc82209c7d45fd/windowsdesktop-runtime-8.0.13-win-x86.exe',\n                        'https://download.visualstudio.microsoft.com/download/pr/fc8c9dea-8180-4dad-bf1b-5f229cf47477/c3f0536639ab40f1470b6bad5e1b95b8/windowsdesktop-runtime-8.0.13-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\n"
  },
  {
    "path": "Installer/InnoDependencyInstaller/CodeDependencies.iss",
    "content": "﻿[Code]\n// https://github.com/DomGries/InnoDependencyInstaller\n\n// types and variables\ntype\n  TDependency_Entry = record\n    Filename: String;\n    Parameters: String;\n    Title: String;\n    URL: String;\n    Checksum: String;\n    ForceSuccess: Boolean;\n    RestartAfter: Boolean;\n  end;\n\nvar\n  Dependency_Memo: String;\n  Dependency_List: array of TDependency_Entry;\n  Dependency_NeedToRestart, Dependency_ForceX86: Boolean;\n  Dependency_DownloadPage: TDownloadWizardPage;\n\nprocedure Dependency_Add(const Filename, Parameters, Title, URL, Checksum: String; const ForceSuccess, RestartAfter: Boolean);\nvar\n  Dependency: TDependency_Entry;\n  DependencyCount: Integer;\nbegin\n  Dependency_Memo := Dependency_Memo + #13#10 + '%1' + Title;\n\n  Dependency.Filename := Filename;\n  Dependency.Parameters := Parameters;\n  Dependency.Title := Title;\n\n  if FileExists(ExpandConstant('{tmp}{\\}') + Filename) then begin\n    Dependency.URL := '';\n  end else begin\n    Dependency.URL := URL;\n  end;\n\n  Dependency.Checksum := Checksum;\n  Dependency.ForceSuccess := ForceSuccess;\n  Dependency.RestartAfter := RestartAfter;\n\n  DependencyCount := GetArrayLength(Dependency_List);\n  SetArrayLength(Dependency_List, DependencyCount + 1);\n  Dependency_List[DependencyCount] := Dependency;\nend;\n\n<event('InitializeWizard')>\nprocedure Dependency_InitializeWizard;\nbegin\n  Dependency_DownloadPage := CreateDownloadPage(SetupMessage(msgWizardPreparing), SetupMessage(msgPreparingDesc), nil);\nend;\n\n<event('PrepareToInstall')>\nfunction Dependency_PrepareToInstall(var NeedsRestart: Boolean): String;\nvar\n  DependencyCount, DependencyIndex, ResultCode: Integer;\n  Retry: Boolean;\n  TempValue: String;\nbegin\n  DependencyCount := GetArrayLength(Dependency_List);\n\n  if DependencyCount > 0 then begin\n    Dependency_DownloadPage.Show;\n\n    for DependencyIndex := 0 to DependencyCount - 1 do begin\n      if Dependency_List[DependencyIndex].URL <> '' then begin\n        Dependency_DownloadPage.Clear;\n        Dependency_DownloadPage.Add(Dependency_List[DependencyIndex].URL, Dependency_List[DependencyIndex].Filename, Dependency_List[DependencyIndex].Checksum);\n\n        Retry := True;\n        while Retry do begin\n          Retry := False;\n\n          try\n            Dependency_DownloadPage.Download;\n          except\n            if Dependency_DownloadPage.AbortedByUser then begin\n              Result := Dependency_List[DependencyIndex].Title;\n              DependencyIndex := DependencyCount;\n            end else begin\n              case SuppressibleMsgBox(AddPeriod(GetExceptionMessage), mbError, MB_ABORTRETRYIGNORE, IDIGNORE) of\n                IDABORT: begin\n                  Result := Dependency_List[DependencyIndex].Title;\n                  DependencyIndex := DependencyCount;\n                end;\n                IDRETRY: begin\n                  Retry := True;\n                end;\n              end;\n            end;\n          end;\n        end;\n      end;\n    end;\n\n    if Result = '' then begin\n      for DependencyIndex := 0 to DependencyCount - 1 do begin\n        Dependency_DownloadPage.SetText(Dependency_List[DependencyIndex].Title, '');\n        Dependency_DownloadPage.SetProgress(DependencyIndex + 1, DependencyCount + 1);\n\n        while True do begin\n          ResultCode := 0;\n#ifdef Dependency_CustomExecute\n          if {#Dependency_CustomExecute}(ExpandConstant('{tmp}{\\}') + Dependency_List[DependencyIndex].Filename, Dependency_List[DependencyIndex].Parameters, ResultCode) then begin\n#else\n          if ShellExec('', ExpandConstant('{tmp}{\\}') + Dependency_List[DependencyIndex].Filename, Dependency_List[DependencyIndex].Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then begin\n#endif\n            if Dependency_List[DependencyIndex].RestartAfter then begin\n              if DependencyIndex = DependencyCount - 1 then begin\n                Dependency_NeedToRestart := True;\n              end else begin\n                NeedsRestart := True;\n                Result := Dependency_List[DependencyIndex].Title;\n              end;\n              break;\n            end else if (ResultCode = 0) or Dependency_List[DependencyIndex].ForceSuccess then begin // ERROR_SUCCESS (0)\n              break;\n            end else if ResultCode = 1641 then begin // ERROR_SUCCESS_REBOOT_INITIATED (1641)\n              NeedsRestart := True;\n              Result := Dependency_List[DependencyIndex].Title;\n              break;\n            end else if ResultCode = 3010 then begin // ERROR_SUCCESS_REBOOT_REQUIRED (3010)\n              Dependency_NeedToRestart := True;\n              break;\n            end;\n          end;\n\n          case SuppressibleMsgBox(FmtMessage(SetupMessage(msgErrorFunctionFailed), [Dependency_List[DependencyIndex].Title, IntToStr(ResultCode)]), mbError, MB_ABORTRETRYIGNORE, IDIGNORE) of\n            IDABORT: begin\n              Result := Dependency_List[DependencyIndex].Title;\n              break;\n            end;\n            IDIGNORE: begin\n              break;\n            end;\n          end;\n        end;\n\n        if Result <> '' then begin\n          break;\n        end;\n      end;\n\n      if NeedsRestart then begin\n        TempValue := '\"' + ExpandConstant('{srcexe}') + '\" /restart=1 /LANG=\"' + ExpandConstant('{language}') + '\" /DIR=\"' + WizardDirValue + '\" /GROUP=\"' + WizardGroupValue + '\" /TYPE=\"' + WizardSetupType(False) + '\" /COMPONENTS=\"' + WizardSelectedComponents(False) + '\" /TASKS=\"' + WizardSelectedTasks(False) + '\"';\n        if WizardNoIcons then begin\n          TempValue := TempValue + ' /NOICONS';\n        end;\n        RegWriteStringValue(HKA, 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce', '{#SetupSetting(\"AppName\")}', TempValue);\n      end;\n    end;\n\n    Dependency_DownloadPage.Hide;\n  end;\nend;\n\n#ifndef Dependency_NoUpdateReadyMemo\n<event('UpdateReadyMemo')>\n#endif\nfunction Dependency_UpdateReadyMemo(const Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;\nbegin\n  Result := '';\n  if MemoUserInfoInfo <> '' then begin\n    Result := Result + MemoUserInfoInfo + Newline + NewLine;\n  end;\n  if MemoDirInfo <> '' then begin\n    Result := Result + MemoDirInfo + Newline + NewLine;\n  end;\n  if MemoTypeInfo <> '' then begin\n    Result := Result + MemoTypeInfo + Newline + NewLine;\n  end;\n  if MemoComponentsInfo <> '' then begin\n    Result := Result + MemoComponentsInfo + Newline + NewLine;\n  end;\n  if MemoGroupInfo <> '' then begin\n    Result := Result + MemoGroupInfo + Newline + NewLine;\n  end;\n  if MemoTasksInfo <> '' then begin\n    Result := Result + MemoTasksInfo;\n  end;\n\n  if Dependency_Memo <> '' then begin\n    if MemoTasksInfo = '' then begin\n      Result := Result + SetupMessage(msgReadyMemoTasks);\n    end;\n    Result := Result + FmtMessage(Dependency_Memo, [Space]);\n  end;\nend;\n\n<event('NeedRestart')>\nfunction Dependency_NeedRestart: Boolean;\nbegin\n  Result := Dependency_NeedToRestart;\nend;\n\nfunction Dependency_IsX64: Boolean;\nbegin\n  Result := not Dependency_ForceX86 and Is64BitInstallMode;\nend;\n\nfunction Dependency_String(const x86, x64: String): String;\nbegin\n  if Dependency_IsX64 then begin\n    Result := x64;\n  end else begin\n    Result := x86;\n  end;\nend;\n\nfunction Dependency_ArchSuffix: String;\nbegin\n  Result := Dependency_String('', '_x64');\nend;\n\nfunction Dependency_ArchTitle: String;\nbegin\n  Result := Dependency_String(' (x86)', ' (x64)');\nend;\n\nfunction Dependency_IsNetCoreInstalled(Runtime: String; Major, Minor, Revision: Word): Boolean;\nvar\n  Path: String;\n  ResultCode: Integer;\n  Output: TExecOutput;\n  LineIndex: Integer;\n  LineParts: TArrayOfString;\n  PackedVersion: Int64;\n  LineMajor, LineMinor, LineRevision, LineBuild: Word;\nbegin\n  if not RegQueryStringValue(HKLM32, 'SOFTWARE\\dotnet\\Setup\\InstalledVersions\\x' + Dependency_String('86', '64'), 'InstallLocation', Path) or not FileExists(Path + 'dotnet.exe') then begin\n    Path := ExpandConstant(Dependency_String('{commonpf32}', '{commonpf64}')) + '\\dotnet\\';\n  end;\n  if ExecAndCaptureOutput(Path + 'dotnet.exe', '--list-runtimes', '', SW_HIDE, ewWaitUntilTerminated, ResultCode, Output) and (ResultCode = 0) then begin\n    for LineIndex := 0 to Length(Output.StdOut) - 1 do begin\n      LineParts := StringSplit(Trim(Output.StdOut[LineIndex]), [' '], stExcludeEmpty);\n\n      if (Length(LineParts) > 1) and (Lowercase(LineParts[0]) = Lowercase(Runtime)) and StrToVersion(LineParts[1], PackedVersion) then begin\n        UnpackVersionComponents(PackedVersion, LineMajor, LineMinor, LineRevision, LineBuild);\n\n        if (LineMajor = Major) and (LineMinor = Minor) and (LineRevision >= Revision) then begin\n          Result := True;\n          exit;\n        end;\n      end;\n    end;\n  end;\n  Result := False;\nend;\n\nprocedure Dependency_AddDotNet35;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-framework/net35-sp1\n  if not IsDotNetInstalled(net35, 1) then begin\n    Dependency_Add('dotnetfx35.exe',\n      '/lang:enu /passive /norestart',\n      '.NET Framework 3.5 Service Pack 1',\n      'https://download.microsoft.com/download/2/0/E/20E90413-712F-438C-988E-FDAA79A8AC3D/dotnetfx35.exe',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet40;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-framework/net40\n  if not IsDotNetInstalled(net4full, 0) then begin\n    Dependency_Add('dotNetFx40_Full_setup.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Framework 4.0',\n      'https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet45;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-framework/net452\n  if not IsDotNetInstalled(net452, 0) then begin\n    Dependency_Add('dotnetfx45.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Framework 4.5.2',\n      'https://go.microsoft.com/fwlink/?LinkId=397707',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet46;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-framework/net462\n  if not IsDotNetInstalled(net462, 0) then begin\n    Dependency_Add('dotnetfx46.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Framework 4.6.2',\n      'https://go.microsoft.com/fwlink/?linkid=780596',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet47;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-framework/net472\n  if not IsDotNetInstalled(net472, 0) then begin\n    Dependency_Add('dotnetfx47.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Framework 4.7.2',\n      'https://go.microsoft.com/fwlink/?LinkId=863262',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet48;\nbegin\n    // https://dotnet.microsoft.com/download/dotnet-framework/net48\n    if not IsDotNetInstalled(net48, 0) then begin\n      Dependency_Add('dotnetfx48.exe',\n        '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n        '.NET Framework 4.8',\n        'https://go.microsoft.com/fwlink/?LinkId=2085155',\n        '', False, False);\n    end;\nend;\n\nprocedure Dependency_AddDotNet481;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-framework/net481\n  if not IsDotNetInstalled(net481, 0) then begin\n    Dependency_Add('dotnetfx481.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Framework 4.8.1',\n      'https://go.microsoft.com/fwlink/?LinkId=2203304',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddNetCore31;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-core/3.1\n  if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 3, 1, 32) then begin\n    Dependency_Add('netcore31' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Core Runtime 3.1.32' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/de4b3438-24a2-4d1d-a845-97355cf97b71/515abb880478b49f7c1bced8fbf07b16/dotnet-runtime-3.1.32-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/476eba79-f17f-49c8-a213-0f24a22cd026/37c02de81ff5b76ac57a5427462395f1/dotnet-runtime-3.1.32-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddNetCore31Asp;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-core/3.1\n  if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 3, 1, 32) then begin\n    Dependency_Add('netcore31asp' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      'ASP.NET Core Runtime 3.1.32' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/63b482d2-04b2-4dd4-baaf-d1e78de80738/40321091c872f4e77337b68fc61a5a07/aspnetcore-runtime-3.1.32-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/98910750-2644-472c-ab2b-17f315ccb953/c2a4c223ee11e2eec7d13744e7a45547/aspnetcore-runtime-3.1.32-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddNetCore31Desktop;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet-core/3.1\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 3, 1, 32) then begin\n    Dependency_Add('netcore31desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 3.1.32' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/3f353d2c-0431-48c5-bdf6-fbbe8f901bb5/542a4af07c1df5136a98a1c2df6f3d62/windowsdesktop-runtime-3.1.32-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/b92958c6-ae36-4efa-aafe-569fced953a5/1654639ef3b20eb576174c1cc200f33a/windowsdesktop-runtime-3.1.32-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet50;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/5.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 5, 0, 17) then begin\n    Dependency_Add('dotnet50' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Runtime 5.0.17' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/54683c13-6b04-4d7d-b4d4-1f055b50ea43/e99048e2840d57040e8312058853a5b9/dotnet-runtime-5.0.17-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/a0832b5a-6900-442b-af79-6ffddddd6ba4/e2df0b25dd851ee0b38a86947dd0e42e/dotnet-runtime-5.0.17-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet50Asp;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/5.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 5, 0, 17) then begin\n    Dependency_Add('dotnet50asp' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      'ASP.NET Core Runtime 5.0.17' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/4bfa247d-321d-4b29-a34b-62320849059b/8df7a17d9aad4044efe9b5b1c423e82c/aspnetcore-runtime-5.0.17-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/3789ec90-2717-424f-8b9c-3adbbcea6c16/2085cc5ff077b8789ff938015392e406/aspnetcore-runtime-5.0.17-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet50Desktop;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/5.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 5, 0, 17) then begin\n    Dependency_Add('dotnet50desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 5.0.17' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b6fe5f2a-95f4-46f1-9824-f5994f10bc69/db5ec9b47ec877b5276f83a185fdb6a0/windowsdesktop-runtime-5.0.17-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/3aa4e942-42cd-4bf5-afe7-fc23bd9c69c5/64da54c8864e473c19a7d3de15790418/windowsdesktop-runtime-5.0.17-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet60;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/6.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 6, 0, 36) then begin\n    Dependency_Add('dotnet60' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Runtime 6.0.36' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/727d79cb-6a4c-4a6b-bd9e-af99ad62de0b/5cd3550f1589a2f1b3a240c745dd1023/dotnet-runtime-6.0.36-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/1a5fc50a-9222-4f33-8f73-3c78485a55c7/1cb55899b68fcb9d98d206ba56f28b66/dotnet-runtime-6.0.36-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet60Asp;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/6.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 6, 0, 36) then begin\n    Dependency_Add('dotnet60asp' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      'ASP.NET Core Runtime 6.0.36' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/8cfa7f46-88f2-4521-a2d8-59b827420344/447de18a48115ac0fe6f381f0528e7a5/aspnetcore-runtime-6.0.36-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/0f0ea01c-ef7c-4493-8960-d1e9269b718b/3f95c5bd383be65c2c3384e9fa984078/aspnetcore-runtime-6.0.36-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet60Desktop;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/6.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 6, 0, 36) then begin\n    Dependency_Add('dotnet60desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 6.0.36' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/cdc314df-4a4c-4709-868d-b974f336f77f/acd5ab7637e456c8a3aa667661324f6d/windowsdesktop-runtime-6.0.36-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/f6b6c5dc-e02d-4738-9559-296e938dabcb/b66d365729359df8e8ea131197715076/windowsdesktop-runtime-6.0.36-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet70;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/7.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 7, 0, 20) then begin\n    Dependency_Add('dotnet70' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Runtime 7.0.20' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b2e820bd-b591-43df-ab10-1eeb7998cc18/661ca79db4934c6247f5c7a809a62238/dotnet-runtime-7.0.20-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/be7eaed0-4e32-472b-b53e-b08ac3433a22/fc99a5977c57cbfb93b4afb401953818/dotnet-runtime-7.0.20-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet70Asp;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/7.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 7, 0, 20) then begin\n    Dependency_Add('dotnet70asp' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      'ASP.NET Core Runtime 7.0.20' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/d84ac38e-a248-4c8d-b1fe-4ee092d6b4b1/9f0bf370619ab3da8869e467827a6dc6/aspnetcore-runtime-7.0.20-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/10651a65-8afc-46e3-9287-fecb0e68504e/4c2bf0cdb44612f29d9b3f901098e13e/aspnetcore-runtime-7.0.20-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet70Desktop;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/7.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 7, 0, 20) then begin\n    Dependency_Add('dotnet70desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 7.0.20' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b840017b-c69f-4724-a152-11020a0039e6/b74aa12e4ee765a3387a7dcd4ba56187/windowsdesktop-runtime-7.0.20-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/08bbfe8f-812d-479f-803b-23ea0bffce47/c320e4b037f3e92ab7ea92c3d7ea3ca1/windowsdesktop-runtime-7.0.20-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\n\nprocedure Dependency_AddDotNet80;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/8.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 8, 0, 13) then begin\n    Dependency_Add('dotnet80' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Runtime 8.0.13' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/5bac19ad-0711-4eba-a5a3-5e818c5f2fdf/cdec118c18b8457fe4d3ff918f78b4bd/dotnet-runtime-8.0.13-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/9c2068f2-dd3e-46cb-a88d-3c2d35b5181f/9ce26210851b0720c5382c6cd056b126/dotnet-runtime-8.0.13-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet80Asp;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/8.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 8, 0, 13) then begin\n    Dependency_Add('dotnet80asp' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      'ASP.NET Core Runtime 8.0.13' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b11da59f-561b-466b-bfa8-d2dfc9b5bf48/f8dce6a44fd7be61ff97fe4949e57015/aspnetcore-runtime-8.0.13-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/86b8931f-09f6-4fce-b546-8139350da0c4/d6a5f16bcf81e0b5e9a733b892b1240f/aspnetcore-runtime-8.0.13-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet80Desktop;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/8.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 8, 0, 13) then begin\n    Dependency_Add('dotnet80desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 8.0.13' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/b1827c52-ec83-4b3e-8d24-f321276bcdea/812e8d5871111cdc02cc82209c7d45fd/windowsdesktop-runtime-8.0.13-win-x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/fc8c9dea-8180-4dad-bf1b-5f229cf47477/c3f0536639ab40f1470b6bad5e1b95b8/windowsdesktop-runtime-8.0.13-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet90;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/9.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.NETCore.App', 9, 0, 6) then begin\n    Dependency_Add('dotnet90' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Runtime 9.0.6' + Dependency_ArchTitle,\n      Dependency_String('https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.6/dotnet-runtime-9.0.6-win-x86.exe', 'https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.6/dotnet-runtime-9.0.6-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet90Asp;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/9.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.AspNetCore.App', 9, 0, 6) then begin\n    Dependency_Add('dotnet90asp' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      'ASP.NET Core Runtime 9.0.6' + Dependency_ArchTitle,\n      Dependency_String('https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/9.0.6/aspnetcore-runtime-9.0.6-win-x86.exe', 'https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/9.0.6/aspnetcore-runtime-9.0.6-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDotNet90Desktop;\nbegin\n  // https://dotnet.microsoft.com/download/dotnet/9.0\n  if not Dependency_IsNetCoreInstalled('Microsoft.WindowsDesktop.App', 9, 0, 6) then begin\n    Dependency_Add('dotnet90desktop' + Dependency_ArchSuffix + '.exe',\n      '/lcid ' + IntToStr(GetUILanguage) + ' /passive /norestart',\n      '.NET Desktop Runtime 9.0.6' + Dependency_ArchTitle,\n      Dependency_String('https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/9.0.6/windowsdesktop-runtime-9.0.6-win-x86.exe', 'https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/9.0.6/windowsdesktop-runtime-9.0.6-win-x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddVC2005;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=26347\n  if not IsMsiProductInstalled(Dependency_String('{86C9D5AA-F00C-4921-B3F2-C60AF92E2844}', '{A8D19029-8E5C-4E22-8011-48070F9E796E}'), PackVersionComponents(8, 0, 61000, 0)) then begin\n    Dependency_Add('vcredist2005' + Dependency_ArchSuffix + '.exe',\n      '/q',\n      'Visual C++ 2005 Service Pack 1 Redistributable' + Dependency_ArchTitle,\n      Dependency_String('https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE', 'https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddVC2008;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=26368\n  if not IsMsiProductInstalled(Dependency_String('{DE2C306F-A067-38EF-B86C-03DE4B0312F9}', '{FDA45DDF-8E17-336F-A3ED-356B7B7C688A}'), PackVersionComponents(9, 0, 30729, 6161)) then begin\n    Dependency_Add('vcredist2008' + Dependency_ArchSuffix + '.exe',\n      '/q',\n      'Visual C++ 2008 Service Pack 1 Redistributable' + Dependency_ArchTitle,\n      Dependency_String('https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe', 'https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddVC2010;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=26999\n  if not IsMsiProductInstalled(Dependency_String('{1F4F1D2A-D9DA-32CF-9909-48485DA06DD5}', '{5B75F761-BAC8-33BC-A381-464DDDD813A3}'), PackVersionComponents(10, 0, 40219, 0)) then begin\n    Dependency_Add('vcredist2010' + Dependency_ArchSuffix + '.exe',\n      '/passive /norestart',\n      'Visual C++ 2010 Service Pack 1 Redistributable' + Dependency_ArchTitle,\n      Dependency_String('https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe', 'https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddVC2012;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=30679\n  if not IsMsiProductInstalled(Dependency_String('{4121ED58-4BD9-3E7B-A8B5-9F8BAAE045B7}', '{EFA6AFA1-738E-3E00-8101-FD03B86B29D1}'), PackVersionComponents(11, 0, 61030, 0)) then begin\n    Dependency_Add('vcredist2012' + Dependency_ArchSuffix + '.exe',\n      '/passive /norestart',\n      'Visual C++ 2012 Update 4 Redistributable' + Dependency_ArchTitle,\n      Dependency_String('https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe', 'https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddVC2013;\nbegin\n  // https://support.microsoft.com/en-us/help/4032938\n  if not IsMsiProductInstalled(Dependency_String('{B59F5BF1-67C8-3802-8E59-2CE551A39FC5}', '{20400CF0-DE7C-327E-9AE4-F0F38D9085F8}'), PackVersionComponents(12, 0, 40664, 0)) then begin\n    Dependency_Add('vcredist2013' + Dependency_ArchSuffix + '.exe',\n      '/passive /norestart',\n      'Visual C++ 2013 Update 5 Redistributable' + Dependency_ArchTitle,\n      Dependency_String('https://download.visualstudio.microsoft.com/download/pr/10912113/5da66ddebb0ad32ebd4b922fd82e8e25/vcredist_x86.exe', 'https://download.visualstudio.microsoft.com/download/pr/10912041/cee5d6bca2ddbcd039da727bf4acb48a/vcredist_x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddVC2015To2022;\nbegin\n  // https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist\n  if not IsMsiProductInstalled(Dependency_String('{65E5BD06-6392-3027-8C26-853107D3CF1A}', '{36F68A90-239C-34DF-B58C-64B30153CE35}'), PackVersionComponents(14, 42, 34433, 0)) then begin\n    Dependency_Add('vcredist2022' + Dependency_ArchSuffix + '.exe',\n      '/passive /norestart',\n      'Visual C++ 2015-2022 Redistributable' + Dependency_ArchTitle,\n      Dependency_String('https://aka.ms/vs/17/release/vc_redist.x86.exe', 'https://aka.ms/vs/17/release/vc_redist.x64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddDirectX;\nbegin\n#ifdef Dependency_Files_DirectX\n  ExtractTemporaryFile('dxwebsetup.exe');\n#endif\n  // https://www.microsoft.com/en-us/download/details.aspx?id=35\n  Dependency_Add('dxwebsetup.exe',\n    '/q',\n    'DirectX Runtime',\n    'https://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe',\n    '', True, False);\nend;\n\nprocedure Dependency_AddSql2008Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=30438\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(10, 50, 4000, 0)) < 0) then begin\n    Dependency_Add('sql2008express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2008 R2 Service Pack 2 Express',\n      Dependency_String('https://download.microsoft.com/download/0/4/B/04BE03CD-EAF3-4797-9D8D-2E08E316C998/SQLEXPR32_x86_ENU.exe', 'https://download.microsoft.com/download/0/4/B/04BE03CD-EAF3-4797-9D8D-2E08E316C998/SQLEXPR_x64_ENU.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddSql2012Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=56042\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL11.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(11, 0, 7001, 0)) < 0) then begin\n    Dependency_Add('sql2012express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2012 Service Pack 4 Express',\n      Dependency_String('https://download.microsoft.com/download/B/D/E/BDE8FAD6-33E5-44F6-B714-348F73E602B6/SQLEXPR32_x86_ENU.exe', 'https://download.microsoft.com/download/B/D/E/BDE8FAD6-33E5-44F6-B714-348F73E602B6/SQLEXPR_x64_ENU.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddSql2014Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=57473\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(12, 0, 6024, 0)) < 0) then begin\n    Dependency_Add('sql2014express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2014 Service Pack 3 Express',\n      Dependency_String('https://download.microsoft.com/download/3/9/F/39F968FA-DEBB-4960-8F9E-0E7BB3035959/SQLEXPR32_x86_ENU.exe', 'https://download.microsoft.com/download/3/9/F/39F968FA-DEBB-4960-8F9E-0E7BB3035959/SQLEXPR_x64_ENU.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddSql2016Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=103447\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL13.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(13, 0, 6404, 1)) < 0) then begin\n    Dependency_Add('sql2016express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2016 Service Pack 3 Express',\n      'https://download.microsoft.com/download/f/a/8/fa83d147-63d1-449c-b22d-5fef9bd5bb46/SQLServer2016-SSEI-Expr.exe',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddSql2017Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=55994\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL14.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(14, 0, 0, 0)) < 0) then begin\n    Dependency_Add('sql2017express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2017 Express',\n      'https://download.microsoft.com/download/5/E/9/5E9B18CC-8FD5-467E-B5BF-BADE39C51F73/SQLServer2017-SSEI-Expr.exe',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddSql2019Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=101064\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(15, 0, 0, 0)) < 0) then begin\n    Dependency_Add('sql2019express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2019 Express',\n      'https://download.microsoft.com/download/7/f/8/7f8a9c43-8c8a-4f7c-9f92-83c18d96b681/SQL2019-SSEI-Expr.exe',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddSql2022Express;\nvar\n  Version: String;\n  PackedVersion: Int64;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=104781\n  if not RegQueryStringValue(HKLM, 'SOFTWARE\\Microsoft\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQLServer\\CurrentVersion', 'CurrentVersion', Version) or not StrToVersion(Version, PackedVersion) or (ComparePackedVersion(PackedVersion, PackVersionComponents(16, 0, 1000, 6)) < 0) then begin\n    Dependency_Add('sql2022express' + Dependency_ArchSuffix + '.exe',\n      '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=INSTALL /FEATURES=SQL /INSTANCENAME=MSSQLSERVER',\n      'SQL Server 2022 Express',\n      'https://go.microsoft.com/fwlink/p/?linkid=2216019',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddWebView2;\nbegin\n  // https://developer.microsoft.com/en-us/microsoft-edge/webview2\n  if not RegValueExists(HKLM, Dependency_String('SOFTWARE', 'SOFTWARE\\WOW6432Node') + '\\Microsoft\\EdgeUpdate\\Clients\\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}', 'pv') then begin\n    Dependency_Add('MicrosoftEdgeWebview2Setup.exe',\n      '/silent /install',\n      'WebView2 Runtime',\n      'https://go.microsoft.com/fwlink/p/?LinkId=2124703',\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddAccessDatabaseEngine2010;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=13255\n  if not RegKeyExists(HKLM, 'SOFTWARE\\Microsoft\\Office\\14.0\\Access Connectivity Engine\\Engines\\ACE') then begin\n    Dependency_Add('AccessDatabaseEngine2010' + Dependency_ArchSuffix + '.exe',\n      '/quiet',\n      'Microsoft Access Database Engine 2010' + Dependency_ArchTitle,\n      Dependency_String('https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe', 'https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_X64.exe'),\n      '', False, False);\n  end;\nend;\n\nprocedure Dependency_AddAccessDatabaseEngine2016;\nbegin\n  // https://www.microsoft.com/en-us/download/details.aspx?id=54920\n  if not RegKeyExists(HKLM, 'SOFTWARE\\Microsoft\\Office\\16.0\\Access Connectivity Engine\\Engines\\ACE') then begin\n    Dependency_Add('AccessDatabaseEngine2016' + Dependency_ArchSuffix + '.exe',\n      '/quiet',\n      'Microsoft Access Database Engine 2016' + Dependency_ArchTitle,\n      Dependency_String('https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/accessdatabaseengine.exe', 'https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/accessdatabaseengine_X64.exe'),\n      '', False, False);\n  end;\nend;\n\n[Files]\n#ifdef Dependency_Path_DirectX\nSource: \"{#Dependency_Path_DirectX}dxwebsetup.exe\"; Flags: dontcopy noencryption\n#endif\n"
  },
  {
    "path": "Installer/InnoDependencyInstaller/LICENSE.md",
    "content": "The Code Project Open License (CPOL) 1.02\n\nPreamble\n\nThis License governs Your use of the Work. This License is intended to allow\ndevelopers to use the Source Code and Executable Files provided as part of the\nWork in any application in any form.\n\nThe main points subject to the terms of the License are:\n\n    * Source Code and Executable Files can be used in commercial applications;\n    * Source Code and Executable Files can be redistributed; and\n    * Source Code can be modified to create derivative works.\n    * No claim of suitability, guarantee, or any warranty whatsoever is provided.\n      The software is provided \"as-is\".\n    * The Article accompanying the Work may not be distributed or republished\n      without the Author's consent\n\nThis License is entered between You, the individual or other entity reading or\notherwise making use of the Work licensed pursuant to this License and the\nindividual or other entity which offers the Work under the terms of this License\n(\"Author\").\n\nLicense\n\nTHE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CODE PROJECT\nOPEN LICENSE (\"LICENSE\"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER\nAPPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE\nOR COPYRIGHT LAW IS PROHIBITED.\n\nBY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HEREIN, YOU ACCEPT AND AGREE TO\nBE BOUND BY THE TERMS OF THIS LICENSE. THE AUTHOR GRANTS YOU THE RIGHTS CONTAINED\nHEREIN IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. IF YOU\nDO NOT AGREE TO ACCEPT AND BE BOUND BY THE TERMS OF THIS LICENSE, YOU CANNOT\nMAKE ANY USE OF THE WORK.\n\n   1. Definitions.\n         1. \"Articles\" means, collectively, all articles written by Author which\n            describes how the Source Code and Executable Files for the Work may\n            be used by a user.\n         2. \"Author\" means the individual or entity that offers the Work under\n            the terms of this License.\n         3. \"Derivative Work\" means a work based upon the Work or upon the Work\n            and other pre-existing works.\n         4. \"Executable Files\" refer to the executables, binary files, configu-\n            ration and any required data files included in the Work.\n         5. \"Publisher\" means the provider of the website, magazine, CD-ROM,\n            DVD or other medium from or by which the Work is obtained by You.\n         6. \"Source Code\" refers to the collection of source code and configu-\n            ration files used to create the Executable Files.\n         7. \"Standard Version\" refers to such a Work if it has not been modified,\n            or has been modified in accordance with the consent of the Author,\n            such consent being in the full discretion of the Author.\n         8. \"Work\" refers to the collection of files distributed by the Publisher,\n            including the Source Code, Executable Files, binaries, data files,\n            documentation, whitepapers and the Articles.\n         9. \"You\" is you, an individual or entity wishing to use the Work and\n            exercise your rights under this License.\n\n   2. Fair Use/Fair Use Rights.  Nothing in this License is intended to reduce,\n      limit, or restrict any rights arising from fair use, fair dealing, first\n      sale or other limitations on the exclusive rights of the copyright owner\n      under copyright law or other applicable laws.\n\n   3. License Grant.  Subject to the terms and conditions of this License, the\n      Author hereby grants You a worldwide, royalty-free, non-exclusive, perpe-\n      tual (for the duration of the applicable copyright) license to exercise\n      the rights in the Work as stated below:\n         1. You may use the standard version of the Source Code or Executable\n            Files in Your own applications.\n         2. You may apply bug fixes, portability fixes and other modifications\n            obtained from the Public Domain or from the Author. A Work modified\n            in such a way shall still be considered the standard version and\n            will be subject to this License.\n         3. You may otherwise modify Your copy of this Work (excluding the\n            Articles) in any way to create a Derivative Work, provided that\n            You insert a prominent notice in each changed file stating how,\n            when and where You changed that file.\n         4. You may distribute the standard version of the Executable Files\n            and Source Code or Derivative Work in aggregate with other (pos-\n            sibly commercial) programs as part of a larger (possibly commercial)\n            software distribution.\n         5. The Articles discussing the Work published in any form by the\n            author may not be distributed or republished without the Author's\n            consent. The author retains copyright to any such Articles. You may\n            use the Executable Files and Source Code pursuant to this License\n            but you may not repost or republish or otherwise distribute or make\n            available the Articles, without the prior written consent of the\n            Author.\n      Any subroutines or modules supplied by You and linked into the Source\n      Code or Executable Files this Work shall not be considered part of this\n      Work and will not be subject to the terms of this License.\n\n   4. Patent License.  Subject to the terms and conditions of this License,\n      each Author hereby grants to You a perpetual, worldwide, non-exclusive,\n      no-charge, royalty-free, irrevocable (except as stated in this section)\n      patent license to make, have made, use, import, and otherwise transfer\n      the Work.\n\n   5. Restrictions.  The license granted in Section 3 above is expressly made\n      subject to and limited by the following restrictions:\n         1. You agree not to remove any of the original copyright, patent,\n            trademark, and attribution notices and associated disclaimers that\n            may appear in the Source Code or Executable Files.\n         2. You agree not to advertise or in any way imply that this Work is a\n            product of Your own.\n         3. The name of the Author may not be used to endorse or promote pro-\n            ducts derived from the Work without the prior written consent of\n            the Author.\n         4. You agree not to sell, lease, or rent any part of the Work. This\n            does not restrict you from including the Work or any part of the\n            Work inside a larger software distribution that itself is being\n            sold. The Work by itself, though, cannot be sold, leased or rented.\n         5. You may distribute the Executable Files and Source Code only under\n            the terms of this License, and You must include a copy of, or the\n            Uniform Resource Identifier for, this License with every copy of\n            the Executable Files or Source Code You distribute and ensure that\n            anyone receiving such Executable Files and Source Code agrees that\n            the terms of this License apply to such Executable Files and/or\n            Source Code. You may not offer or impose any terms on the Work that\n            alter or restrict the terms of this License or the recipients'\n            exercise of the rights granted hereunder. You may not sublicense\n            the Work. You must keep intact all notices that refer to this\n            License and to the disclaimer of warranties. You may not distribute\n            the Executable Files or Source Code with any technological measures\n            that control access or use of the Work in a manner inconsistent with\n            the terms of this License.\n         6. You agree not to use the Work for illegal, immoral or improper\n            purposes, or on pages containing illegal, immoral or improper\n            material. The Work is subject to applicable export laws. You agree\n            to comply with all such laws and regulations that may apply to the\n            Work after Your receipt of the Work.\n\n   6. Representations, Warranties and Disclaimer.  THIS WORK IS PROVIDED \"AS\n      IS\", \"WHERE IS\" AND \"AS AVAILABLE\", WITHOUT ANY EXPRESS OR IMPLIED\n      WARRANTIES OR CONDITIONS OR GUARANTEES. YOU, THE USER, ASSUME ALL RISK\n      IN ITS USE, INCLUDING COPYRIGHT INFRINGEMENT, PATENT INFRINGEMENT, SUIT-\n      ABILITY, ETC. AUTHOR EXPRESSLY DISCLAIMS ALL EXPRESS, IMPLIED OR STATU-\n      TORY WARRANTIES OR CONDITIONS, INCLUDING WITHOUT LIMITATION, WARRANTIES\n      OR CONDITIONS OF MERCHANTABILITY, MERCHANTABLE QUALITY OR FITNESS FOR A\n      PARTICULAR PURPOSE, OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT, OR THAT\n      THE WORK (OR ANY PORTION THEREOF) IS CORRECT, USEFUL, BUG-FREE OR FREE OF\n      VIRUSES. YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE THE\n      WORK OR DERIVATIVE WORKS.\n\n   7. Indemnity.   You agree to defend, indemnify and hold harmless the Author\n      and the Publisher from and against any claims, suits, losses, damages,\n      liabilities, costs, and expenses (including reasonable legal or attorneys'\n      fees) resulting from or relating to any use of the Work by You.\n\n   8. Limitation on Liability.  EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE\n      LAW, IN NO EVENT WILL THE AUTHOR OR THE PUBLISHER BE LIABLE TO YOU ON\n      ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR\n      EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK OR\n      OTHERWISE, EVEN IF THE AUTHOR OR THE PUBLISHER HAS BEEN ADVISED OF THE\n      POSSIBILITY OF SUCH DAMAGES.\n\n   9. Termination.\n         1. This License and the rights granted hereunder will terminate auto-\n            matically upon any breach by You of any term of this License. Indi-\n            viduals or entities who have received Derivative Works from You\n            under this License, however, will not have their licenses terminated\n            provided such individuals or entities remain in full compliance\n            with those licenses. Sections 1, 2, 6, 7, 8, 9, 10 and 11 will\n            survive any termination of this License.\n         2. If You bring a copyright, trademark, patent or any other infringe-\n            ment claim against any contributor over infringements You claim are\n            made by the Work, your License from such contributor to the Work\n            ends automatically.\n         3. Subject to the above terms and conditions, this License is perpe-\n            tual (for the duration of the applicable copyright in the Work).\n            Notwithstanding the above, the Author reserves the right to release\n            the Work under different license terms or to stop distributing the\n            Work at any time; provided, however that any such election will not\n            serve to withdraw this License (or any other license that has been,\n            or is required to be, granted under the terms of this License), and\n            this License will continue in full force and effect unless termi-\n            nated as stated above.\n\n  10. Publisher.  The parties hereby confirm that the Publisher shall not,\n      under any circumstances, be responsible for and shall not have any lia-\n      bility in respect of the subject matter of this License. The Publisher\n      makes no warranty whatsoever in connection with the Work and shall not\n      be liable to You or any party on any legal theory for any damages what-\n      soever, including without limitation any general, special, incidental or\n      consequential damages arising in connection to this license. The Pub-\n      lisher reserves the right to cease making the Work available to You at\n      any time without notice\n\n  11. Miscellaneous\n         1. This License shall be governed by the laws of the location of the\n            head office of the Author or if the Author is an individual, the\n            laws of location of the principal place of residence of the Author.\n         2. If any provision of this License is invalid or unenforceable under\n            applicable law, it shall not affect the validity or enforceability\n            of the remainder of the terms of this License, and without further\n            action by the parties to this License, such provision shall be\n            reformed to the minimum extent necessary to make such provision\n            valid and enforceable.\n         3. No term or provision of this License shall be deemed waived and no\n            breach consented to unless such waiver or consent shall be in\n            writing and signed by the party to be charged with such waiver or\n            consent.\n         4. This License constitutes the entire agreement between the parties\n            with respect to the Work licensed herein. There are no understan-\n            dings, agreements or representations with respect to the Work not\n            specified herein. The Author shall not be bound by any additional\n            provisions that may appear in any communication from You. This\n            License may not be modified without the mutual written agreement\n            of the Author and You.\n"
  },
  {
    "path": "Installer/Installer-arm64.iss",
    "content": "﻿#define LauncherBuildDir \"..\\EverythingToolbar.Launcher\\bin\\arm64\\Release\\net8.0-windows10.0.17763.0\"\n#define DeskbandBuildDir \"..\\EverythingToolbar.Deskband\\bin\\arm64\\Release\\net8.0-windows10.0.17763.0\"\n#define MyAppVersion GetVersionNumbersString(LauncherBuildDir + \"\\EverythingToolbar.Launcher.exe\")\n#define ArchitecturesAllowed \"arm64\"\n#define ArchitecturesInstallIn64BitMode \"arm64\"\n#define OutputBaseName \"EverythingToolbar-\" + MyAppVersion + \"-arm64\"\n\n#include \"SharedInstaller.iss\""
  },
  {
    "path": "Installer/Installer-x64.iss",
    "content": "﻿#define LauncherBuildDir \"..\\EverythingToolbar.Launcher\\bin\\x64\\Release\\net8.0-windows10.0.17763.0\"\n#define DeskbandBuildDir \"..\\EverythingToolbar.Deskband\\bin\\x64\\Release\\net8.0-windows10.0.17763.0\"\n#define MyAppVersion GetVersionNumbersString(LauncherBuildDir + \"\\EverythingToolbar.Launcher.exe\")\n#define ArchitecturesAllowed \"x64os\"\n#define ArchitecturesInstallIn64BitMode \"x64os\"\n#define OutputBaseName \"EverythingToolbar-\" + MyAppVersion + \"-x64\"\n\n#include \"SharedInstaller.iss\""
  },
  {
    "path": "Installer/SharedInstaller.iss",
    "content": "﻿#include \"InnoDependencyInstaller/CodeDependencies.iss\"\n#include \"WixUninstaller.iss\"\n#include \"DotNetInstaller.iss\"\n\n#define MyAppName \"EverythingToolbar\"\n#define MyAppPublisher \"Stephan Rumswinkel\"\n#define MyAppURL \"https://www.github.com/srwi/EverythingToolbar\"\n#define MyAppExeName \"EverythingToolbar.Launcher.exe\"\n\n[Setup]\nAppId={{b5f0ac2d-98da-4392-9d12-78444db9caa9}\nAppName={#MyAppName}\nAppVersion={#MyAppVersion}\nAppVerName={#MyAppName} {#MyAppVersion}\nAppPublisher={#MyAppPublisher}\nAppPublisherURL={#MyAppURL}\nAppSupportURL={#MyAppURL}\nAppUpdatesURL={#MyAppURL}\nDefaultDirName={autopf}\\{#MyAppName}\nUninstallDisplayIcon={app}\\{#MyAppExeName}\nArchitecturesAllowed={#ArchitecturesAllowed}\nArchitecturesInstallIn64BitMode={#ArchitecturesInstallIn64BitMode}\nDisableProgramGroupPage=yes\nPrivilegesRequired=lowest\nPrivilegesRequiredOverridesAllowed=dialog\nOutputDir=output\nOutputBaseFilename={#OutputBaseName}\nSetupIconFile=..\\EverythingToolbar\\Images\\AppIcon.ico\nSolidCompression=yes\nWizardStyle=modern\nDisableWelcomePage=no\nCloseApplications=force\n\n[Files]\n; Launcher files\nSource: \"{#LauncherBuildDir}\\{#MyAppExeName}\"; DestDir: \"{app}\"; Flags: ignoreversion uninsrestartdelete; Check: IsLauncherSelected\nSource: \"{#LauncherBuildDir}\\*\"; DestDir: \"{app}\"; Flags: ignoreversion recursesubdirs createallsubdirs uninsrestartdelete; Check: IsLauncherSelected\n; Deskband files (COM DLL)\nSource: \"{#DeskbandBuildDir}\\*\"; DestDir: \"{app}\"; Flags: ignoreversion recursesubdirs createallsubdirs uninsrestartdelete; Check: IsDeskbandSelected\n\n[Registry]\n; Deskband COM registration entries\nRoot: HKCR; Subkey: \"CLSID\\{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\"; ValueType: string; ValueName: \"\"; ValueData: \"EverythingToolbar\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"CLSID\\{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\\Implemented Categories\"; ValueType: string; ValueName: \"\"; ValueData: \"\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"CLSID\\{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\\Implemented Categories\\{{00021492-0000-0000-c000-000000000046}\"; ValueType: string; ValueName: \"\"; ValueData: \"\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"CLSID\\{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\\InProcServer32\"; ValueType: string; ValueName: \"\"; ValueData: \"{app}\\EverythingToolbar.Deskband.comhost.dll\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"CLSID\\{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\\InProcServer32\"; ValueType: string; ValueName: \"ThreadingModel\"; ValueData: \"Both\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"CLSID\\{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\\ProgID\"; ValueType: string; ValueName: \"\"; ValueData: \"EverythingToolbar.Deskband.Server\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"EverythingToolbar.Deskband.Server\"; ValueType: string; ValueName: \"\"; ValueData: \"EverythingToolbar.Deskband.Server\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\nRoot: HKCR; Subkey: \"EverythingToolbar.Deskband.Server\\CLSID\"; ValueType: string; ValueName: \"\"; ValueData: \"{{9D39B79C-E03C-4757-B1B6-ECCE843748F3}\"; Flags: uninsdeletekey; Check: IsDeskbandSelected\n\n[Icons]\nName: \"{autoprograms}\\{#MyAppName}\"; Filename: \"{app}\\{#MyAppExeName}\"; Check: IsLauncherSelected\n\n[UninstallDelete]\n; Removing the installation directory is done in case some files were not removed by the uninstaller\nType: filesandordirs; Name: \"{app}\"\n\n[Run]\nFilename: \"{app}\\{#MyAppExeName}\"; Description: \"{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}\"; Flags: nowait postinstall skipifsilent; Check: IsLauncherSelected\n\n[Code]\nvar\n  InstallTypePage: TInputOptionWizardPage;\n  AdminNoticeLabel: TNewStaticText;\n  SelectedInstallMode: Integer;\n  IsUpgrade: Boolean;\n  SkipInstallTypePage: Boolean;\n  ExplorerWasKilled: Boolean;\n  OrigAutoRestartShell: Cardinal;\n\nfunction IsLauncherSelected: Boolean;\nbegin\n  Result := SelectedInstallMode = 0;\nend;\n\nfunction IsDeskbandSelected: Boolean;\nbegin\n  Result := SelectedInstallMode = 1;\nend;\n\nfunction IsWindows11OrLater: Boolean;\nbegin\n  Result := GetWindowsVersion >= $0A00016B;\nend;\n\nprocedure KillAppIfRunning;\nvar\n  ResultCode: Integer;\nbegin\n  Exec('taskkill.exe', '/F /IM \"{#MyAppExeName}\"', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);\nend;\n\nprocedure KillExplorerForDeskband;\nvar\n  ResultCode: Integer;\nbegin\n  // Save and disable AutoRestartShell to prevent Windows from auto-restarting Explorer\n  if not RegQueryDWordValue(HKLM, 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon', 'AutoRestartShell', OrigAutoRestartShell) then\n    OrigAutoRestartShell := 1;\n  RegWriteDWordValue(HKLM, 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon', 'AutoRestartShell', 0);\n\n  Exec('taskkill.exe', '/F /IM explorer.exe', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);\n  ExplorerWasKilled := True;\n  Sleep(1000);\nend;\n\nprocedure RestartExplorer;\nvar\n  ResultCode: Integer;\nbegin\n  if not ExplorerWasKilled then\n    Exit;\n\n  RegWriteDWordValue(HKLM, 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon', 'AutoRestartShell', OrigAutoRestartShell);\n  Exec(ExpandConstant('{win}\\explorer.exe'), '', '', SW_SHOWNORMAL, ewNoWait, ResultCode);\n  ExplorerWasKilled := False;\nend;\n\nfunction GetInstalledVersion(var sInstalledVersion: String): Boolean;\nvar\n  sUnInstPath: String;\n  sUnInstallString: String;\nbegin\n  Result := False;\n  sInstalledVersion := '';\n  sUnInstPath := ExpandConstant('Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{#SetupSetting(\"AppId\")}_is1');\n\n  // Check HKLM first\n  if RegQueryStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString) then\n  begin\n    if RegQueryStringValue(HKLM, sUnInstPath, 'DisplayVersion', sInstalledVersion) then\n    begin\n      Result := True;\n      Exit;\n    end;\n  end\n  // Check HKCU if not found in HKLM\n  else if RegQueryStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString) then\n  begin\n    if RegQueryStringValue(HKCU, sUnInstPath, 'DisplayVersion', sInstalledVersion) then\n    begin\n      Result := True;\n      Exit;\n    end;\n  end;\nend;\n\nfunction IsSameVersionInstalled: Boolean;\nvar\n  sInstalledVersion: String;\nbegin\n  Result := False;\n  if GetInstalledVersion(sInstalledVersion) then\n  begin\n    Result := (sInstalledVersion = '{#MyAppVersion}');\n  end;\nend;\n\nfunction IsDeskbandInstalled: Boolean;\nbegin\n  // Detect previous deskband install by presence of the registered CLSID\n  Result := RegKeyExists(HKCR, 'CLSID\\{9D39B79C-E03C-4757-B1B6-ECCE843748F3}');\nend;\n\nfunction SetSelectedModeFromPrevious: Boolean;\nbegin\n  if IsDeskbandInstalled then\n    SelectedInstallMode := 1\n  else\n    SelectedInstallMode := 0;\n\n  Result := True;\nend;\n\nfunction InitializeUninstall: Boolean;\nbegin\n  KillAppIfRunning;\n  if IsDeskbandInstalled then\n    KillExplorerForDeskband;\n  Result := True;\nend;\n\nfunction InitializeSetup: Boolean;\nvar\n  modeArg: String;\n  modeArgSupplied: Boolean;\n  sPrevVersion: String;\nbegin\n  IsUpgrade := False;\n  SkipInstallTypePage := False;\n\n  // If exactly the same version is installed, cancel\n  if IsSameVersionInstalled then\n  begin\n    MsgBox('EverythingToolbar version {#MyAppVersion} is already installed on this computer.' + #13#10 + #13#10 +\n           'Installation will be cancelled.',\n           mbInformation, MB_OK);\n    Result := False;\n    Exit;\n  end;\n\n  // Detect whether an older version is installed (upgrade scenario)\n  if GetInstalledVersion(sPrevVersion) then\n  begin\n    IsUpgrade := True;\n  end;\n\n  // Read whether a /mode param was supplied (bool) and fallback param (launcher default)\n  modeArgSupplied := (ExpandConstant('{param:mode}') <> '');\n  modeArg := LowerCase(ExpandConstant('{param:mode|launcher}'));\n\n  if IsUpgrade and (not modeArgSupplied) then\n  begin\n    // Auto-select previously installed mode and skip the selection page\n    SetSelectedModeFromPrevious();\n    SkipInstallTypePage := True;\n  end\n  else\n  begin\n    // Respect explicit CLI option or fallback logic\n    if modeArg = 'launcher' then\n      SelectedInstallMode := 0\n    else if modeArg = 'deskband' then\n      SelectedInstallMode := 1\n    else\n      if not IsWindows11OrLater and IsAdminInstallMode then\n        SelectedInstallMode := 1\n      else\n        SelectedInstallMode := 0;\n  end;\n\n  // Enforce admin for deskband in all modes\n  if (IsDeskbandSelected) and not IsAdminInstallMode then\n  begin\n    MsgBox('The Deskband installation requires administrator privileges. ' +\n           'Please rerun the installer as administrator or use /mode=launcher.',\n           mbError, MB_OK);\n    Result := False;\n    exit;\n  end;\n\n  AddDotNet80DesktopDependency;\n  Result := UninstallWixVersion();\nend;\n\nprocedure InitializeWizard;\nbegin\n  // If this is an upgrade and we already know the previous mode, skip the selection page\n  if SkipInstallTypePage then\n  begin\n    // Nothing to show; selection was already set in InitializeSetup\n    exit;\n  end;\n\n  InstallTypePage := CreateInputOptionPage(wpWelcome,\n    'Choose Installation Type', 'Select how you want to install EverythingToolbar',\n    'Please specify which installation method you would like to use, then click Next.',\n    True, False);\n  InstallTypePage.Add(''#13#10'Launcher (Recommended for Windows 11):'#13#10'Pins EverythingToolbar as a regular taskbar icon. ' +\n                      'This is the only option compatible with unmodified Windows 11 installations.'#13#10'');\n  InstallTypePage.Add(''#13#10'Deskband (Requires Windows 10 or StartAllBack / ExplorerPatcher):'#13#10'' +\n                      'Integrates the search bar directly into the taskbar. Only works on Windows 10 or ' +\n                      'Windows 11 with third-party tools that restore deskband support.'#13#10'');\n\n  // Set selection from CLI or fallback logic\n  InstallTypePage.SelectedValueIndex := SelectedInstallMode;\n\n  AdminNoticeLabel := TNewStaticText.Create(InstallTypePage);\n  AdminNoticeLabel.Parent := InstallTypePage.Surface;\n  AdminNoticeLabel.AutoSize := False;\n  AdminNoticeLabel.Left := 0;\n  AdminNoticeLabel.Top := InstallTypePage.Surface.Height - 100;\n  AdminNoticeLabel.Width := InstallTypePage.SurfaceWidth;\n  AdminNoticeLabel.Height := 80;\n  AdminNoticeLabel.WordWrap := True;\n  AdminNoticeLabel.Font.Style := [fsBold];\n  AdminNoticeLabel.Font.Color := clRed;\n\n  if not IsAdminInstallMode then\n  begin\n    InstallTypePage.CheckListBox.ItemEnabled[1] := False;\n    InstallTypePage.SelectedValueIndex := 0;\n    SelectedInstallMode := 0;\n    AdminNoticeLabel.Caption := 'Note: To use the Deskband option, you must select “Install for all users.”';\n    AdminNoticeLabel.Visible := True;\n  end\n  else\n  begin\n    AdminNoticeLabel.Visible := False;\n  end;\nend;\n\nfunction NextButtonClick(CurPageID: Integer): Boolean;\nbegin\n  Result := True;\n\n  if Assigned(InstallTypePage) and (CurPageID = InstallTypePage.ID) then\n  begin\n    SelectedInstallMode := InstallTypePage.SelectedValueIndex;\n  end;\nend;\n\nfunction PrepareToInstall(var NeedsRestart: Boolean): String;\nbegin\n  Result := '';\n  if IsDeskbandSelected then\n    KillExplorerForDeskband;\nend;\n\nprocedure DeinitializeSetup;\nbegin\n  RestartExplorer;\nend;\n\nprocedure DeinitializeUninstall;\nbegin\n  RestartExplorer;\nend;"
  },
  {
    "path": "Installer/WixUninstaller.iss",
    "content": "﻿[Code]\nfunction IsProductInstalled(ProductCode: string): Boolean;\nvar\n  UninstallKey: string;\n  UninstallString: string;\nbegin\n  Result := False;\n  UninstallKey := 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\' + ProductCode;\n\n  if RegQueryStringValue(HKLM, UninstallKey, 'UninstallString', UninstallString) then\n    Result := True\n  else if RegQueryStringValue(HKCU, UninstallKey, 'UninstallString', UninstallString) then\n    Result := True;\nend;\n\nfunction UninstallWixVersion(): Boolean;\nvar\n  ResultCode: Integer;\n  ProductCodes: array of string;\n  i: Integer;\nbegin\n  Result := True;\n\n  SetArrayLength(ProductCodes, 21);\n  ProductCodes[0]  := '{BAF2A7BE-A3BD-4263-9F73-4CDA8D311642}'; // 1.5.5\n  ProductCodes[1]  := '{E2B7C73E-7C4E-4CD1-A1E9-E5CD5D33F6C3}'; // 1.5.4\n  ProductCodes[2]  := '{5E8338F2-4A1B-4491-B81D-01DED7F43186}'; // 1.5.3\n  ProductCodes[3]  := '{0B0076BB-DE90-4A46-99EA-B11FF507EE87}'; // 1.5.2\n  ProductCodes[4]  := '{5868369F-87A1-4FBA-BB53-F4121CFDDF7C}'; // 1.5.1\n  ProductCodes[5]  := '{F17EB002-4E95-4958-8C88-5EEE14C898A0}'; // 1.5.0\n  ProductCodes[6]  := '{F3D08C1A-8A4E-49B6-94CF-DAD91E13B8D2}'; // 1.4.1\n  ProductCodes[7]  := '{013139A7-CB39-4018-8867-EFF14CD474C6}'; // 1.4.0\n  ProductCodes[8]  := '{C3C9E188-7622-406E-A3D9-030D17BA817C}'; // 1.3.4\n  ProductCodes[9]  := '{8F06F947-8F5B-4B98-BCED-5D4B66DF53FC}'; // 1.3.3\n  ProductCodes[10] := '{06F8F6B2-D39C-419E-BC50-DBCFE5B5016C}'; // 1.3.2\n  ProductCodes[11] := '{00FD83A4-9098-474A-B65F-9965B5DBE3FB}'; // 1.3.1\n  ProductCodes[12] := '{71E92908-DDD0-4B21-9BFD-4CEF2DB95C23}'; // 1.3.0\n  ProductCodes[13] := '{176E0C8F-CA9D-4458-8335-6FE7810C3309}'; // 1.2.0\n  ProductCodes[14] := '{85F08065-DC9C-427F-832C-77CE642D6C4C}'; // 1.1.1\n  ProductCodes[15] := '{CEC55ACD-E19D-4A48-A27E-CF6FFDDA873B}'; // 1.1.0\n  ProductCodes[16] := '{A55F3806-F2C3-46E8-B713-07F6E599689B}'; // 1.0.5\n  ProductCodes[17] := '{960D3A75-6DF2-4856-9F8B-22EEBCD6FA27}'; // 1.0.3\n  ProductCodes[18] := '{80E3C077-9C9C-4487-B16D-06FFCA15A78D}'; // 1.0.2\n  ProductCodes[19] := '{7BB2157B-CE2A-443F-A25B-AC7FF12FE955}'; // 1.0.1\n  ProductCodes[20] := '{750BA96B-2EE9-49C5-95F5-D6EE9C4B0B47}'; // 1.0.0\n\n  for i := 0 to GetArrayLength(ProductCodes) - 1 do\n  begin\n    if IsProductInstalled(ProductCodes[i]) then\n    begin\n      if MsgBox('A previous version of EverythingToolbar was detected. Due to changes in the installation process, ' +\n                'it needs to be removed before continuing. The system will restart after uninstalling. ' +\n                'Please launch this installer again after the restart to complete the installation. Do you want to continue?',\n                mbConfirmation, MB_YESNO) = IDYES then\n      begin\n        // We need to delete the pinned taskbar icon because the user might install the new version to a different location which would break the link\n        DeleteFile(ExpandConstant('{userappdata}\\Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\TaskBar\\EverythingToolbar.lnk'));\n        if not Exec('msiexec.exe', '/x' + ProductCodes[i] + ' /passive /forcerestart', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then\n        begin\n          MsgBox('Failed to uninstall the previous version. Please uninstall it manually before continuing.', mbError, MB_OK);\n          Result := False;\n        end;\n      end\n      else\n      begin\n        Result := False;\n      end;\n      Break;\n    end;\n  end;\nend;\n"
  },
  {
    "path": "LICENSE",
    "content": "EverythingToolbar\n\nMIT License\n\nCopyright (c) 2023 Stephan Rumswinkel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n---\n\nCSDeskBand\n\nMIT License\n\nCopyright (c) 2017 Brandon Chong\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n---\n\nEverything\n\nCopyright (C) 2020 David Carpenter\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n\n---\n\nPerl-Compatible Regular Expressions\n\nCopyright (c) 1997-2012 University of Cambridge\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice,\n    this list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\n* Neither the name of the University of Cambridge nor the names of its\n    contributors may be used to endorse or promote products derived from\n    this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n\n---\n\nNLog\n\nCopyright (c) 2004-2020 Jaroslaw Kowalski <jaak@jkowalski.net>, Kim Christensen, Julian Verdurmen\n\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n* Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of Jaroslaw Kowalski nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\nTHE POSSIBILITY OF SUCH DAMAGE.\n\n---\n\nNHotkey\n\nApache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n\n---\n\nExplorer Shell Context Menu\n\nThe Code Project Open License (CPOL) 1.02\n\nPreamble\n\nThis License governs Your use of the Work. This License is intended to allow developers to use the\nSource Code and Executable Files provided as part of the Work in any application in any form.\n\nThe main points subject to the terms of the License are:\n\n- Source Code and Executable Files can be used in commercial applications;\n- Source Code and Executable Files can be redistributed; and\n- Source Code can be modified to create derivative works.\n- No claim of suitability, guarantee, or any warranty whatsoever is provided. The software is\n  provided \"as-is\".\n- The Article accompanying the Work may not be distributed or republished without the\n  Author's consent\n\nThis License is entered between You, the individual or other entity reading or otherwise making\nuse of the Work licensed pursuant to this License and the individual or other entity which offers\nthe Work under the terms of this License (\"Author\").\n\nLicense\n\nTHE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CODE PROJECT\nOPEN LICENSE (\"LICENSE\"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER\nAPPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE\nOR COPYRIGHT LAW IS PROHIBITED.\nBY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HEREIN, YOU ACCEPT AND AGREE TO BE\nBOUND BY THE TERMS OF THIS LICENSE. THE AUTHOR GRANTS YOU THE RIGHTS CONTAINED\nHEREIN IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. IF YOU\nDO NOT AGREE TO ACCEPT AND BE BOUND BY THE TERMS OF THIS LICENSE, YOU CANNOT\nMAKE ANY USE OF THE WORK.\n\n1. Definitions.\n\n   a. \"Articles\" means, collectively, all articles written by Author which describes how the\n   Source Code and Executable Files for the Work may be used by a user.\n   b. \"Author\" means the individual or entity that offers the Work under the terms of this\n   License.\n   c. \"Derivative Work\" means a work based upon the Work or upon the Work and other\n   pre-existing works.\n   d. \"Executable Files\" refer to the executables, binary files, configuration and any\n   required data files included in the Work.\n   e. \"Publisher\" means the provider of the website, magazine, CD-ROM, DVD or other\n   medium from or by which the Work is obtained by You.\n   f. \"Source Code\" refers to the collection of source code and configuration files used to\n   create the Executable Files.\n   g. \"Standard Version\" refers to such a Work if it has not been modified, or has been\n   modified in accordance with the consent of the Author, such consent being in the full\n   discretion of the Author.\n   h. \"Work\" refers to the collection of files distributed by the Publisher, including the\n   Source Code, Executable Files, binaries, data files, documentation, whitepapers and\n   the Articles.\n   i. \"You\" is you, an individual or entity wishing to use the Work and exercise your rights\n   under this License.\n\n2. Fair Use/Fair Use Rights. Nothing in this License is intended to reduce, limit, or restrict\n   any rights arising from fair use, fair dealing, first sale or other limitations on the exclusive\n   rights of the copyright owner under copyright law or other applicable laws.\n\n3. License Grant. Subject to the terms and conditions of this License, the Author hereby\n   grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the\n   applicable copyright) license to exercise the rights in the Work as stated below:\n\n   a. You may use the standard version of the Source Code or Executable Files in Your own\n   applications.\n   b. You may apply bug fixes, portability fixes and other modifications obtained from the\n   Public Domain or from the Author. A Work modified in such a way shall still be\n   considered the standard version and will be subject to this License.\n   c. You may otherwise modify Your copy of this Work (excluding the Articles) in any way\n   to create a Derivative Work, provided that You insert a prominent notice in each\n   changed file stating how, when and where You changed that file.\n   d. You may distribute the standard version of the Executable Files and Source Code or\n   Derivative Work in aggregate with other (possibly commercial) programs as part of a\n   larger (possibly commercial) software distribution.\n   e. The Articles discussing the Work published in any form by the author may not be\n   distributed or republished without the Author's consent. The author retains copyright\n   to any such Articles. You may use the Executable Files and Source Code pursuant to\n   this License but you may not repost or republish or otherwise distribute or make\n   available the Articles, without the prior written consent of the Author.\n   Any subroutines or modules supplied by You and linked into the Source Code or Executable\n   Files of this Work shall not be considered part of this Work and will not be subject to the\n   terms of this License.\n\n4. Patent License. Subject to the terms and conditions of this License, each Author hereby\n   grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   (except as stated in this section) patent license to make, have made, use, import, and\n   otherwise transfer the Work.\n\n5. Restrictions. The license granted in Section 3 above is expressly made subject to and\n   limited by the following restrictions:\n\n   a. You agree not to remove any of the original copyright, patent, trademark, and\n   attribution notices and associated disclaimers that may appear in the Source Code or\n   Executable Files.\n   b. You agree not to advertise or in any way imply that this Work is a product of Your\n   own.\n   c. The name of the Author may not be used to endorse or promote products derived\n   from the Work without the prior written consent of the Author.\n   d. You agree not to sell, lease, or rent any part of the Work. This does not restrict you\n   from including the Work or any part of the Work inside a larger software distribution\n   that itself is being sold. The Work by itself, though, cannot be sold, leased or rented.\n   e. You may distribute the Executable Files and Source Code only under the terms of this\n   License, and You must include a copy of, or the Uniform Resource Identifier for, this\n   License with every copy of the Executable Files or Source Code You distribute and\n   ensure that anyone receiving such Executable Files and Source Code agrees that the\n   terms of this License apply to such Executable Files and/or Source Code. You may not\n   offer or impose any terms on the Work that alter or restrict the terms of this License\n   or the recipients' exercise of the rights granted hereunder. You may not sublicense\n   the Work. You must keep intact all notices that refer to this License and to the\n   disclaimer of warranties. You may not distribute the Executable Files or Source Code\n   with any technological measures that control access or use of the Work in a manner\n   inconsistent with the terms of this License.\n   f. You agree not to use the Work for illegal, immoral or improper purposes, or on pages\n   containing illegal, immoral or improper material. The Work is subject to applicable\n   export laws. You agree to comply with all such laws and regulations that may apply to\n   the Work after Your receipt of the Work.\n\n6. Representations, Warranties and Disclaimer. THIS WORK IS PROVIDED \"AS IS\",\n   \"WHERE IS\" AND \"AS AVAILABLE\", WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES OR\n   CONDITIONS OR GUARANTEES. YOU, THE USER, ASSUME ALL RISK IN ITS USE,\n   INCLUDING COPYRIGHT INFRINGEMENT, PATENT INFRINGEMENT, SUITABILITY, ETC.\n   AUTHOR EXPRESSLY DISCLAIMS ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES OR\n   CONDITIONS, INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF\n   MERCHANTABILITY, MERCHANTABLE QUALITY OR FITNESS FOR A PARTICULAR PURPOSE,\n   OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT, OR THAT THE WORK (OR ANY\n   PORTION THEREOF) IS CORRECT, USEFUL, BUG-FREE OR FREE OF VIRUSES. YOU MUST\n   PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE THE WORK OR DERIVATIVE\n   WORKS.\n\n7. Indemnity. You agree to defend, indemnify and hold harmless the Author and the\n   Publisher from and against any claims, suits, losses, damages, liabilities, costs, and\n   expenses (including reasonable legal or attorneys’ fees) resulting from or relating to any\n   use of the Work by You.\n\n8. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO\n   EVENT WILL THE AUTHOR OR THE PUBLISHER BE LIABLE TO YOU ON ANY LEGAL THEORY\n   FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES\n   ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK OR OTHERWISE, EVEN IF THE\n   AUTHOR OR THE PUBLISHER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\n   DAMAGES.\n\n9. Termination.\n\n   a. This License and the rights granted hereunder will terminate automatically upon any\n   breach by You of any term of this License. Individuals or entities who have received\n   Derivative Works from You under this License, however, will not have their licenses\n   terminated provided such individuals or entities remain in full compliance with those\n   licenses. Sections 1, 2, 6, 7, 8, 9, 10 and 11 will survive any termination of this\n   License.\n   b. If You bring a copyright, trademark, patent or any other infringement claim against\n   any contributor over infringements You claim are made by the Work, your License\n   from such contributor to the Work ends automatically.\n   c. Subject to the above terms and conditions, this License is perpetual (for the duration\n   of the applicable copyright in the Work). Notwithstanding the above, the Author\n   reserves the right to release the Work under different license terms or to stop\n   distributing the Work at any time; provided, however that any such election will not\n   serve to withdraw this License (or any other license that has been, or is required to\n   be, granted under the terms of this License), and this License will continue in full\n   force and effect unless terminated as stated above.\n\n10. Publisher. The parties hereby confirm that the Publisher shall not, under any\n   circumstances, be responsible for and shall not have any liability in respect of the subject\n   matter of this License. The Publisher makes no warranty whatsoever in connection with the\n   Work and shall not be liable to You or any party on any legal theory for any damages\n   whatsoever, including without limitation any general, special, incidental or consequential\n   damages arising in connection to this license. The Publisher reserves the right to cease\n   making the Work available to You at any time without notice\n\n11. Miscellaneous\n   a. This License shall be governed by the laws of the location of the head office of the\n   Author or if the Author is an individual, the laws of location of the principal place of\n   residence of the Author.\n   b. If any provision of this License is invalid or unenforceable under applicable law, it\n   shall not affect the validity or enforceability of the remainder of the terms of this\n   License, and without further action by the parties to this License, such provision shall\n   be reformed to the minimum extent necessary to make such provision valid and\n   enforceable.\n   c. No term or provision of this License shall be deemed waived and no breach consented\n   to unless such waiver or consent shall be in writing and signed by the party to be\n   charged with such waiver or consent.\n   d. This License constitutes the entire agreement between the parties with respect to the\n   Work licensed herein. There are no understandings, agreements or representations\n   with respect to the Work not specified herein. The Author shall not be bound by any\n   additional provisions that may appear in any communication from You. This License\n   may not be modified without the mutual written agreement of the Author and You"
  },
  {
    "path": "README.md",
    "content": "_Read in other languages: [English](README.md), [中文](README.zh-CN.md)_\n\n# <img src=\"EverythingToolbar/Images/AppIcon.ico\" width=\"24\"> EverythingToolbar\n\n<a href=\"https://paypal.me/rumswinkel\"><img src=\"https://img.shields.io/static/v1?label=Donate&message=%E2%9D%A4&logo=PayPal&color=%23009cde\" height=\"25\" /></a>\n<a href=\"https://ko-fi.com/stephanrwi\"><img src=\"https://img.shields.io/static/v1?label=Buy%20me%20a%20coffee&message=%E2%98%95&logo=Ko-fi&color=%23FF5E5B\" height=\"25\" /></a>\n<a href=\"https://github.com/srwi/EverythingToolbar/releases/latest\"><img src=\"https://img.shields.io/github/downloads/srwi/EverythingToolbar/total?color=critical\" height=\"25\" /></a>\n<a href=\"https://crowdin.com/project/everythingtoolbar\"><img src=\"https://badges.crowdin.net/everythingtoolbar/localized.svg\" height=\"25\" /></a>\n\nInstant file search integration for the Windows taskbar powered by [Everything](https://www.voidtools.com/).\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/demo.gif\" alt=\"EverythingToolbar in action\" width=\"80%\">\n\n## 🌟 Features\n\n### Light & Dark Themes\nEverythingToolbar seamlessly blends into Windows 10 and 11, automatically adjusting to your system theme.\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/fast.png\" alt=\"Light and dark themes\" width=\"80%\">\n\n### Custom Search Filters\nEverythingToolbar includes common search filters out of the box. For advanced users, it can synchronize with Everything's custom filters, giving you complete control over your search experience. Enable this feature by checking **Use Everything filters** in the EverythingToolbar's **Filters** settings.\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/flexible.png\" alt=\"Custom search filters\" width=\"80%\">\n\n### Quick Search Options\nEasily toggle search flags (match case, whole word, match path, and regex) to find your files with precision.\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/on_point.png\" alt=\"Quick toggles\" width=\"80%\">\n\n### RegEx-Powered File Actions\nCreate custom **Open with** actions by navigating to **Settings** → **Custom actions**. Enable **Automatically apply rules based on condition** to execute commands automatically based on file type and regular expressions. Leave the regex field empty to display the action only in the context menu.\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/custom_actions.png\" alt=\"Custom action options\" width=\"80%\">\n\n### Compatibility\nEverythingToolbar works seamlessly on Windows 10 and Windows 11, and integrates perfectly with tools like [ExplorerPatcher](https://github.com/valinet/ExplorerPatcher) and [StartAllBack](https://www.startallback.com/) for full deskband support on Windows 11.\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/compatible.png\" alt=\"Windows 10 screenshot\" width=\"80%\">\n\n### Additional Features\n\n- Access EverythingToolbar instantly via customizable global shortcut\n- Drag and drop files directly from search results\n- Preview files with [QuickLook](https://github.com/QL-Win/QuickLook) or [Seer](http://1218.io/) integration\n- Support for custom Everything [instance names](https://www.voidtools.com/support/everything/multiple_instances/#named_instances)\n\n### Keyboard Shortcuts\n\n| Shortcut                                                                 | Function                                 |\n|--------------------------------------------------------------------------|------------------------------------------|\n| <kbd>↑</kbd> / <kbd>↓</kbd>                                              | Navigate search results                  |\n| <kbd>Ctrl</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd>                            | Navigate search history (if enabled)     |\n| <kbd>Enter</kbd> / <kbd>Click</kbd>                                      | Open file or folder                      |\n| <kbd>Ctrl</kbd> + <kbd>Enter</kbd> / <kbd>Click</kbd>                    | Open containing folder                   |\n| <kbd>Shift</kbd> + <kbd>Enter</kbd> / <kbd>Click</kbd>                   | Open in Everything                       |\n| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>C</kbd>                        | Copy full path to clipboard              |\n| <kbd>Alt</kbd> + <kbd>Enter</kbd> / <kbd>Click</kbd>                     | Show file properties                     |\n| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Enter</kbd> / <kbd>Click</kbd> | Run as administrator                     |\n| <kbd>Shift</kbd> + <kbd>Right Click</kbd>                                | Open system context menu                 |\n| (<kbd>Shift</kbd> +) <kbd>Tab</kbd>                                      | Cycle through filters                    |\n| <kbd>Ctrl</kbd> + <kbd>0-9</kbd>                                         | Select filter by number                  |\n| <kbd>Space</kbd>                                                         | Preview file in QuickLook                |\n| <kbd>Win</kbd> + <kbd>Alt</kbd> + <kbd>S</kbd>                           | Focus search box (customizable)          |\n\n## 📦 Installation\n\n### Prerequisites\n- Windows 10 or Windows 11\n- [Everything](https://www.voidtools.com) ≥ 1.4.1 installed and running\n  > **Note:** The Lite version of Everything is not supported\n\n### Install EverythingToolbar\nChoose one of the following installation methods:\n\n- **Installer**: Download from [GitHub Releases](https://github.com/srwi/EverythingToolbar/releases)\n- **winget**: `winget install srwi.everythingtoolbar.launcher` or `winget install srwi.everythingtoolbar.deskband`\n\n> **Important:** For Everything 1.5a users, set the instance name to `1.5a` in EverythingToolbar's advanced settings (**Settings** → **Advanced** → **Everything instance name**). ([Screenshot](https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/named_instance.png))\n\n## ⚙️ Setup\n\n### Launcher (Taskbar Icon)\n*Recommended for unmodified Windows 11 installations*\n\nAfter installation on Windows 11, the setup assistant will guide you through the configuration process.\n\n> If the setup assistant doesn't start automatically, search for **EverythingToolbar** in the Windows Start menu.\n\n> For Windows 10 users who prefer the search icon (not recommended), search for **EverythingToolbar.Launcher.exe**, start it manually and follow the setup process.\n\n### Deskband\n*Recommended for Windows 10 or when using [ExplorerPatcher](https://github.com/valinet/ExplorerPatcher) / [StartAllBack](https://www.startallback.com/)*\n\nAfter installation on Windows 10:\n1. Right-click the taskbar and select EverythingToolbar from the _Toolbars_ context menu\n   > You may need to open the context menu twice for EverythingToolbar to appear\n2. Unlock the taskbar to adjust size and position ([demonstration video](https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/deskband_resizing_demo.gif))\n\n> **Windows 11 users**: The search icon setup assistant starts automatically after installation. To use the deskband instead (only recommended with ExplorerPatcher/StartAllBack), close the assistant and end EverythingToolbar's background process via the system tray.\n\nFor troubleshooting and additional setup help, see the [FAQ](FAQ.md).\n\n## 🛠️ Development\n\n### Building from Source\n1. Open the solution in Visual Studio with .NET 8.0 support\n2. Disable code signing in project properties\n3. Choose your build target:\n   - **Deskband**: Build `EverythingToolbar.Deskband` project, then run `/tools/install_deskband.cmd` as administrator\n   - **Search icon**: Set `EverythingToolbar.Launcher` as startup project and start debugging\n\n## 🤝 Contributing\n\nAll types of contributions are welcome! Whether you're reporting bugs, requesting features, or submitting pull requests, your help is appreciated.\n\n### How to Contribute\n- Check existing [issues](https://github.com/srwi/EverythingToolbar/issues) before creating new ones\n- Help with open issues and discussions\n- [Translate EverythingToolbar](https://crowdin.com/project/everythingtoolbar) into your language\n\n## 💖 Support\n\nIf you're enjoying EverythingToolbar, I'd be truly grateful for your support!\nYou can show your appreciation by giving a star on GitHub or making a donation:\n\n- **[Buy me a coffee](https://ko-fi.com/stephanrwi)**\n- **[Donate via PayPal](https://paypal.me/rumswinkel)**\n\n## ❓ FAQ\n\nFor frequently asked questions, troubleshooting guides, and detailed configuration instructions, visit the [FAQ](https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md).\n"
  },
  {
    "path": "README.zh-CN.md",
    "content": "> [!NOTE]\n> 这是社区的翻译版本，因此可能并不总是最新的。若需获取最新内容，您可以随时查看英文的[README 文件](README.md)。\n\n# <img src=\"EverythingToolbar/Images/AppIcon.ico\" width=\"24\"> EverythingToolbar\n\n<a href=\"https://paypal.me/rumswinkel\"><img src=\"https://img.shields.io/static/v1?label=Donate&message=%E2%9D%A4&logo=PayPal&color=%23009cde\" height=\"25\" /></a>\n<a href=\"https://ko-fi.com/stephanrwi\"><img src=\"https://img.shields.io/static/v1?label=Buy%20me%20a%20coffee&message=%E2%98%95&logo=Ko-fi&color=%23FF5E5B\" height=\"25\" /></a>\n<a href=\"https://github.com/srwi/EverythingToolbar/releases/latest\"><img src=\"https://img.shields.io/github/downloads/srwi/EverythingToolbar/total?color=critical\" height=\"25\" /></a>\n<a href=\"https://crowdin.com/project/everythingtoolbar\"><img src=\"https://badges.crowdin.net/everythingtoolbar/localized.svg\" height=\"25\" /></a>\n\n为Windows任务栏提供即时文件搜索集成，由[Everything](https://www.voidtools.com/)提供支持。\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/demo.gif\" alt=\"EverythingToolbar演示\" width=\"80%\">\n\n## 🌟 功能特点\n\n### 明亮和暗黑主题\nEverythingToolbar无缝融入Windows 10和11，自动适应您的系统主题。\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/fast.png\" alt=\"明亮和暗黑主题\" width=\"80%\">\n\n### 自定义搜索过滤器\nEverythingToolbar内置常用搜索过滤器。对于高级用户，它可以与Everything的自定义过滤器同步，让您完全控制搜索体验。通过在EverythingToolbar的**过滤器**设置中勾选**使用Everything过滤器**来启用此功能。\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/flexible.png\" alt=\"自定义搜索过滤器\" width=\"80%\">\n\n### 快速搜索选项\n轻松切换搜索标志（区分大小写、全字匹配、匹配路径和正则表达式）以精确查找文件。\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/on_point.png\" alt=\"快速切换\" width=\"80%\">\n\n### 基于正则表达式的文件操作\n通过导航到**设置** → **自定义操作**创建自定义的**打开方式**操作。启用**根据条件自动应用规则**可以基于文件类型和正则表达式自动执行命令。将正则表达式字段留空，则该操作仅在上下文菜单中显示。\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/custom_actions.png\" alt=\"自定义操作选项\" width=\"80%\">\n\n### 兼容性\nEverythingToolbar在Windows 10和Windows 11上无缝运行，并与[ExplorerPatcher](https://github.com/valinet/ExplorerPatcher)和[StartAllBack](https://www.startallback.com/)等工具完美集成，在Windows 11上提供完整的桌面栏支持。\n\n<img src=\"https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/compatible.png\" alt=\"Windows 10截图\" width=\"80%\">\n\n### 其他功能\n\n- 通过可自定义的全局快捷键即时访问EverythingToolbar\n- 直接从搜索结果拖放文件\n- 通过[QuickLook](https://github.com/QL-Win/QuickLook)或[Seer](http://1218.io/)集成预览文件\n- 支持自定义Everything[实例名称](https://www.voidtools.com/support/everything/multiple_instances/#named_instances)\n\n### 键盘快捷键\n\n| 快捷键                                                                   | 功能               |\n|-----------------------------------------------------------------------|------------------|\n| <kbd>↑</kbd> / <kbd>↓</kbd>                                           | 导航搜索结果           |\n| <kbd>Ctrl</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd>                         | 导航搜索历史（如果启用）     |\n| <kbd>Enter</kbd> / <kbd>点击</kbd>                                      | 打开文件或文件夹         |\n| <kbd>Ctrl</kbd> + <kbd>Enter</kbd> / <kbd>点击</kbd>                    | 打开所在文件夹          |\n| <kbd>Shift</kbd> + <kbd>Enter</kbd> / <kbd>点击</kbd>                   | 在Everything中打开   |\n| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>C</kbd>                     | 复制完整路径到剪贴板       |\n| <kbd>Alt</kbd> + <kbd>Enter</kbd> / <kbd>点击</kbd>                     | 显示文件属性           |\n| <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Enter</kbd> / <kbd>点击</kbd> | 以管理员身份运行         |\n| <kbd>Shift</kbd> + <kbd>右键点击</kbd>                                    | 打开系统上下文菜单        |\n| (<kbd>Shift</kbd> +) <kbd>Tab</kbd>                                   | 循环切换过滤器          |\n| <kbd>Ctrl</kbd> + <kbd>0-9</kbd>                                      | 按数字选择过滤器         |\n| <kbd>Space</kbd>                                                      | 在QuickLook中预览文件  |\n| <kbd>Win</kbd> + <kbd>Alt</kbd> + <kbd>S</kbd>                        | 聚焦搜索框（可自定义）      |\n\n## 📦 安装\n\n### 前提条件\n- Windows 10或Windows 11\n- [Everything](https://www.voidtools.com) ≥ 1.4.1已安装并运行\n  > **注意：** 不支持Everything的Lite版本\n\n### 安装EverythingToolbar\n选择以下安装方法之一：\n\n- **安装程序**：从[GitHub Releases](https://github.com/srwi/EverythingToolbar/releases)下载\n- **winget**：`winget install srwi.everythingtoolbar.launcher`或`winget install srwi.everythingtoolbar.deskband`\n\n> **重要提示：** 对于Everything 1.5a用户，请在EverythingToolbar的高级设置中将实例名称设置为`1.5a`（**设置** → **高级** → **Everything实例名称**）。([截图](https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/named_instance.png))\n\n## ⚙️ 设置\n\n### 启动器（任务栏图标）\n*推荐用于未修改的Windows 11安装*\n\n在Windows 11上安装后，设置助手将指导您完成配置过程。\n\n> 如果设置助手没有自动启动，请在Windows开始菜单中搜索**EverythingToolbar**。\n\n> 对于偏好搜索图标的Windows 10用户（不推荐），请搜索**EverythingToolbar.Launcher.exe**，手动启动并按照设置过程操作。\n\n### 桌面栏\n*推荐用于Windows 10或使用[ExplorerPatcher](https://github.com/valinet/ExplorerPatcher) / [StartAllBack](https://www.startallback.com/)时*\n\n在Windows 10上安装后：\n1. 右键点击任务栏，从_工具栏_上下文菜单中选择EverythingToolbar\n   > 您可能需要打开上下文菜单两次才能显示EverythingToolbar\n2. 解锁任务栏以调整大小和位置（[演示视频](https://raw.githubusercontent.com/srwi/EverythingToolbar/develop/.github/images/deskband_resizing_demo.gif)）\n\n> **Windows 11用户**：安装后搜索图标设置助手会自动启动。如果要使用桌面栏（仅在使用ExplorerPatcher/StartAllBack时推荐），请关闭助手并通过系统托盘结束EverythingToolbar的后台进程。\n\n有关故障排除和其他设置帮助，请参阅[常见问题解答](FAQ.md)。\n\n## 🛠️ 开发\n\n### 从源代码构建\n1. 在支持.NET 8.0的Visual Studio中打开解决方案\n2. 在项目属性中禁用代码签名\n3. 选择您的构建目标：\n   - **桌面栏**：构建`EverythingToolbar.Deskband`项目，然后以管理员身份运行`/tools/install_deskband.cmd`\n   - **搜索图标**：将`EverythingToolbar.Launcher`设置为启动项目并开始调试\n\n## 🤝 贡献\n\n欢迎各种类型的贡献！无论是报告错误、请求功能还是提交拉取请求，您的帮助都将受到赞赏。\n\n### 如何贡献\n- 创建新问题前请检查现有[问题](https://github.com/srwi/EverythingToolbar/issues)\n- 帮助解决开放的问题和讨论\n- [将EverythingToolbar翻译](https://crowdin.com/project/everythingtoolbar)成您的语言\n\n## 💖 支持\n\n如果您喜欢EverythingToolbar，我将非常感谢您的支持！\n您可以通过在GitHub上给予星标或进行捐赠来表达您的感谢：\n\n- **[给我买杯咖啡](https://ko-fi.com/stephanrwi)**\n- **[通过PayPal捐赠](https://paypal.me/rumswinkel)**\n\n## ❓ 常见问题解答\n\n有关常见问题、故障排除指南和详细配置说明，请访问[常见问题解答](https://github.com/srwi/EverythingToolbar/blob/develop/FAQ.md)。"
  },
  {
    "path": "crowdin.yml",
    "content": "files:\n  - source: /EverythingToolbar/Properties/Resources.resx\n    translation: /EverythingToolbar/Properties/Resources.%two_letters_code%.resx\n  - source: /EverythingToolbar.Launcher/Properties/Resources.resx\n    translation: /EverythingToolbar.Launcher/Properties/Resources.%two_letters_code%.resx\n"
  },
  {
    "path": "tools/clean_solution.cmd",
    "content": "@echo off\n\ntaskkill /f /im explorer.exe 2>nul &set errorlevel=0\n\nrd /s /q \"%~dp0..\\EverythingSDK\\x64\"\nrd /s /q \"%~dp0..\\EverythingToolbar\\bin\"\nrd /s /q \"%~dp0..\\EverythingToolbar\\obj\"\nrd /s /q \"%~dp0..\\EverythingToolbar.Deskband\\bin\"\nrd /s /q \"%~dp0..\\EverythingToolbar.Deskband\\obj\"\nrd /s /q \"%~dp0..\\EverythingToolbar.Launcher\\bin\"\nrd /s /q \"%~dp0..\\EverythingToolbar.Launcher\\obj\"\nrd /s /q \"%~dp0..\\Installer\\output\"\n\npowershell start-process %windir%\\explorer.exe\n\npause"
  },
  {
    "path": "tools/install_deskband.cmd",
    "content": "@echo off\nsetlocal enabledelayedexpansion\n\nset \"COM_DLL_PATH=%~dp0..\\EverythingToolbar.Deskband\\bin\\x64\\Release\\net8.0-windows10.0.17763.0\\EverythingToolbar.Deskband.comhost.dll\"\n\nregsvr32 \"%COM_DLL_PATH%\"\n\ntaskkill /f /im explorer.exe >nul 2>&1\ntimeout /t 1 >nul\nstart explorer.exe\n\npause"
  },
  {
    "path": "tools/uninstall_deskband.cmd",
    "content": "@echo off\nsetlocal enabledelayedexpansion\n\nset \"COM_DLL_PATH=%~dp0..\\EverythingToolbar.Deskband\\bin\\x64\\Release\\net8.0-windows10.0.17763.0\\EverythingToolbar.Deskband.comhost.dll\"\n\nregsvr32 /u \"%COM_DLL_PATH%\"\n\ntaskkill /f /im explorer.exe >nul 2>&1\ntimeout /t 1 >nul\nstart explorer.exe\n\npause"
  }
]