Template/Update (Part 18)

* convert dbtype 'item'
 * StatsContainer::toJson - exclude empty values in listviews + xml
This commit is contained in:
Sarjuuk 2025-08-08 23:25:13 +02:00
parent 11bb5a521b
commit 26226e2bad
24 changed files with 844 additions and 742 deletions

View file

@ -37,7 +37,7 @@ $lang = array(
'quickFacts' => "Kurzübersicht",
'screenshots' => "Screenshots",
'videos' => "Videos",
'side' => "Seite",
'side' => "Seite: ",
'related' => "Weiterführende Informationen",
'contribute' => "Beitragen",
// 'replyingTo' => "Antwort zu einem Kommentar von",
@ -73,7 +73,7 @@ $lang = array(
'refineSearch' => 'Tipp: Präzisiere deine Suche mit Durchsuchen einer <a href="javascript:;" id="fi_subcat">Unterkategorie</a>.',
'clear' => "leeren",
'exactMatch' => "Exakt passend",
'_reqLevel' => "Mindeststufe",
'_reqLevel' => "Mindeststufe: ",
// infobox
'unavailable' => "Nicht für Spieler verfügbar",
@ -106,12 +106,12 @@ $lang = array(
'langOnly' => "Diese Seite ist nur in <b>%s</b> verfügbar.",
// calculators
'preset' => "Vorlage",
'preset' => "Vorlage: ",
'addWeight' => "Weitere Gewichtung hinzufügen",
'createWS' => "Gewichtungsverteilung erstellen",
'jcGemsOnly' => "<span%s>JS-exklusive</span> Edelsteine einschließen",
'cappedHint' => 'Tipp: <a href="javascript:;" onclick="fi_presetDetails();">Entfernt</a> Gewichtungen für gedeckte Werte wie Trefferwertung.',
'groupBy' => "Ordnen nach",
'groupBy' => "Ordnen nach: ",
'gb' => array(
["Nichts", "none"], ["Platz", "slot"], ["Stufe", "level"], ["Quelle", "source"]
),
@ -345,7 +345,7 @@ $lang = array(
'reqLevel' => "Benötigt Stufe %s",
'reqSkillLevel' => "Benötigte Fertigkeitsstufe",
'school' => "Magieart",
'type' => "Art",
'type' => "Art: ",
'valueDelim' => " - ", // " bis "
'pvp' => "PvP",
@ -2059,7 +2059,7 @@ $lang = array(
'refundable' => "Rückzahlbar",
'noNeedRoll' => "Kann nicht für Bedarf werfen",
'atKeyring' => "Passt in den Schlüsselbund",
'worth' => "Wert",
'worth' => "Wert: ",
'consumable' => "Verbrauchbar",
'nonConsumable' => "Nicht verbrauchbar",
'accountWide' => "Accountweit",
@ -2068,17 +2068,17 @@ $lang = array(
'prospectable' => "Sondierbar",
'disenchantable'=> "Kann entzaubert werden",
'cantDisenchant'=> "Kann nicht entzaubert werden",
'repairCost' => "Reparaturkosten",
'tool' => "Werkzeug",
'repairCost' => "Reparaturkosten: ",
'tool' => "Werkzeug: ",
'cost' => "Preis",
'content' => "Inhalt",
'_transfer' => 'Dieser Gegenstand wird mit <a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> vertauscht, wenn Ihr zur <span class="icon-%s">%s</span> wechselt.',
'_unavailable' => "Dieser Gegenstand ist nicht für Spieler verfügbar.",
'_rndEnchants' => "Zufällige Verzauberungen",
'_chance' => "(Chance von %s%%)",
'slot' => "Platz",
'_quality' => "Qualität",
'usableBy' => "Benutzbar von",
'slot' => "Platz: ",
'_quality' => "Qualität: ",
'usableBy' => "Benutzbar von: ",
'buyout' => "Sofortkaufpreis",
'each' => "Stück",
'tabOther' => "Anderes",
@ -2110,7 +2110,7 @@ $lang = array(
'range' => ['%1$d - %2$d Schaden', '%1$d - %2$d %3$sschaden', '+ %1$d - %2$d Schaden', '+ %1$d - %2$d %3$sschaden' ],
'ammo' => ["Verursacht %g zusätzlichen Schaden pro Sekunde.", "Verursacht %g zusätzlichen %sschaden pro Sekunde", "+ %g Schaden pro Sekunde", "+ %g %sschaden pro Sekunde"]
),
'gems' => "Edelsteine",
'gems' => "Edelsteine: ",
'socketBonus' => "Sockelbonus: %s",
'socket' => array(
"Metasockel", "Roter Sockel", "Gelber Sockel", "Blauer Sockel", -1 => "Prismatischer Sockel"

View file

@ -37,7 +37,7 @@ $lang = array(
'quickFacts' => "Quick Facts",
'screenshots' => "Screenshots",
'videos' => "Videos",
'side' => "Side",
'side' => "Side: ",
'related' => "Related",
'contribute' => "Contribute",
// 'replyingTo' => "The answer to a comment from",
@ -73,7 +73,7 @@ $lang = array(
'refineSearch' => 'Tip: Refine your search by browsing a <a href="javascript:;" id="fi_subcat">subcategory</a>.',
'clear' => "clear",
'exactMatch' => "Exact match",
'_reqLevel' => "Required level",
'_reqLevel' => "Required level: ",
// infobox
'unavailable' => "Not available to players", // alternative wording found: "No longer available to players" ... aw screw it <_<
@ -106,12 +106,12 @@ $lang = array(
'langOnly' => "This page is only available in <b>%s</b>.",
// calculators
'preset' => "Preset",
'preset' => "Preset: ",
'addWeight' => "Add another weight",
'createWS' => "Create a weight scale",
'jcGemsOnly' => "Include <span%s>JC-only</span> gems",
'cappedHint' => 'Tip: <a href="javascript:;" onclick="fi_presetDetails();">Remove</a> weights for capped statistics such as Hit rating.',
'groupBy' => "Group By",
'groupBy' => "Group By: ",
'gb' => array(
["None", "none"], ["Slot", "slot"], ["Level", "level"], ["Source", "source"]
),
@ -345,7 +345,7 @@ $lang = array(
'reqLevel' => "Requires Level %s",
'reqSkillLevel' => "Required skill level",
'school' => "School",
'type' => "Type",
'type' => "Type: ",
'valueDelim' => " to ",
'pvp' => "PvP", // PVP
@ -2059,7 +2059,7 @@ $lang = array(
'refundable' => "Refundable",
'noNeedRoll' => "Cannot roll Need",
'atKeyring' => "Can be placed in the keyring",
'worth' => "Worth",
'worth' => "Worth: ",
'consumable' => "Consumable",
'nonConsumable' => "Non-consumable",
'accountWide' => "Account-wide",
@ -2068,17 +2068,17 @@ $lang = array(
'prospectable' => "Prospectable", // ITEM_PROSPECTABLE
'disenchantable'=> "Disenchantable", // ITEM_DISENCHANT_ANY_SKILL
'cantDisenchant'=> "Cannot be disenchanted", // ITEM_DISENCHANT_NOT_DISENCHANTABLE
'repairCost' => "Repair cost", // REPAIR_COST
'tool' => "Tool",
'repairCost' => "Repair cost: ", // REPAIR_COST
'tool' => "Tool: ",
'cost' => "Cost", // COSTS_LABEL
'content' => "Content",
'_transfer' => 'This item will be converted to <a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
'_unavailable' => "This item is not available to players.",
'_rndEnchants' => "Random Enchantments",
'_chance' => "(%s%% chance)",
'slot' => "Slot",
'_quality' => "Quality", // QUALITY
'usableBy' => "Usable by",
'slot' => "Slot: ",
'_quality' => "Quality: ", // QUALITY
'usableBy' => "Usable by: ",
'buyout' => "Buyout price", // BUYOUT_PRICE
'each' => "each",
'tabOther' => "Other",
@ -2110,7 +2110,7 @@ $lang = array(
'range' => ["%d - %d Damage", "%d - %d %s Damage", "+ %d - %d Damage", "+%d - %d %s Damage" ],
'ammo' => ["Adds %g damage per second", "Adds %g %s damage per second", "+ %g damage per second", "+ %g %s damage per second" ]
),
'gems' => "Gems",
'gems' => "Gems: ",
'socketBonus' => "Socket Bonus: %s", // ITEM_SOCKET_BONUS
'socket' => array( // EMPTY_SOCKET_*
"Meta Socket", "Red Socket", "Yellow Socket", "Blue Socket", -1 => "Prismatic Socket"

View file

@ -37,7 +37,7 @@ $lang = array(
'quickFacts' => "Notas rápidas",
'screenshots' => "Capturas de pantalla",
'videos' => "Videos",
'side' => "Lado",
'side' => "Lado: ",
'related' => "Información relacionada",
'contribute' => "Contribuir",
// 'replyingTo' => "The answer to a comment from",
@ -73,7 +73,7 @@ $lang = array(
'refineSearch' => 'Sugerencia: Refina tu búsqueda llendo a una <a href="javascript:;" id="fi_subcat">subcategoría</a>.',
'clear' => "borrar",
'exactMatch' => "Coincidencia exacta",
'_reqLevel' => "Nivel requerido",
'_reqLevel' => "Nivel requerido: ",
// infobox
'unavailable' => "No está disponible a los jugadores",
@ -106,12 +106,12 @@ $lang = array(
'langOnly' => "Esta página sólo está disponible en <b>%s</b>.",
// calculators
'preset' => "Predet.",
'preset' => "Predet.: ",
'addWeight' => "Añadir otro factor",
'createWS' => "Crear escala de valores",
'jcGemsOnly' => "Incluir solo <span%s>gemas de joyería</span>",
'cappedHint' => 'Consejo: <a href="javascript:;" onclick="fi_presetDetails();">Elimina</a> escalas para atributos al máximo como el Índice de Golpe.',
'groupBy' => "Agrupar por",
'groupBy' => "Agrupar por: ",
'gb' => array(
["Ninguno", "none"], ["Casilla", "slot"], ["Nivel", "level"], ["Fuente", "source"]
),
@ -345,7 +345,7 @@ $lang = array(
'reqLevel' => "Necesitas ser de nivel %s",
'reqSkillLevel' => "Requiere nivel de habilidad",
'school' => "Escuela",
'type' => "Tipo",
'type' => "Tipo: ",
'valueDelim' => " - ",
'pvp' => "JcJ",
@ -2059,7 +2059,7 @@ $lang = array(
'refundable' => "Se puede devolver",
'noNeedRoll' => "No se puede hacer una tirada por Necesidad",
'atKeyring' => "Se puede poner en el llavero",
'worth' => "Valor",
'worth' => "Valor: ",
'consumable' => "Consumible",
'nonConsumable' => "No consumible",
'accountWide' => "Ligado a la cuenta",
@ -2068,17 +2068,17 @@ $lang = array(
'prospectable' => "Prospectable",
'disenchantable'=> "Desencantable",
'cantDisenchant'=> "No se puede desencantar",
'repairCost' => "Coste de reparación",
'tool' => "Herramienta",
'repairCost' => "Coste de reparación: ",
'tool' => "Herramienta: ",
'cost' => "Coste",
'content' => "Contenido",
'_transfer' => 'Este objeto será convertido a <a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> si lo transfieres a la <span class="icon-%s">%s</span>.',
'_unavailable' => "Este objeto no está disponible para los jugadores.",
'_rndEnchants' => "Encantamientos aleatorios",
'_chance' => "(probabilidad %s%%)",
'slot' => "Casilla",
'_quality' => "Calidad",
'usableBy' => "Usable por",
'slot' => "Casilla: ",
'_quality' => "Calidad: ",
'usableBy' => "Usable por: ",
'buyout' => "Precio de venta en subasta",
'each' => "cada uno",
'tabOther' => "Otros",
@ -2110,7 +2110,7 @@ $lang = array(
"range" => ["%d - %d Daño", "%d - %d daño de %s", "+ %d: %d daño", "+%d - %d daño de %s" ],
'ammo' => ["Añade %g daño por segundo", "Añade %g %s daño por segundo", "+ %g daño por segundo", "+ %g %s daño por segundo"]
),
'gems' => "Gemas",
'gems' => "Gemas: ",
'socketBonus' => "Bono de ranura: %s",
'socket' => array(
"Ranura meta", "Ranura roja", "Ranura amarilla", "Ranura azul", -1 => "Ranura prismática"

View file

@ -37,7 +37,7 @@ $lang = array(
'quickFacts' => "En bref",
'screenshots' => "Captures d'écran",
'videos' => "Vidéos",
'side' => "Coté",
'side' => "Coté : ",
'related' => "Informations connexes",
'contribute' => "Contribuer",
// 'replyingTo' => "En réponse au commentaire de",
@ -73,7 +73,7 @@ $lang = array(
'refineSearch' => "Astuce : Affinez votre recherche en utilisant une <a href=\"javascript:;\" id=\"fi_subcat\">sous-catégorie</a>.",
'clear' => "effacer",
'exactMatch' => "Concordance exacte",
'_reqLevel' => "Niveau requis",
'_reqLevel' => "Niveau requis : ",
// infobox
'unavailable' => "Non disponible aux joueurs",
@ -106,12 +106,12 @@ $lang = array(
'langOnly' => "Cette page n'est disponible qu'en <b>%s</b> pour le moment.",
// calculators
'preset' => "Prédéterminée",
'preset' => "Prédéterminée : ",
'addWeight' => "Ajouter un autre facteur",
'createWS' => "Créer une échelle de valeurs",
'jcGemsOnly' => "Inclure les gemmes de <span%s>joaillier</span>",
'cappedHint' => 'Conseil: <a href="javascript:;" onclick="fi_presetDetails();">Enlever</a> un facteur pour les statistiques au maximum tel que le score de touche.',
'groupBy' => "Groupé par",
'groupBy' => "Groupé par : ",
'gb' => array(
["Aucun", "none"], ["Emplacement", "slot"], ["Niveau", "level"], ["Source", "source"]
),
@ -345,7 +345,7 @@ $lang = array(
'reqLevel' => "Niveau %s requis",
'reqSkillLevel' => "Niveau de compétence requis",
'school' => "École",
'type' => "Type",
'type' => "Type : ",
'valueDelim' => " - ",
'pvp' => "JcJ",
@ -2059,7 +2059,7 @@ $lang = array(
'refundable' => "Remboursable",
'noNeedRoll' => "Ne peut pas faire un jet de Besoin",
'atKeyring' => "Va dans le trousseau de clés",
'worth' => "Vaut",
'worth' => "Vaut : ",
'consumable' => "Consommable",
'nonConsumable' => "Non-consommable",
'accountWide' => "Portant sur le compte",
@ -2068,17 +2068,17 @@ $lang = array(
'prospectable' => "Prospectable",
'disenchantable'=> "Desencantable",
'cantDisenchant'=> "Ne peut pas être désenchanté",
'repairCost' => "Cout de réparation",
'tool' => "Outil",
'repairCost' => "Cout de réparation : ",
'tool' => "Outil : ",
'cost' => "Coût",
'content' => "Contenu",
'_transfer' => 'Cet objet sera converti en <a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> si vous transférez en <span class="icon-%s">%s</span>.',
'_unavailable' => "Cet objet n'est pas disponible pour les joueurs.",
'_rndEnchants' => "Enchantements aléatoires",
'_chance' => "(%s%% de chance)",
'slot' => "Emplacement",
'_quality' => "Qualité",
'usableBy' => "Utilisable par",
'slot' => "Emplacement : ",
'_quality' => "Qualité : ",
'usableBy' => "Utilisable par : ",
'buyout' => "Vente immédiate",
'each' => "chacun",
'tabOther' => "Autre",
@ -2110,7 +2110,7 @@ $lang = array(
'range' => ["Dégâts : %d - %d", "%d - %d points de dégâts (%s)", "+ %d - %d points de dégâts", "+%d - %d points de dégâts (%s)" ],
'ammo' => ["Ajoute %g dégâts par seconde", "Ajoute %g points de dégâts (%s) par seconde", "+ %g points de dégâts par seconde", "+ %g points de dégâts (%s) par seconde" ]
),
'gems' => "Gemmes",
'gems' => "Gemmes : ",
'socketBonus' => "Bonus de châsse: %s",
'socket' => array(
"Méta-châsse", "Châsse rouge", "Châsse jaune", "Châsse bleue", -1 => "Châsse prismatique"

View file

@ -37,7 +37,7 @@ $lang = array(
'quickFacts' => "Краткая информация",
'screenshots' => "Изображения",
'videos' => "Видео",
'side' => "Сторона",
'side' => "Сторона: ",
'related' => "Дополнительная информация",
'contribute' => "Добавить",
// 'replyingTo' => "Ответ на комментарий от",
@ -73,7 +73,7 @@ $lang = array(
'refineSearch' => 'Совет: Уточните поиск, добавив <a href="javascript:;" id="fi_subcat">подкатегорию</a>.',
'clear' => "Очистить",
'exactMatch' => "Полное совпадение",
'_reqLevel' => "Требуется уровень",
'_reqLevel' => "Требуется уровень: ",
// infobox
'unavailable' => "Недоступно игрокам",
@ -106,12 +106,12 @@ $lang = array(
'langOnly' => "Эта страница доступна только на <b>%s</b> языке.",
// calculators
'preset' => "Готовая таблица",
'preset' => "Готовая таблица: ",
'addWeight' => "Добавить фильтр значимости",
'createWS' => "Отсортировать по значимости",
'jcGemsOnly' => "Использовать <span%s>ювелирские</span>",
'cappedHint' => 'Подсказка: <a href="javascript:;" onclick="fi_presetDetails();">Удалите</a> характеристики с капом (например, меткость).',
'groupBy' => "Группировать",
'groupBy' => "Группировать: ",
'gb' => array(
['Нет', 'none'], ['Слот', 'slot'], ['Уровень', 'level'], ['Источник', 'source']
),
@ -345,7 +345,7 @@ $lang = array(
'reqLevel' => "Требуется уровень: %s",
'reqSkillLevel' => "Требуется уровень навыка",
'school' => "Школа",
'type' => "Тип",
'type' => "Тип: ",
'valueDelim' => " - ",
'pvp' => "PvP",
@ -2059,7 +2059,7 @@ $lang = array(
'refundable' => "Подлежит возврату",
'noNeedRoll' => 'Нельзя говорить "Мне это нужно"',
'atKeyring' => "Может быть помещён в связку для ключей",
'worth' => "Деньги",
'worth' => "Деньги: ",
'consumable' => "Расходуется",
'nonConsumable' => "Не расходуется",
'accountWide' => "Привязано к учетной записи",
@ -2068,17 +2068,17 @@ $lang = array(
'prospectable' => "Просеиваемое",
'disenchantable'=> "Распыляемый",
'cantDisenchant'=> "Нельзя распылить",
'repairCost' => "Цена починки",
'tool' => "Инструмент",
'repairCost' => "Цена починки: ",
'tool' => "Инструмент: ",
'cost' => "Цена",
'content' => "Материал",
'_transfer' => 'Этот предмет превратится в <a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a>, если вы перейдете за <span class="icon-%s">%s</span>.',
'_unavailable' => "Этот предмет не доступен игрокам.",
'_rndEnchants' => "Случайные улучшения",
'_chance' => "(шанс %s%%)",
'slot' => "Слот",
'_quality' => "Качество",
'usableBy' => "Используется (кем)",
'slot' => "Слот: ",
'_quality' => "Качество: ",
'usableBy' => "Используется (кем): ",
'buyout' => "Цена выкупа",
'each' => "каждый",
'tabOther' => "Другое",
@ -2111,7 +2111,7 @@ $lang = array(
'range' => ["Урон: %d - %d", "%d - %d ед. |3-6(%s)", "+ %d - %d ед. урона", "+%d - %d ед. урона (%s)" ],
'ammo' => ["Добавляет %g ед. урона в секунду", "Добавляет %g ед. урона (%s) в секунду", "+ ед. урона в секунду от боеприпасов (%g)", "+ %g %s ед. урона в секунду" ]
),
'gems' => "Самоцветы",
'gems' => "Самоцветы: ",
'socketBonus' => "При соответствии цвета: %s",
'socket' => array(
"Особое гнездо", "Красное гнездо", "Желтое гнездо", "Синее гнездо", -1 => "Бесцветное гнездо"

View file

@ -37,7 +37,7 @@ $lang = array(
'quickFacts' => "相关信息",
'screenshots' => "屏幕截图",
'videos' => "视频",
'side' => "阵营",
'side' => "阵营",
'related' => "相关",
'contribute' => "贡献",
// 'replyingTo' => "The answer to a comment from",
@ -73,7 +73,7 @@ $lang = array(
'refineSearch' => '提示:通过浏览 <a href="javascript:;" id="fi_subcat">子类别</a>搜索。',
'clear' => "清除",
'exactMatch' => "精确匹配",
'_reqLevel' => "要求等级",
'_reqLevel' => "要求等级",
// infobox
'unavailable' => "对玩家不可用", // alternative wording found: "No longer available to players" ... aw screw it <_<
@ -106,12 +106,12 @@ $lang = array(
'langOnly' => "该页面仅以<b>%s</b>提供。",
// calculators
'preset' => "预设",
'preset' => "预设",
'addWeight' => "添加另一个权重",
'createWS' => "创建一个权重比例",
'jcGemsOnly' => "包含<span%s>JC-only</span>宝石",
'cappedHint' => '提示:<a href="javascript:;" onclick="fi_presetDetails();">移除</a> 命中等级等上限属性的权重。',
'groupBy' => "按组",
'groupBy' => "按组",
'gb' => array(
["", "none"], ["插槽", "slot"], ["等级", "level"], ["来源", "source"]
),
@ -344,7 +344,7 @@ $lang = array(
'reqLevel' => "需要等级%s",
'reqSkillLevel' => "需要技能等级",
'school' => "类型",
'type' => "类型",
'type' => "类型",
'valueDelim' => "",
'pvp' => "PvP",
@ -2058,7 +2058,7 @@ $lang = array(
'refundable' => "可退还的",
'noNeedRoll' => "无法需求掷骰",
'atKeyring' => "可以放在钥匙链",
'worth' => "价值",
'worth' => "价值",
'consumable' => "消耗品",
'nonConsumable' => "非消耗品",
'accountWide' => "账号共享",
@ -2067,17 +2067,17 @@ $lang = array(
'prospectable' => "可选矿",
'disenchantable'=> "可分解",
'cantDisenchant'=> "无法分解",
'repairCost' => "修理费用",
'tool' => "工具",
'repairCost' => "修理费用",
'tool' => "工具",
'cost' => "花费",
'content' => "内容",
'_transfer' => '这个物品将被转换到<a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a>,如果你转移到<span class="icon-%s">%s</span>。',
'_unavailable' => "这个物品对玩家不可用。",
'_rndEnchants' => "随机附魔",
'_chance' => "%s%%几率)",
'slot' => "装备部位",
'_quality' => "品质",
'usableBy' => "可用职业",
'slot' => "装备部位",
'_quality' => "品质",
'usableBy' => "可用职业",
'buyout' => "一口价",
'each' => "每个",
'tabOther' => "其他",
@ -2109,7 +2109,7 @@ $lang = array(
'range' => ["%d - %d伤害", "%d - %d 点%s伤害", "+ %d - %d伤害", "+%d - %d 点%s伤害" ],
'ammo' => ["每秒伤害提高%g", "每秒增加%g点%s系伤害", "每秒伤害+%g", "每秒+%g点%s伤害" ]
),
'gems' => "宝石",
'gems' => "宝石",
'socketBonus' => "镶孔奖励:%s",
'socket' => array(
"多彩插槽", "红色插槽", "黄色插槽", "蓝色插槽", -1 => "棱彩插槽"