Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Side by Side Diff: chrome/browser/resources/settings/languages_page/languages_page.html

Issue 2351963003: MD Settings: Replace language detail page with dropdown menu items (Closed)
Patch Set: . Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <link rel="import" href="chrome://resources/html/assert.html"> 1 <link rel="import" href="chrome://resources/html/assert.html">
2 <link rel="import" href="chrome://resources/html/cr.html"> 2 <link rel="import" href="chrome://resources/html/cr.html">
3 <link rel="import" href="chrome://resources/html/polymer.html"> 3 <link rel="import" href="chrome://resources/html/polymer.html">
4 <link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-coll apse.html"> 4 <link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-coll apse.html">
5 <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.htm l"> 5 <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.htm l">
6 <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-ani matable.html"> 6 <link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-ani matable.html">
7 <link rel="import" href="chrome://resources/polymer/v1_0/paper-checkbox/paper-ch eckbox.html">
7 <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper -icon-button.html"> 8 <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper -icon-button.html">
8 <link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/pap er-toggle-button.html"> 9 <link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/pap er-toggle-button.html">
9 <link rel="import" href="chrome://resources/cr_elements/cr_expand_button/cr_expa nd_button.html"> 10 <link rel="import" href="chrome://resources/cr_elements/cr_expand_button/cr_expa nd_button.html">
10 <link rel="import" href="chrome://resources/cr_elements/cr_shared_menu/cr_shared _menu.html"> 11 <link rel="import" href="chrome://resources/cr_elements/cr_shared_menu/cr_shared _menu.html">
11 <link rel="import" href="chrome://resources/cr_elements/icons.html"> 12 <link rel="import" href="chrome://resources/cr_elements/icons.html">
12 <link rel="import" href="/icons.html"> 13 <link rel="import" href="/icons.html">
14 <link rel="import" href="/languages_page/add_languages_dialog.html">
15 <link rel="import" href="/languages_page/languages.html">
16 <link rel="import" href="/lifetime_browser_proxy.html">
13 <link rel="import" href="/route.html"> 17 <link rel="import" href="/route.html">
14 <link rel="import" href="/settings_page/settings_animated_pages.html"> 18 <link rel="import" href="/settings_page/settings_animated_pages.html">
15 <link rel="import" href="/settings_page/settings_subpage.html"> 19 <link rel="import" href="/settings_page/settings_subpage.html">
16 <link rel="import" href="/settings_shared_css.html"> 20 <link rel="import" href="/settings_shared_css.html">
17 <link rel="import" href="add_languages_dialog.html">
18 <link rel="import" href="language_detail_page.html">
19 <link rel="import" href="languages.html">
20 21
21 <if expr="not is_macosx"> 22 <if expr="not is_macosx">
22 <link rel="import" href="edit_dictionary_page.html"> 23 <link rel="import" href="edit_dictionary_page.html">
23 </if> 24 </if>
24 25
25 <if expr="chromeos"> 26 <if expr="chromeos">
26 <link rel="import" href="manage_input_methods_page.html"> 27 <link rel="import" href="chrome://resources/html/chromeos/ui_account_tweaks.html ">
28 <link rel="import" href="/languages_page/manage_input_methods_page.html">
27 </if> 29 </if>
28 30
29 <dom-module id="settings-languages-page"> 31 <dom-module id="settings-languages-page">
30 <template> 32 <template>
31 <style include="settings-shared"> 33 <style include="settings-shared">
32 .list-button { 34 #languagesCollapse .list-item.selected {
33 @apply(--settings-actionable); 35 min-height: var(--settings-row-two-line-min-height);
36 }
37
38 .explain-selected {
39 color: var(--google-green-700);
40 font-weight: initial;
41 margin-top: 4px;
42 }
43
44 paper-checkbox.dropdown-item {
45 --checkbox-margin-start: 0;
46 /* Allow for the ripple height. */
47 min-height: var(--paper-checkbox-ink-size);
34 } 48 }
35 </style> 49 </style>
36 <settings-languages languages="{{languages}}" prefs="{{prefs}}" 50 <settings-languages languages="{{languages}}" prefs="{{prefs}}"
37 language-helper="{{languageHelper}}"> 51 language-helper="{{languageHelper}}">
38 </settings-languages> 52 </settings-languages>
39 <settings-animated-pages id="pages" section="languages"> 53 <settings-animated-pages id="pages" section="languages">
40 <neon-animatable route-path="default"> 54 <neon-animatable route-path="default">
41 <div class="settings-box first two-line"> 55 <div class="settings-box first two-line">
42 <div class="start"> 56 <div class="start">
43 <div>$i18n{languagesListTitle}</div> 57 <div>$i18n{languagesListTitle}</div>
(...skipping 10 matching lines...) Expand all
54 <span class="list-item" 68 <span class="list-item"
55 hidden="[[isHelpTextHidden_(languages.enabled.*)]]"> 69 hidden="[[isHelpTextHidden_(languages.enabled.*)]]">
56 <span>$i18n{orderLanguagesInstructions}</span> 70 <span>$i18n{orderLanguagesInstructions}</span>
57 <a href="$i18n{languagesLearnMoreURL}" target="_blank"> 71 <a href="$i18n{languagesLearnMoreURL}" target="_blank">
58 $i18n{learnMore} 72 $i18n{learnMore}
59 </a> 73 </a>
60 </span> 74 </span>
61 <template is="dom-repeat" items="[[languages.enabled]]"> 75 <template is="dom-repeat" items="[[languages.enabled]]">
62 <div class$="list-item [[getLanguageItemClass_( 76 <div class$="list-item [[getLanguageItemClass_(
63 item.language.code, prefs.intl.app_locale.value, 77 item.language.code, prefs.intl.app_locale.value,
64 item.language.supportsUI)]]" 78 item.language.supportsUI)]]">
65 on-tap="onLanguageTap_"> 79 <div class="start">
66 <if expr="not chromeos and not is_win"> 80 <div title="[[item.language.nativeDisplayName]]">
67 <div class="start" title="[[item.language.nativeDisplayName]]"> 81 [[item.language.displayName]]
68 [[item.language.displayName]] 82 </div>
69 </div>
70 </if>
71 <if expr="chromeos or is_win"> 83 <if expr="chromeos or is_win">
72 <div title="[[item.language.nativeDisplayName]]"> 84 <div class="explain-selected"
73 [[item.language.displayName]]
74 </div>
75 <div class="middle">
76 <iron-icon icon="settings:done"
77 hidden$="[[!isProspectiveUILanguage_( 85 hidden$="[[!isProspectiveUILanguage_(
stevenjb 2016/09/20 16:17:59 We should at least be consistent with hidden= vs h
michaelpg 2016/09/21 19:28:13 Done.
78 item.language.code, prefs.intl.app_locale.value)]]"> 86 item.language.code, prefs.intl.app_locale.value)]]">
79 </iron-icon> 87 $i18n{isDisplayedInThisLanguage}
88 </div>
89 </if>
80 </div> 90 </div>
91 <if expr="chromeos or is_win">
92 <template is="dom-if" if="[[isRestartRequired_(
93 item.language.code, prefs.intl.app_locale.value)]]">
94 <paper-button on-tap="onRestartTap_">
95 $i18n{restart}
96 </paper-button>
97 </template>
81 </if> 98 </if>
82 <paper-icon-button id="more-[[item.language.code]]" 99 <paper-icon-button id="more-[[item.language.code]]"
83 icon="cr:more-vert" on-tap="toggleMenu_"> 100 icon="cr:more-vert" on-tap="toggleMenu_">
84 </paper-icon-button> 101 </paper-icon-button>
85 </div> 102 </div>
86 </template> 103 </template>
87 <div class="list-item list-button" on-tap="onAddLanguagesTap_"> 104 <div class="list-item list-button" on-tap="onAddLanguagesTap_">
88 $i18n{addLanguages} 105 $i18n{addLanguages}
89 </div> 106 </div>
90 </div> 107 </div>
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 </label> 177 </label>
161 </template> 178 </template>
162 <div class="list-item list-button" on-tap="onEditDictionaryTap_"> 179 <div class="list-item list-button" on-tap="onEditDictionaryTap_">
163 $i18n{manageSpellCheck} 180 $i18n{manageSpellCheck}
164 </div> 181 </div>
165 </div> 182 </div>
166 </iron-collapse> 183 </iron-collapse>
167 </if> 184 </if>
168 <template is="dom-if" id="menuTemplate"> 185 <template is="dom-if" id="menuTemplate">
169 <cr-shared-menu> 186 <cr-shared-menu>
187 <if expr="chromeos or is_win">
188 <paper-checkbox id="uiLanguageItem" class="dropdown-item"
189 checked="[[isProspectiveUILanguage_(
190 detailLanguage_.language.code,
191 prefs.intl.app_locale.value)]]"
192 on-change="onUILanguageChange_"
193 disabled="[[disableUILanguageCheckbox_(
194 detailLanguage_, prefs.intl.app_locale.value)]]">
195 $i18n{displayInThisLanguage}
196 </paper-checkbox>
197 </if>
198 <paper-checkbox class="dropdown-item"
199 checked="[[detailLanguage_.translateEnabled]]"
200 on-change="onTranslateCheckboxChange_"
201 hidden="[[!prefs.translate.enabled.value]]"
stevenjb 2016/09/20 16:17:59 e.g. here.
michaelpg 2016/09/21 19:28:13 Acknowledged.
202 disabled="[[disableTranslateCheckbox_(
203 detailLanguage_.language, languages.translateTarget)]]">
204 $i18n{offerToTranslateInThisLanguage}
205 </paper-checkbox>
170 <button class="dropdown-item" role="menuitem" 206 <button class="dropdown-item" role="menuitem"
171 on-tap="onMoveUpTap_" 207 on-tap="onMoveUpTap_"
172 hidden="[[isFirstLanguage_( 208 hidden="[[isFirstLanguage_(
173 detailLanguage_, languages.enabled.*)]]"> 209 detailLanguage_, languages.enabled.*)]]">
174 $i18n{moveUp} 210 $i18n{moveUp}
175 </button> 211 </button>
176 <button class="dropdown-item" role="menuitem" 212 <button class="dropdown-item" role="menuitem"
177 on-tap="onMoveDownTap_" 213 on-tap="onMoveDownTap_"
178 hidden="[[isLastLanguage_( 214 hidden="[[isLastLanguage_(
179 detailLanguage_, languages.enabled.*)]]"> 215 detailLanguage_, languages.enabled.*)]]">
180 $i18n{moveDown} 216 $i18n{moveDown}
181 </button> 217 </button>
182 <button class="dropdown-item" role="menuitem" 218 <button class="dropdown-item" role="menuitem"
183 on-tap="onShowLanguageDetailTap_">
184 $i18n{languageDetail}
185 </button>
186 <button class="dropdown-item" role="menuitem"
187 on-tap="onRemoveLanguageTap_" 219 on-tap="onRemoveLanguageTap_"
188 disabled="[[!detailLanguage_.removable]]"> 220 hidden="[[!detailLanguage_.removable]]">
189 $i18n{removeLanguage} 221 $i18n{removeLanguage}
190 </button> 222 </button>
191 </cr-shared-menu> 223 </cr-shared-menu>
192 </template> 224 </template>
193 </neon-animatable> 225 </neon-animatable>
194 <template is="dom-if" route-path="/languages/edit" no-search>
195 <settings-subpage page-title="[[detailLanguage_.language.displayName]]">
196 <settings-language-detail-page id="languageDetailPage"
197 languages="{{languages}}" prefs="{{prefs}}"
198 detail="[[detailLanguage_]]" language-helper="[[languageHelper]]">
199 </settings-language-detail-page>
200 </settings-subpage>
201 </template>
202 <if expr="chromeos"> 226 <if expr="chromeos">
203 <template is="dom-if" route-path="/inputMethods"> 227 <template is="dom-if" route-path="/inputMethods">
204 <settings-subpage 228 <settings-subpage
205 associated-control="[[$$('#manage-input-methods-subpage-trigger')]]" 229 associated-control="[[$$('#manage-input-methods-subpage-trigger')]]"
206 page-title="$i18n{manageInputMethodsPageTitle}"> 230 page-title="$i18n{manageInputMethodsPageTitle}">
207 <settings-manage-input-methods-page languages="{{languages}}" 231 <settings-manage-input-methods-page languages="{{languages}}"
208 language-helper="[[languageHelper]]"> 232 language-helper="[[languageHelper]]">
209 </settings-manage-input-methods-page> 233 </settings-manage-input-methods-page>
210 </settings-subpage> 234 </settings-subpage>
211 </template> 235 </template>
212 </if> 236 </if>
213 <if expr="not is_macosx"> 237 <if expr="not is_macosx">
214 <template is="dom-if" route-path="/editDictionary"> 238 <template is="dom-if" route-path="/editDictionary">
215 <settings-subpage 239 <settings-subpage
216 associated-control="[[$$('#spellcheck-subpage-trigger')]]" 240 associated-control="[[$$('#spellcheck-subpage-trigger')]]"
217 page-title="$i18n{editDictionaryPageTitle}"> 241 page-title="$i18n{editDictionaryPageTitle}">
218 <settings-edit-dictionary-page></settings-edit-dictionary-page> 242 <settings-edit-dictionary-page></settings-edit-dictionary-page>
219 </settings-subpage> 243 </settings-subpage>
220 </template> 244 </template>
221 </if> 245 </if>
222 </settings-animated-pages> 246 </settings-animated-pages>
223 <template is="dom-if" if="[[showAddLanguagesDialog_]]" restamp> 247 <template is="dom-if" if="[[showAddLanguagesDialog_]]" restamp>
224 <settings-add-languages-dialog languages="{{languages}}" 248 <settings-add-languages-dialog languages="{{languages}}"
225 language-helper="[[languageHelper]]"> 249 language-helper="[[languageHelper]]">
226 </settings-add-languages-dialog> 250 </settings-add-languages-dialog>
227 </template> 251 </template>
228 </template> 252 </template>
229 <script src="languages_page.js"></script> 253 <script src="languages_page.js"></script>
230 </dom-module> 254 </dom-module>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698