mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 19:04:02 +00:00
i18n(ar): apply review round 1
Findings from the astra, sol and fable reviews of the Arabic screenshots: - Wording: forecast valid time is «عند», not an expiry; acres are آكر, not feddans; live layers are «تتبّع … المباشر» (not "direct flights"); the straight-ahead lane, turboprop, call sign, reconcile, proximity, retrying, count agreement (colon form, fixed counts, ي for compact day ages) and smaller fixes. Guide and glossary updated. - Right to left: the scene editor's JSON fields are LTR; canvas map cards draw with LTR geometry and an Arabic face; whiteboard callouts anchor inside their cards; HDG/FOV keep their values; the cyclone timestamp no longer splits its date; bare-number counters read 01 / 25, translated ones say «من». - Built-in shot titles of the Nepal shot pack's bootstrap shots localize (the applied pack vouches for them), in every language. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
1 parent
91f1f80e60
commit
4f44a17b44
12 files changed
+226
-103
No files matched your search
+15
-13
@@ -1,5 +1,5 @@
|
||||
import { updateStatusBadge } from './statusBadge.js';
|
||||
import { t, tn } from '../i18n/index.js';
|
||||
import { keepCodesWithValues, t, tn } from '../i18n/index.js';
|
||||
import { cctvSourceLabelText, cctvSourceMessageText } from './cctvFrames.js';
|
||||
|
||||
import { createCctvVideoSurface } from './cctvVideo.js';
|
||||
@@ -167,18 +167,20 @@ export function _renderCctvState(state) {
|
||||
: '';
|
||||
const projLabel =
|
||||
state?.showProjection !== false ? t('MONITOR') : t('OFF');
|
||||
this._cctvMeta.textContent = t(
|
||||
'{city} · HDG {heading} · FOV {fov} · RANGE {range}m · {projection}{calBadge} · {provider}{status}',
|
||||
{
|
||||
city: activeCamera.city,
|
||||
heading: `${Math.round(activeCamera.headingDeg)}°`,
|
||||
fov: `${Math.round(activeCamera.fovDeg)}°`,
|
||||
range: Math.round(activeCamera.rangeM),
|
||||
projection: projLabel,
|
||||
calBadge: calBadge ? ` · ${calBadge}` : '',
|
||||
provider,
|
||||
status: `${credit}${statusMsg}`,
|
||||
},
|
||||
this._cctvMeta.textContent = keepCodesWithValues(
|
||||
t(
|
||||
'{city} · HDG {heading} · FOV {fov} · RANGE {range}m · {projection}{calBadge} · {provider}{status}',
|
||||
{
|
||||
city: activeCamera.city,
|
||||
heading: `${Math.round(activeCamera.headingDeg)}°`,
|
||||
fov: `${Math.round(activeCamera.fovDeg)}°`,
|
||||
range: Math.round(activeCamera.rangeM),
|
||||
projection: projLabel,
|
||||
calBadge: calBadge ? ` · ${calBadge}` : '',
|
||||
provider,
|
||||
status: `${credit}${statusMsg}`,
|
||||
},
|
||||
),
|
||||
);
|
||||
} else if (cameras.length > 0) {
|
||||
this._cctvMeta.textContent = enabled
|
||||
|
||||
Reference in new issue
Block a user