|
1 | 1 | <script lang="ts"> |
2 | 2 | import type { VersionTarget } from '$lib/generated'; |
| 3 | + import { getTranslate } from '@tolgee/svelte'; |
| 4 | + import { T } from '@tolgee/svelte'; |
| 5 | +
|
| 6 | + export const { t } = getTranslate(); |
3 | 7 |
|
4 | 8 | export let targets!: Pick<VersionTarget, 'targetName'>[]; |
5 | 9 |
|
6 | | - function formatTooltip(found: boolean, selectedTarget: string) { |
7 | | - if (found) { |
8 | | - return `This version supports the ${selectedTarget} target`; |
| 10 | + function formatTooltip(filesFoundForTarget: boolean, selectedTarget: string) { |
| 11 | + if (filesFoundForTarget) { |
| 12 | + return $t({ |
| 13 | + key: 'version.target-support-tooltip.supported', |
| 14 | + defaultValue: `This version supports the {TargetPlatform} platform`, |
| 15 | + params: { |
| 16 | + TargetPlatform: selectedTarget |
| 17 | + } |
| 18 | + }); |
9 | 19 | } |
10 | | -
|
11 | | - return `This version lacks files for the ${selectedTarget} target`; |
| 20 | + return $t({ |
| 21 | + key: 'version.target-support-tooltip.unsupported', |
| 22 | + defaultValue: `This version does not support the {TargetPlatform} platform`, |
| 23 | + params: { |
| 24 | + TargetPlatform: selectedTarget |
| 25 | + } |
| 26 | + }); |
12 | 27 | } |
13 | 28 |
|
14 | 29 | const yesGlyph = 'checkmark'; |
|
36 | 51 | <tbody> |
37 | 52 | <tr class="rounded border !border-surface-500"> |
38 | 53 | <td style="width: 20%;" /> |
39 | | - <td style="width: 40%;"><div class="text-center" title="Game client">Client</div></td> |
40 | | - <td style="width: 40%;"><div class="text-center" title="Dedicated server">Server</div></td> |
| 54 | + <td style="width: 40%;" |
| 55 | + ><div class="text-center" title="Game client"> |
| 56 | + <T keyName="target-platform.client" defaultValue="Client" /> |
| 57 | + </div></td> |
| 58 | + <td style="width: 40%;" |
| 59 | + ><div class="text-center" title="Dedicated server"> |
| 60 | + <T keyName="target-platform.server" defaultValue="Server" /> |
| 61 | + </div></td> |
41 | 62 | </tr> |
42 | 63 | <tr class="rounded border !border-surface-500"> |
43 | | - <td>Windows</td> |
| 64 | + <td><T keyName="target-platform.windows" defaultValue="Windows" /></td> |
44 | 65 | <td |
45 | 66 | ><div class="text-center"> |
46 | 67 | <span class="material-icons text-center" style="width: 20px" title={WindowsSupport.tooltip} |
|
53 | 74 | </div></td> |
54 | 75 | </tr> |
55 | 76 | <tr class="rounded border !border-surface-500"> |
56 | | - <td>Linux</td> |
57 | | - <td><div class="text-center" title="There is no Client distribution of Satisfactory for Linux">N/A</div></td> |
| 77 | + <td><T keyName="target-platform.linux" defaultValue="Linux" /></td> |
| 78 | + <td |
| 79 | + ><div |
| 80 | + class="text-center" |
| 81 | + title={$t( |
| 82 | + 'version.target-support-tooltip.no-linux-client', |
| 83 | + 'There is no Client distribution of Satisfactory for Linux' |
| 84 | + )}> |
| 85 | + <T keyName="not-applicable.abbreviation" defaultValue="N/A" /> |
| 86 | + </div></td> |
58 | 87 | <td |
59 | 88 | ><div class="text-center"> |
60 | 89 | <span class="material-icons text-center" style="width: 20px" title={LinuxServerSupport.tooltip} |
|
0 commit comments