Я работаю над локализацией программы, и она работает как положено.Тем не менее, он отображает предупреждение консоли о том, что в ключе отсутствует перевод для этого конкретного языка.
Я попытался удалить this.localize();
из rendered: function()
, и он удаляет предупреждения консоли, но это также влияет на другие частипрограммы, показывая вместо этого предупреждения для других клавиш.
Javascript:
// Class for desktop toolbar
enyo.kind({
name: "Sugar.DesktopToolbar",
kind: enyo.Control,
components: [
{name: "searchtext", kind: "Sugar.SearchField", classes: "homeview-filter-text", onTextChanged: "filterActivities"},
{name: "helpbutton", kind: "Button", classes: "toolbutton help-button", title:"Help", ontap: "startTutorial"},
{name: "syncbutton", classes: "sync-button sync-home sync-gear sync-gear-home", showing: false},
{name: "radialbutton", kind: "Button", classes: "toolbutton view-radial-button active", title:"Home", ontap: "showRadialView"},
{name: "neighborbutton", kind: "Button", classes: "toolbutton view-neighbor-button", title:"Home", ontap: "showNeighborView"},
{name: "listbutton", kind: "Button", classes: "toolbutton view-list-button", title:"List", ontap: "showListView"}
],
// Constructor
create: function() {
this.inherited(arguments);
this.needRedraw = false;
},
rendered: function() {
this.inherited(arguments);
this.localize();
},
localize: function() {
// Localize items
this.$.searchtext.setPlaceholder(l10n.get("SearchHome"));
this.$.radialbutton.setNodeProperty("title", l10n.get("FavoritesView"));
this.$.listbutton.setNodeProperty("title", l10n.get("ListView"));
this.$.neighborbutton.setNodeProperty("title", l10n.get("NeighborhoodView"));
this.$.helpbutton.setNodeProperty("title", l10n.get("Tutorial"));
if (app.localize) {
app.localize();
}
},
Предупреждение:
"[l10n] #SearchHome отсутствует для [en] "