LanguageInputWidget: Fix logic for checking if language exists

ve.init.platform.getLanguageName returns the language code
if no name is found, so use hasLanuageCode instead.

Change-Id: I0ae9b0b4a3b6b31bd63e461b5d09f6151df025f5
这个提交包含在:
Ed Sanders 2024-03-27 14:12:49 +00:00
父节点 0a4a7e3a7b
当前提交 419162782c
共有 2 个文件被更改,包括 6 次插入2 次删除

查看文件

@ -173,8 +173,9 @@ ve.ui.LanguageInputWidget.prototype.setLangAndDir = function ( lang, dir ) {
lang = lang || '';
this.languageCodeTextInput.setValue( lang );
this.selectedLanguageLabel.setLabel(
ve.init.platform.getLanguageName( lang.toLowerCase() ) ||
ve.msg( 'visualeditor-languageinspector-widget-changelang' )
ve.init.platform.hasLanguageCode( lang.toLowerCase() ) ?
ve.init.platform.getLanguageName( lang.toLowerCase() ) :
ve.msg( 'visualeditor-languageinspector-widget-changelang' )
);
this.directionSelect.selectItemByData( dir );
} else {

查看文件

@ -37,6 +37,9 @@
$wrapper[ 0 ].normalize();
return $wrapper.contents().toArray();
};
DummyPlatform.prototype.getLanguageCodes = function () {
return [ 'ar', 'en', 'es', 'fr', 'ru', 'zh' ];
};
DummyPlatform.prototype.getLanguageName = function ( lang ) {
return 'langname-' + lang;
};