{i18n._('gpx.file')}
{i18n._('menu.new')}
{i18n._('menu.open')}
{i18n._('menu.duplicate')}
{i18n._('menu.close')}
{i18n._('menu.close_all')}
(exportState.current = ExportState.SELECTION)}
disabled={$selection.size == 0}
>
{i18n._('menu.export')}
(exportState.current = ExportState.ALL)}
disabled={$fileObservers.size == 0}
>
{i18n._('menu.export_all')}
{i18n._('menu.edit')}
{i18n._('menu.undo')}
{i18n._('menu.redo')}
item instanceof ListFileItem ||
item instanceof ListTrackItem
)}
onclick={() => (editMetadata.current = true)}
>
{i18n._('menu.metadata.button')}
item instanceof ListFileItem ||
item instanceof ListTrackItem
)}
onclick={() => (editStyle.current = true)}
>
{i18n._('menu.style.button')}
{
if ($allHidden) {
dbUtils.setHiddenToSelection(false);
} else {
dbUtils.setHiddenToSelection(true);
}
}}
disabled={$selection.size == 0}
>
{#if $allHidden}
{i18n._('menu.unhide')}
{:else}
{i18n._('menu.hide')}
{/if}
{#if treeFileView.value}
{#if $selection.getSelected().some((item) => item instanceof ListFileItem)}
dbUtils.addNewTrack($selection.getSelected()[0].getFileId())}
disabled={$selection.size !== 1}
>
{i18n._('menu.new_track')}
{:else if $selection
.getSelected()
.some((item) => item instanceof ListTrackItem)}
{
let item = $selection.getSelected()[0];
dbUtils.addNewSegment(item.getFileId(), item.getTrackIndex());
}}
disabled={$selection.size !== 1}
>
{i18n._('menu.new_segment')}
{/if}
{/if}
{i18n._('menu.select_all')}
{
if ($selection.size > 0) {
centerMapOnSelection();
}
}}
>
{i18n._('menu.center')}
{#if treeFileView.value}
{i18n._('menu.copy')}
{i18n._('menu.cut')}
0 &&
!allowedPastes[$copied[0].level].includes(
$selection.getSelected().pop()?.level
))}
onclick={pasteSelection}
>
{i18n._('menu.paste')}
{/if}
{i18n._('menu.delete')}
{i18n._('menu.view')}
{i18n._('menu.elevation_profile')}
{i18n._('menu.tree_file_view')}
{i18n._('menu.switch_basemap')}
{i18n._('menu.toggle_overlays')}
{i18n._('menu.distance_markers')}
{i18n._(
'menu.direction_markers'
)}
{i18n._('menu.toggle_3d')}
{i18n._('menu.settings')}
{i18n._('menu.distance_units')}
{i18n._('menu.metric')}
{i18n._('menu.imperial')}
{i18n._('menu.nautical')}
{i18n._('menu.velocity_units')}
{i18n._('quantities.speed')}
{i18n._('quantities.pace')}
{i18n._('menu.temperature_units')}
{i18n._('menu.celsius')}
{i18n._('menu.fahrenheit')}
{i18n._('menu.language')}
{#each Object.entries(languages) as [lang, label]}
{label}
{/each}
{#if mode.current === 'light' || !mode.current}
{:else}
{/if}
{i18n._('menu.mode')}
{
setMode(value as 'light' | 'dark');
}}
>
{i18n._('menu.light')}
{i18n._('menu.dark')}
{i18n._('menu.street_view_source')}
{i18n._('menu.mapillary')}
{i18n._('menu.google')}
(layerSettingsOpen = true)}>
{i18n._('menu.layers')}