| // Copyright 2019 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef IOS_CHROME_BROWSER_UI_SETTINGS_LANGUAGE_CELLS_LANGUAGE_ITEM_H_ |
| #define IOS_CHROME_BROWSER_UI_SETTINGS_LANGUAGE_CELLS_LANGUAGE_ITEM_H_ |
| |
| #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_multi_detail_text_item.h" |
| |
| #include <string> |
| |
| // Contains the model data for a language in the Language Settings page. |
| @interface LanguageItem : TableViewMultiDetailTextItem |
| |
| // The language code for this language. |
| @property(nonatomic, assign) std::string languageCode; |
| |
| // Whether the language is the Translate target language. |
| @property(nonatomic, assign, getter=isTargetLanguage) BOOL targetLanguage; |
| |
| // Whether the language is Translate-blocked (Translate is not offered). |
| @property(nonatomic, assign, getter=isBlocked) BOOL blocked; |
| |
| // Whether the language is supported by the Translate server. |
| @property(nonatomic, assign) BOOL supportsTranslate; |
| |
| // Whether Translate can be offered for the language (it can be unblocked). True |
| // if the language is supported by the Translate server, it is not the last |
| // Translate-blocked language, and it is not the Translate target language. |
| @property(nonatomic, assign) BOOL canOfferTranslate; |
| |
| @end |
| |
| #endif // IOS_CHROME_BROWSER_UI_SETTINGS_LANGUAGE_CELLS_LANGUAGE_ITEM_H_ |