Add last translations for 2.3.0

This commit is contained in:
Restray 2022-04-04 12:37:24 +02:00
parent b4bbd22781
commit bd15d85732
No known key found for this signature in database
GPG Key ID: 67C6DEF95A4DC812
5 changed files with 15 additions and 8 deletions

View File

@ -89,7 +89,8 @@
"remove_domain": "Remove domain", "remove_domain": "Remove domain",
"public_port_range": "Public Port Range", "public_port_range": "Public Port Range",
"public_port_range_explainer": "Ports used to expose databases/services/internal services.<br> Add them to your firewall (if applicable).<br><br>You can specify a range of ports, eg: <span class='text-yellow-500 font-bold'>9000-9100</span>", "public_port_range_explainer": "Ports used to expose databases/services/internal services.<br> Add them to your firewall (if applicable).<br><br>You can specify a range of ports, eg: <span class='text-yellow-500 font-bold'>9000-9100</span>",
"no_actions_available": "No actions available" "no_actions_available": "No actions available",
"admin_api_key": "Admin API key"
}, },
"register": { "register": {
"register": "Register", "register": "Register",
@ -203,7 +204,9 @@
"debug_logs": "Debug Logs", "debug_logs": "Debug Logs",
"enable_debug_log_during_build": "Enable debug logs during build phase.<br><span class='text-red-500 font-bold'>Sensitive information</span> could be visible and saved in logs.", "enable_debug_log_during_build": "Enable debug logs during build phase.<br><span class='text-red-500 font-bold'>Sensitive information</span> could be visible and saved in logs.",
"cant_activate_auto_deploy_without_repo": "Cannot activate automatic deployments until only one application is defined for this repository / branch.", "cant_activate_auto_deploy_without_repo": "Cannot activate automatic deployments until only one application is defined for this repository / branch.",
"no_applications_found": "No applications found" "no_applications_found": "No applications found",
"secret__batch_dot_env": "Paste .env file",
"batch_secrets": "Batch add secrets"
}, },
"general": "General", "general": "General",
"database": { "database": {

View File

@ -6,6 +6,7 @@
import { saveSecret } from './utils'; import { saveSecret } from './utils';
import pLimit from 'p-limit'; import pLimit from 'p-limit';
import { createEventDispatcher } from 'svelte'; import { createEventDispatcher } from 'svelte';
import { t } from '$lib/translations';
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
let batchSecrets = ''; let batchSecrets = '';
@ -38,11 +39,11 @@
} }
</script> </script>
<h2 class="title my-6 font-bold">Paste .env file</h2> <h2 class="title my-6 font-bold">{$t('application.secret__batch_dot_env')}</h2>
<form on:submit={getValues} class="mb-12 w-full"> <form on:submit={getValues} class="mb-12 w-full">
<textarea value={batchSecrets} on:change={setBatchValue} class="mb-2 min-h-[200px] w-full" /> <textarea value={batchSecrets} on:change={setBatchValue} class="mb-2 min-h-[200px] w-full" />
<button <button
class="bg-green-600 hover:bg-green-500 disabled:text-white disabled:opacity-40" class="bg-green-600 hover:bg-green-500 disabled:text-white disabled:opacity-40"
type="submit">Batch add secrets</button type="submit">{$t('application.batch_secrets')}</button
> >
</form> </form>

View File

@ -12,6 +12,7 @@
import { del } from '$lib/api'; import { del } from '$lib/api';
import CopyPasswordField from '$lib/components/CopyPasswordField.svelte'; import CopyPasswordField from '$lib/components/CopyPasswordField.svelte';
import { errorNotification } from '$lib/form'; import { errorNotification } from '$lib/form';
import { t } from '$lib/translations';
import { createEventDispatcher } from 'svelte'; import { createEventDispatcher } from 'svelte';
import { saveSecret } from './utils'; import { saveSecret } from './utils';

View File

@ -1,6 +1,7 @@
import { toast } from '@zerodevx/svelte-toast'; import { toast } from '@zerodevx/svelte-toast';
import { errorNotification } from '$lib/form'; import { errorNotification } from '$lib/form';
import { post } from '$lib/api'; import { post } from '$lib/api';
import { t } from '$lib/translations';
type Props = { type Props = {
isNew: boolean; isNew: boolean;
@ -23,8 +24,8 @@ export async function saveSecret({
applicationId, applicationId,
dispatch dispatch
}: Props): Promise<void> { }: Props): Promise<void> {
if (!name) return errorNotification('Name is required.'); if (!name) return errorNotification(`${t.get('forms.name')} ${t.get('forms.is_required')}`);
if (!value) return errorNotification('Value is required.'); if (!value) return errorNotification(`${t.get('forms.value')} ${t.get('forms.is_required')}`);
try { try {
await post(`/applications/${applicationId}/secrets.json`, { await post(`/applications/${applicationId}/secrets.json`, {
name, name,
@ -39,7 +40,7 @@ export async function saveSecret({
value = ''; value = '';
isBuildSecret = false; isBuildSecret = false;
} }
toast.push('Secret saved.'); toast.push(t.get('application.secrets.secret_saved'));
} catch ({ error }) { } catch ({ error }) {
return errorNotification(error); return errorNotification(error);
} }

View File

@ -1,5 +1,6 @@
<script lang="ts"> <script lang="ts">
import CopyPasswordField from '$lib/components/CopyPasswordField.svelte'; import CopyPasswordField from '$lib/components/CopyPasswordField.svelte';
import { t } from '$lib/translations';
export let service; export let service;
</script> </script>
@ -7,7 +8,7 @@
<div class="title">MeiliSearch</div> <div class="title">MeiliSearch</div>
</div> </div>
<div class="grid grid-cols-2 items-center px-10"> <div class="grid grid-cols-2 items-center px-10">
<label for="masterKey">Admin API key</label> <label for="masterKey">{$t('forms.admin_api_key')}</label>
<CopyPasswordField <CopyPasswordField
id="masterKey" id="masterKey"
isPasswordField isPasswordField