Files
Max Karolinskiy b1a51a4ca6 [cr145][Windows][Installer] kPotentialFileAssociations is now wstrings.
Chromium change:

https://source.chromium.org/chromium/chromium/src/+/eb1ead0044bc620352d8f2c641350fc1a8f9f034

commit eb1ead0044bc620352d8f2c641350fc1a8f9f034
Author: Greg Thompson <grt@chromium.org>
Date:   Tue Dec 23 08:08:17 2025 -0800

    [Windows] Fix ProgID registration for .pdf files

    ChromePDF should be used rather than ChromeHTML in .pdf\OpenWithProgids.

    Also clean up some UNSAFE_TODOs.

    Bug: 40384442
2026-01-29 13:41:17 -05:00

38 lines
1.1 KiB
C++

/* Copyright (c) 2021 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "brave/installer/util/brave_shell_util.h"
#include "base/notreached.h"
#include "chrome/install_static/install_util.h"
#include "components/version_info/channel.h"
namespace installer {
std::wstring GetProgIdForFileType() {
switch (install_static::GetChromeChannel()) {
case version_info::Channel::STABLE:
return L"BraveFile";
case version_info::Channel::BETA:
return L"BraveBFile";
case version_info::Channel::DEV:
return L"BraveDFile";
case version_info::Channel::CANARY:
return L"BraveSSFile";
default:
break;
}
// install_static::GetChromeChannel() only gives above four types
// for official build. And we don't support installer build for
// unofficial build.
NOTREACHED();
}
bool ShouldUseFileTypeProgId(std::wstring_view ext) {
return (ext == L".pdf" || ext == L".svg");
}
} // namespace installer