blob: ebef79091e0ee87faf7729359e64c6105dbbab09 [file] [log] [blame]
// Copyright 2017 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.
#import "ios/chrome/browser/ui/util/i18n_string.h"
#include "base/i18n/rtl.h"
#include "base/strings/string16.h"
#include "base/strings/sys_string_conversions.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
NSString* AdjustStringForLocaleDirection(NSString* text) {
base::string16 converted_text = base::SysNSStringToUTF16(text);
bool has_changed =
base::i18n::AdjustStringForLocaleDirection(&converted_text);
if (has_changed) {
return base::SysUTF16ToNSString(converted_text);
}
return [text copy];
}