blob: 6b60d05b3151ebc5c6a655d7ec5e4c6c1a81113a [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/user_education/feature_promo_text_replacements.h"
#include <string>
#include <utility>
#include "ui/base/l10n/l10n_util.h"
FeaturePromoTextReplacements::FeaturePromoTextReplacements() = default;
FeaturePromoTextReplacements::FeaturePromoTextReplacements(
const FeaturePromoTextReplacements&) = default;
FeaturePromoTextReplacements::FeaturePromoTextReplacements(
FeaturePromoTextReplacements&&) = default;
FeaturePromoTextReplacements::~FeaturePromoTextReplacements() = default;
// static
FeaturePromoTextReplacements FeaturePromoTextReplacements::WithString(
std::u16string s) {
FeaturePromoTextReplacements result;
result.string_replacement_ = std::move(s);
return result;
}
std::u16string FeaturePromoTextReplacements::ApplyTo(
int string_specifier) const {
if (string_replacement_)
return l10n_util::GetStringFUTF16(string_specifier, *string_replacement_);
else
return l10n_util::GetStringUTF16(string_specifier);
}