{{ t('ice.title') }}
{{ t('ice.type') }}
{{ currentIce.region }}
{{ fmt(currentIce.size) }} {{ t('ice.m3PerUnit') }}
{{ t('ice.marketHub') }}
{{ esiStatus }}
{{ t('ice.rawPrice') }}
ISK / u
{{ t('ice.sellMode') }}
{{ t('ice.sellRaw') }}
{{ t('ice.sellReprocess') }}
{{ t('ice.structure') }}
{{ t('ice.reprocessEff') }}
%
auto
Reprocessing {{ skills.reprocessing }}/5 + Eff. {{ skills.reprocessing_efficiency }}/5 + Ice Proc. {{ skills.ice_processing }}/5
· {{ reprocessImplantName }}
{{ t('ice.comparisonTitle') }}
{{ t('ice.rawSell') }}
{{ fmtISK(rawNetPerUnit) }}
{{ t('ice.better') }}
{{ t('ice.reprocessSell') }}
{{ fmtISK(reprocessNetPerUnit) }}
{{ t('ice.better') }}
{{ t('session.title') }}
{{ t('session.sessionPerDay') }}
h
{{ t('session.daysPerWeek') }}
j
{{ t('session.marketTax') }}
%
auto
Accounting {{ skills.accounting }}/5 ({{ fmtDec(salesTax) }}%) + Broker {{ skills.broker_relations }}/5 ({{ fmtDec(brokerFee) }}%)
⭐ {{ bestTaxCharName }}
{{ t('session.corpTax') }}
%
auto
{{ corpTax }}% {{ t('session.viaESI') }}
{{ t('ledger.dailyVolume') }}
{{ t('ledger.typeBreakdown') }}
{{ t('ledger.iskPerDay') }}
{{ t('ledger.title') }}
{{ t('ledger.loadMsg') }}
| {{ t('ledger.date') }} | {{ t('fleet.character') }} | {{ t('ledger.system') }} | {{ t('ledger.type') }} | {{ t('ledger.quantity') }} |
|---|---|---|---|---|
| {{ m.date }} | {{ m.charName }} | {{ m.system_name }} | {{ m.type_name }} | {{ fmt(m.quantity) }} |
{{ t('settings.configuration') }}
{{ t('settings.language') }}
Français
English
Español
{{ t('settings.calibration') }}
m³/s
{{ t('session.sessionPerDay') }}
h
{{ t('session.daysPerWeek') }}
j
{{ t('settings.esiChars') }}
{{ t('settings.noChar') }}
{{ c.name }}
{{ c.role==='orca'? t('fleet.orca') : t('fleet.miner') }} · {{ c.bestShip || c.shipName || '?' }}
· {{ t('session.corpTax') }}: {{ c.corpTaxRate }}%
{{ t('settings.linkedNotConnected') }}
{{ t('assets.title') }}
{{ t('assets.loadMsg') }}
| {{ t('assets.type') }} | {{ t('assets.quantity') }} |
|---|---|
| {{ a.type_name }} | {{ fmt(a.quantity) }} |
{{ t('ships.title') }}
{{ t('ships.loadMsg') }}
| {{ t('ships.ship') }} | {{ t('ships.status') }} |
|---|---|
| {{ s.type_name }} | {{ s.name }} |
{{ t('fleet.title') }}
{{ t('fleet.total') }}
{{ fmtDec(totalM3sBoost) }} m³/s
→
{{ fmt(unitsPerHour) }} u/h
(Orca −{{ fmtDec(orcaBurstPct) }}% cycle auto)
| {{ t('fleet.character') }} | {{ t('fleet.role') }} | {{ t('fleet.yieldM3s') }} | {{ t('fleet.drone') }} | {{ t('fleet.unitsPerHour') }} | {{ t('fleet.iskPerHourNet') }} | {{ t('fleet.fleetPct') }} | {{ t('fleet.active') }} | |
|---|---|---|---|---|---|---|---|---|
|
|
{{ c.bestShip }}
{{ c.m3sSource }}
{{ t('fleet.boostFleet') }}
|
{{ c.droneName ? c.droneName.replace('Ice Harvesting Drone ','IHD ') : 'drone' }} ({{ c.role==='orca' ? c.droneM3s : c.minerDroneM3s }}) — | {{ c.role==='miner' && c.active ? fmt(charBoostedM3s(c) * 3600 / currentIce.size) : '—' }} | {{ c.role==='miner' && c.active ? fmtISK(minerNetChar(c)) : '—' }} | {{ fmtDec(charBoostedM3s(c) / totalM3sBoost * 100) }}% ORCA — | |||
| {{ t('fleet.manual') }} | — | {{ m.active ? fmt(boosted(m) * 3600 / currentIce.size) : '—' }} | {{ m.active ? fmtISK(minerNet(m)) : '—' }} | {{ fmtDec(boosted(m) / totalM3sBoost * 100) }}% — | ||||
| {{ t('fleet.emptyMsg') }} | ||||||||
{{ t('accounting.title') }} — {{ currentIce.name }}
| {{ t('accounting.info') }} | {{ t('accounting.value') }} |
|---|---|
| {{ t('accounting.grossM3s') }} | {{ fmtDec(totalM3sBoost) }} |
| {{ t('accounting.unitSize') }} | {{ fmt(currentIce.size) }} |
| {{ t('accounting.unitPriceSell') }} | {{ fmtISK(icePrice) }} |
| {{ t('accounting.unitPriceTax') }} | {{ fmtISK(icePrice * marketTax / 100) }} |
| {{ t('accounting.unitPriceTTC') }} | {{ fmtISK(icePrice * (1 - marketTax/100)) }} |
| {{ t('accounting.marketTaxPct') }} | {{ fmtDec(marketTax) }}% |
| {{ t('accounting.grossIskPerHour') }} | {{ fmtISK(grossPerHour) }} |
| {{ t('accounting.taxIskPerHour') }} | {{ fmtISK(mktTaxPerHour) }} |
| {{ t('accounting.netIskPerHour') }} | {{ fmtISK(netPerHour) }} |
| {{ t('accounting.period') }} | {{ t('accounting.gross') }} | {{ t('accounting.tax') }} | {{ t('accounting.net') }} |
|---|---|---|---|
| {{ t('accounting.iskPerSec') }} | {{ fmtISK(grossPerHour/3600) }} | {{ fmtISK(mktTaxPerHour/3600) }} | {{ fmtISK(netPerHour/3600) }} |
| {{ t('accounting.iskPerMin') }} | {{ fmtISK(grossPerHour/60) }} | {{ fmtISK(mktTaxPerHour/60) }} | {{ fmtISK(netPerHour/60) }} |
| {{ t('accounting.iskPerHour') }} | {{ fmtISK(grossPerHour) }} | {{ fmtISK(mktTaxPerHour) }} | {{ fmtISK(netPerHour) }} |
| {{ t('accounting.iskPerDay') }} ({{ sessionHours }}h) | {{ fmtISK(grossPerHour*sessionHours) }} | {{ fmtISK(mktTaxPerHour*sessionHours) }} | {{ fmtISK(netPerHour*sessionHours) }} |
| {{ t('accounting.iskPerWeek') }} ({{ daysPerWeek }}{{ t('session.days') }}) | {{ fmtISK(grossPerHour*sessionHours*daysPerWeek) }} | {{ fmtISK(mktTaxPerHour*sessionHours*daysPerWeek) }} | {{ fmtISK(netPerHour*sessionHours*daysPerWeek) }} |
| {{ t('accounting.iskPerMonth') }} | {{ fmtISK(grossPerHour*sessionHours*daysPerWeek*(30/7)) }} | {{ fmtISK(mktTaxPerHour*sessionHours*daysPerWeek*(30/7)) }} | {{ fmtISK(netPerHour*sessionHours*daysPerWeek*(30/7)) }} |
{{ t('byproducts.title') }} — {{ currentIce.name }}
{{ t('byproducts.grossValueUnit') }}
{{ fmtISK(valuePerUnitReprocess) }}
| {{ t('byproducts.product') }} | {{ t('byproducts.base100') }} | {{ t('byproducts.effective') }} ({{ reprocessEff }}%) | {{ t('byproducts.pricePerUnit') }} | {{ t('byproducts.valuePerIce') }} | {{ t('byproducts.valuePerHour') }} | {{ t('byproducts.valuePerDay') }} ({{ sessionHours }}h) |
|---|---|---|---|---|---|---|
| {{ bpNames[key] || key }} | {{ baseQty }} | {{ fmtDec(baseQty * reprocessEff / 100) }} |
ISK
|
{{ fmtISK(baseQty * reprocessEff / 100 * (prices[key]||0)) }} | {{ fmtISK(baseQty * reprocessEff / 100 * (prices[key]||0) * unitsPerHour) }} | {{ fmtISK(baseQty * reprocessEff / 100 * (prices[key]||0) * unitsPerHour * sessionHours) }} |
| {{ t('byproducts.totalGross') }} | {{ fmtISK(valuePerUnitReprocess) }} | {{ fmtISK(grossPerHour) }} | {{ fmtISK(grossPerHour * sessionHours) }} | |||
Fuel Blocks — {{ currentFuelBlock.name }}
{{ t('fuel.bpoME') }}:
%
{{ t('fuel.blocksPerHour') }}
{{ fmt(fuelBlocksPerHour) }}
{{ fmtDec(fuelRunsPerHour) }} {{ t('fuel.runs') }} × 40
{{ t('fuel.blocksPerDay') }}
{{ fmt(fuelBlocksPerHour * sessionHours) }}
{{ sessionHours }}h session
{{ t('fuel.blocksPerMonth') }}
{{ fmt(Math.floor(fuelBlocksPerHour * sessionHours * daysPerWeek * (30/7))) }}
{{ daysPerWeek }}j/sem
{{ t('fuel.costPerBlock') }}
{{ fmtISK(fuelCostPerBlock) }}
{{ t('fuel.icePlusPI') }}
{{ t('fuel.bottleneck') }}
{{ fuelBottleneck || '—' }}
{{ t('fuel.limitingMaterial') }}
| {{ t('fuel.material') }} | {{ t('fuel.basePerRun') }} | ME {{ fuelBpoME }}% | {{ t('fuel.productPerHour') }} | {{ t('fuel.pricePerUnit') }} | {{ t('fuel.costPerRun') }} |
|---|---|---|---|---|---|
| {{ bpNames[mat] || fuelPiNames[mat] || mat }} | {{ currentFuelBlock.recipe[mat] }} | {{ qty }} | {{ currentIce.byproducts[mat] ? fmtDec(currentIce.byproducts[mat] * reprocessEff / 100 * unitsPerHour) : 'PI' }} |
ISK
{{ fmtISK(prices[mat] || 0) }}
|
{{ fmtISK(qty * (prices[mat] || piPrices[mat] || 0)) }} |
| {{ t('fuel.totalPerRun') }} | {{ fmtISK(fuelCostPerBlock * 40) }} | ||||
{{ t('stock.title') }}
{{ t('stock.currentStock') }}
u
| {{ t('stock.stockHT') }} | {{ fmtISK(stockUnits * valuePerUnit) }} |
| {{ t('stock.marketTaxPct') }} ({{ marketTax }}%) | {{ fmtISK(stockUnits * valuePerUnit * marketTax/100) }} |
| {{ t('stock.stockTTC') }} | {{ fmtISK(stockUnits * valuePerUnit * (1 - marketTax/100)) }} |
{{ t('buySell.title') }}
{{ t('buySell.sellPrice') }}
ISK
{{ t('buySell.buyPrice') }}
ISK
| {{ t('buySell.totalSell') }} | {{ fmtISK(stockUnits * sellPrice * (1 - marketTax/100)) }} |
| {{ t('buySell.totalBuy') }} | {{ fmtISK(stockUnits * buyPrice) }} |
| {{ t('buySell.profit') }} | {{ fmtISK(stockUnits * sellPrice * (1 - marketTax/100) - stockUnits * buyPrice) }} |
{{ fmtDec(totalM3sBoost) }} m³/s
{{ fmt(unitsPerHour) }} {{ t('results.unitsPerHour') }} · {{ characters.filter(c=>c.active).length }} {{ t('dashboard.activePilots') }}
{{ c.name.split(' ')[0] }}
{{ c.role==='orca' ? t('fleet.orca') : fmtDec(charBoostedM3s(c)) + ' m³/s' }}
{{ t('dashboard.orcaBoost') }}: −{{ fmtDec(orcaBurstPct) }}% cycle
{{ t('dashboard.netYield') }}
{{ fmtISK(netPerHour) }}
/h · {{ currentIce.name }}
{{ t('dashboard.taxes') }}
{{ fmtDec(marketTax) }}%
marché + {{ corpTax }}% corpo
{{ t('dashboard.salaryDay') }}
{{ fmtISK(salPerHour * sessionHours) }}
{{ sessionHours }}h × {{ fmtDec(totalM3sBoost) }} m³/s
{{ t('dashboard.salaryMonth') }}
{{ fmtISK(salPerHour * sessionHours * daysPerWeek * 4) }}
{{ daysPerWeek }}j/sem × 4 sem
{{ t('fleet.title') }}→ détails
| {{ t('common.pilot') }} | m³/s | ISK/h | % |
|---|---|---|---|
| {{ fmtDec(charBoostedM3s(c)) }} | {{ fmtISK(minerNetChar(c)) }} | {{ fmtDec(charBoostedM3s(c)/totalM3sBoost*100) }}% | |
| BOOST | −{{ fmtDec(orcaBurstPct) }}% | ORCA |
{{ t('nav.yield') }}→ détails
{{ t('results.ice') }}
{{ currentIce.name }}
{{ t('results.unitPrice') }}
{{ fmtISK(icePrice) }}
{{ t('results.mode') }}
{{ sellMode === 'raw' ? t('ice.sellRaw') : t('ice.sellReprocess') }}
{{ t('results.unitsPerHour') }}
{{ fmt(unitsPerHour) }}
{{ t('results.reprocessing') }}
{{ fmtDec(reprocessEff) }}%
{{ t('results.title') }}
{{ t('results.mode') }} {{ sellMode==='raw'? t('ice.sellRaw') : t('ice.sellReprocess') }}
◆ {{ t('results.grossIskH') }}
{{ fmtISK(grossPerHour) }}
{{ t('results.beforeTax') }}
◇ {{ t('results.marketTaxH') }}
− {{ fmtISK(mktTaxPerHour) }}
{{ marketTax }}%
★ {{ t('results.netIskH') }}
{{ fmtISK(netPerHour) }}
{{ t('results.afterMarketTax') }}
△ {{ t('results.corpTaxH') }}
− {{ fmtISK(corpTaxPerHour) }}
{{ corpTax }}%
● {{ t('results.salaryH') }}
{{ fmtISK(salPerHour) }}
{{ t('results.distributed') }}
{{ t('results.salaryDay') }}
{{ fmtISK(salPerHour * sessionHours) }}
{{ t('results.session') }} {{ sessionHours }}h
{{ t('results.salaryWeek') }}
{{ fmtISK(salPerHour * sessionHours * daysPerWeek) }}
{{ daysPerWeek }}j {{ t('results.activeDays') }}
{{ t('results.salaryMonth') }}
{{ fmtISK(salPerHour * sessionHours * daysPerWeek * (30/7)) }}
{{ t('results.estimate30d') }}
{{ t('results.unitsPerHour') }}
{{ fmt(unitsPerHour) }}
{{ fmtDec(totalM3sBoost) }} {{ t('results.m3sFleet') }}
{{ t('results.netPerUnit') }}
{{ fmtISK(netPerUnit) }}
{{ t('results.afterMarketTax') }}
{{ t('distribution.title') }}
| {{ t('distribution.character') }} | {{ t('distribution.m3s') }} | {{ t('distribution.fleetPct') }} | {{ t('distribution.salaryH') }} | {{ t('distribution.salaryDay') }} ({{ sessionHours }}h) | {{ t('distribution.salaryWeek') }} | {{ t('distribution.salaryMonth') }} |
|---|---|---|---|---|---|---|
|
|
{{ fmtDec(charBoostedM3s(c)) }} | {{ fmtDec(charBoostedM3s(c)/totalM3sBoost*100) }}% | {{ fmtISK(minerNetChar(c)) }} | {{ fmtISK(minerNetChar(c) * sessionHours) }} | {{ fmtISK(minerNetChar(c) * sessionHours * daysPerWeek) }} | {{ fmtISK(minerNetChar(c) * sessionHours * daysPerWeek * (30/7)) }} |
| {{ m.name }} | {{ fmtDec(boosted(m)) }} | {{ fmtDec(boosted(m)/totalM3sBoost*100) }}% | {{ fmtISK(minerSal(m)) }} | {{ fmtISK(minerSal(m) * sessionHours) }} | {{ fmtISK(minerSal(m) * sessionHours * daysPerWeek) }} | {{ fmtISK(minerSal(m) * sessionHours * daysPerWeek * (30/7)) }} |
| {{ t('distribution.noMiner') }} | ||||||
| {{ t('distribution.totalFleet') }} | {{ fmtDec(totalM3sBoost) }} | 100% | {{ fmtISK(salPerHour) }} | {{ fmtISK(salPerHour * sessionHours) }} | {{ fmtISK(salPerHour * sessionHours * daysPerWeek) }} | {{ fmtISK(salPerHour * sessionHours * daysPerWeek * (30/7)) }} |