mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Code for #3651
This commit is contained in:
parent
6ecbaf554b
commit
8f22b97905
@ -25,7 +25,7 @@ class ChangesForV540 extends Migration
|
||||
|
||||
Schema::table(
|
||||
'accounts', static function (Blueprint $table) {
|
||||
$table->dropColumn('provider');
|
||||
$table->dropColumn('order');
|
||||
}
|
||||
);
|
||||
}
|
||||
@ -48,6 +48,9 @@ class ChangesForV540 extends Migration
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
// make column nullable:
|
||||
Schema::table('oauth_clients', function (Blueprint $table) {
|
||||
$table->string('secret', 100)->nullable()->change();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
2
public/v1/js/create_transaction.js
vendored
2
public/v1/js/create_transaction.js
vendored
File diff suppressed because one or more lines are too long
2
public/v1/js/edit_transaction.js
vendored
2
public/v1/js/edit_transaction.js
vendored
File diff suppressed because one or more lines are too long
2
public/v1/js/profile.js
vendored
2
public/v1/js/profile.js
vendored
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
||||
<!--
|
||||
- AuthorizedClients.vue
|
||||
- Copyright (c) 2019 james@firefly-iii.org
|
||||
- Copyright (c) 2020 james@firefly-iii.org
|
||||
-
|
||||
- This file is part of Firefly III (https://github.com/firefly-iii).
|
||||
-
|
||||
@ -18,119 +18,114 @@
|
||||
- along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<!-- TODO REMOVE ME -->
|
||||
<style scoped>
|
||||
.action-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.m-b-none {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.action-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<div v-if="tokens.length > 0">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">
|
||||
{{ $t('firefly.profile_authorized_apps') }}
|
||||
</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<!-- Authorized Tokens -->
|
||||
<table class="table table-borderless m-b-none">
|
||||
<caption>{{ $t('firefly.profile_authorized_clients') }}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{{ $t('firefly.name') }}</th>
|
||||
<th scope="col">{{ $t('firefly.profile_scopes') }}</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<div>
|
||||
<div v-if="tokens.length > 0">
|
||||
<div class="box box-default">
|
||||
<div class="box-header">
|
||||
<h3 class="box-title">
|
||||
{{ $t('firefly.profile_authorized_apps') }}
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
<tbody>
|
||||
<tr v-for="token in tokens">
|
||||
<!-- Client Name -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ token.client.name }}
|
||||
</td>
|
||||
<div class="box-body">
|
||||
<!-- Authorized Tokens -->
|
||||
<table class="table table-responsive table-borderless mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ $t('firefly.name') }}</th>
|
||||
<th>{{ $t('firefly.profile_scopes') }}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<!-- Scopes -->
|
||||
<td style="vertical-align: middle;">
|
||||
<tbody>
|
||||
<tr v-for="token in tokens">
|
||||
<!-- Client Name -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ token.client.name }}
|
||||
</td>
|
||||
|
||||
<!-- Scopes -->
|
||||
<td style="vertical-align: middle;">
|
||||
<span v-if="token.scopes.length > 0">
|
||||
{{ token.scopes.join(', ') }}
|
||||
</span>
|
||||
</td>
|
||||
</td>
|
||||
|
||||
<!-- Revoke Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link btn btn-danger btn-xs" @click="revoke(token)">
|
||||
{{ $t('firefly.profile_revoke') }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Revoke Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link text-danger" @click="revoke(token)">
|
||||
{{ $t('firefly.profile_revoke') }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
/*
|
||||
* The component's data.
|
||||
*/
|
||||
data() {
|
||||
return {
|
||||
tokens: []
|
||||
};
|
||||
},
|
||||
export default {
|
||||
/*
|
||||
* The component's data.
|
||||
*/
|
||||
data() {
|
||||
return {
|
||||
tokens: []
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Prepare the component (Vue 1.x).
|
||||
*/
|
||||
ready() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
/**
|
||||
* Prepare the component (Vue 1.x).
|
||||
*/
|
||||
ready() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
mounted() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
mounted() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
|
||||
methods: {
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
prepareComponent() {
|
||||
this.getTokens();
|
||||
},
|
||||
methods: {
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
prepareComponent() {
|
||||
this.getTokens();
|
||||
},
|
||||
|
||||
/**
|
||||
* Get all of the authorized tokens for the user.
|
||||
*/
|
||||
getTokens() {
|
||||
axios.get('./oauth/tokens')
|
||||
.then(response => {
|
||||
this.tokens = response.data;
|
||||
});
|
||||
},
|
||||
/**
|
||||
* Get all of the authorized tokens for the user.
|
||||
*/
|
||||
getTokens() {
|
||||
axios.get('/oauth/tokens')
|
||||
.then(response => {
|
||||
this.tokens = response.data;
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Revoke the given token.
|
||||
*/
|
||||
revoke(token) {
|
||||
axios.delete('./oauth/tokens/' + token.id)
|
||||
.then(response => {
|
||||
this.getTokens();
|
||||
});
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Revoke the given token.
|
||||
*/
|
||||
revoke(token) {
|
||||
axios.delete('/oauth/tokens/' + token.id)
|
||||
.then(response => {
|
||||
this.getTokens();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
@ -18,358 +18,424 @@
|
||||
- along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<!-- TODO REMOVE ME -->
|
||||
<style scoped>
|
||||
.action-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.m-b-none {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.action-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">
|
||||
{{ $t('firefly.profile_oauth_clients') }}
|
||||
</h3>
|
||||
</div>
|
||||
<div>
|
||||
<div class="box box-default">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">
|
||||
{{ $t('firefly.profile_oauth_clients') }}
|
||||
</h3>
|
||||
<a class="btn btn-default pull-right" tabindex="-1" @click="showCreateClientForm">
|
||||
{{ $t('firefly.profile_oauth_create_new_client') }}
|
||||
</a>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<!-- Current Clients -->
|
||||
<p class="mb-0" v-if="clients.length === 0">
|
||||
{{ $t('firefly.profile_oauth_no_clients') }}
|
||||
</p>
|
||||
|
||||
<div class="box-body">
|
||||
<!-- Current Clients -->
|
||||
<p class="m-b-none" v-if="clients.length === 0">
|
||||
{{ $t('firefly.profile_oauth_no_clients') }}
|
||||
</p>
|
||||
<table class="table table-responsive table-borderless mb-0" v-if="clients.length > 0">
|
||||
<caption>{{ $t('firefly.profile_oauth_clients_header') }}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ $t('firefly.profile_oauth_client_id') }}</th>
|
||||
<th>{{ $t('firefly.name') }}</th>
|
||||
<th>{{ $t('firefly.profile_oauth_client_secret') }}</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<table class="table table-borderless m-b-none" v-if="clients.length > 0">
|
||||
<caption>{{ $t('firefly.profile_oauth_clients_header') }}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{{ $t('firefly.profile_oauth_client_id') }}</th>
|
||||
<th scope="col">{{ $t('firefly.name') }}</th>
|
||||
<th scope="col">{{ $t('firefly.profile_oauth_client_secret') }}</th>
|
||||
<th scope="col"></th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr v-for="client in clients">
|
||||
<!-- ID -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ client.id }}
|
||||
</td>
|
||||
|
||||
<tbody>
|
||||
<tr v-for="client in clients">
|
||||
<!-- ID -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ client.id }}
|
||||
</td>
|
||||
<!-- Name -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ client.name }}
|
||||
</td>
|
||||
|
||||
<!-- Name -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ client.name }}
|
||||
</td>
|
||||
<!-- Secret -->
|
||||
<td style="vertical-align: middle;">
|
||||
<code>{{ client.secret ? client.secret : '-' }}</code>
|
||||
</td>
|
||||
|
||||
<!-- Secret -->
|
||||
<td style="vertical-align: middle;">
|
||||
<code>{{ client.secret }}</code>
|
||||
</td>
|
||||
<!-- Edit Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link" tabindex="-1" @click="edit(client)">
|
||||
{{ $t('firefly.edit') }}
|
||||
</a>
|
||||
</td>
|
||||
|
||||
<!-- Edit Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link btn btn-default btn-xs" @click="edit(client)">
|
||||
{{ $t('firefly.edit') }}
|
||||
</a>
|
||||
</td>
|
||||
|
||||
<!-- Delete Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link btn btn-danger btn-xs" @click="destroy(client)">
|
||||
{{ $t('firefly.delete') }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<a class="action-link btn btn-success" @click="showCreateClientForm">
|
||||
{{ $t('firefly.profile_oauth_create_new_client') }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Create Client Modal -->
|
||||
<div class="modal fade" id="modal-create-client" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_oauth_create_client') }}
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<!-- Form Errors -->
|
||||
<div class="alert alert-danger" v-if="createForm.errors.length > 0">
|
||||
<p><strong>{{ $t('firefly.profile_whoops') }}</strong> {{ $t('firefly.profile_something_wrong') }}</p>
|
||||
<br>
|
||||
<ul>
|
||||
<li v-for="error in createForm.errors">
|
||||
{{ error }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Create Client Form -->
|
||||
<form class="form-horizontal" role="form">
|
||||
<!-- Name -->
|
||||
<div class="form-group">
|
||||
<label class="col-md-3 control-label">{{ $t('firefly.name') }}</label>
|
||||
|
||||
<div class="col-md-7">
|
||||
<input id="create-client-name" type="text" class="form-control"
|
||||
@keyup.enter="store" v-model="createForm.name">
|
||||
|
||||
<span class="help-block">
|
||||
{{ $t('firefly.profile_oauth_name_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Redirect URL -->
|
||||
<div class="form-group">
|
||||
<label class="col-md-3 control-label">{{ $t('firefly.profile_oauth_redirect_url') }}</label>
|
||||
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="redirect"
|
||||
@keyup.enter="store" v-model="createForm.redirect">
|
||||
|
||||
<span class="help-block">
|
||||
{{ $t('firefly.profile_oauth_redirect_url_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
|
||||
<button type="button" class="btn btn-primary" @click="store">
|
||||
{{ $t('firefly.profile_create') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Edit Client Modal -->
|
||||
<div class="modal fade" id="modal-edit-client" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_oauth_edit_client') }}
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<!-- Form Errors -->
|
||||
<div class="alert alert-danger" v-if="editForm.errors.length > 0">
|
||||
<p><strong>{{ $t('firefly.profile_whoops') }}</strong> {{ $t('firefly.profile_something_wrong') }}</p>
|
||||
<br>
|
||||
<ul>
|
||||
<li v-for="error in editForm.errors">
|
||||
{{ error }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Edit Client Form -->
|
||||
<form class="form-horizontal" role="form">
|
||||
<!-- Name -->
|
||||
<div class="form-group">
|
||||
<label class="col-md-3 control-label">{{ $t('firefly.name') }}</label>
|
||||
|
||||
<div class="col-md-7">
|
||||
<input id="edit-client-name" type="text" class="form-control"
|
||||
@keyup.enter="update" v-model="editForm.name">
|
||||
|
||||
<span class="help-block">
|
||||
{{ $t('firefly.profile_oauth_name_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Redirect URL -->
|
||||
<div class="form-group">
|
||||
<label class="col-md-3 control-label">{{ $t('firefly.profile_oauth_redirect_url') }}</label>
|
||||
|
||||
<div class="col-md-7">
|
||||
<input type="text" class="form-control" name="redirect"
|
||||
@keyup.enter="update" v-model="editForm.redirect">
|
||||
|
||||
<span class="help-block">
|
||||
{{ $t('firefly.profile_oauth_redirect_url_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
|
||||
<button type="button" class="btn btn-primary" @click="update">
|
||||
{{ $t('firefly.profile_save_changes') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Delete Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link text-danger" @click="destroy(client)">
|
||||
{{ $t('firefly.delete') }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<a class="btn btn-default pull-right" tabindex="-1" @click="showCreateClientForm">
|
||||
{{ $t('firefly.profile_oauth_create_new_client') }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Create Client Modal -->
|
||||
<div class="modal fade" id="modal-create-client" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_oauth_create_client') }}
|
||||
</h4>
|
||||
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<!-- Form Errors -->
|
||||
<div class="alert alert-danger" v-if="createForm.errors.length > 0">
|
||||
<p class="mb-0"><strong>{{ $t('firefly.profile_whoops') }}</strong> {{
|
||||
$t('firefly.profile_something_wrong')
|
||||
}}</p>
|
||||
<br>
|
||||
<ul>
|
||||
<li v-for="error in createForm.errors">
|
||||
{{ error }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Create Client Form -->
|
||||
<form role="form">
|
||||
<!-- Name -->
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-form-label">{{ $t('firefly.name') }}</label>
|
||||
|
||||
<div class="col-md-9">
|
||||
<input id="create-client-name" type="text" class="form-control"
|
||||
@keyup.enter="store" v-model="createForm.name">
|
||||
|
||||
<span class="form-text text-muted">
|
||||
{{ $t('firefly.profile_oauth_name_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Redirect URL -->
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-form-label">{{ $t('firefly.profile_oauth_redirect_url') }}</label>
|
||||
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="redirect"
|
||||
@keyup.enter="store" v-model="createForm.redirect">
|
||||
|
||||
<span class="form-text text-muted">
|
||||
{{ $t('firefly.profile_oauth_redirect_url_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Confidential -->
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-form-label">{{ $t('firefly.profile_oauth_confidential') }}</label>
|
||||
|
||||
<div class="col-md-9">
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input type="checkbox" v-model="createForm.confidential">
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<span class="form-text text-muted">
|
||||
{{ $t('firefly.profile_oauth_confidential_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
|
||||
<button type="button" class="btn btn-primary" @click="store">
|
||||
{{ $t('firefly.profile_create') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Edit Client Modal -->
|
||||
<div class="modal fade" id="modal-edit-client" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_oauth_edit_client') }}
|
||||
</h4>
|
||||
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<!-- Form Errors -->
|
||||
<div class="alert alert-danger" v-if="editForm.errors.length > 0">
|
||||
<p class="mb-0"><strong>{{ $t('firefly.profile_whoops') }}</strong> {{
|
||||
$t('firefly.profile_something_wrong')
|
||||
}}</p>
|
||||
<br>
|
||||
<ul>
|
||||
<li v-for="error in editForm.errors">
|
||||
{{ error }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Edit Client Form -->
|
||||
<form role="form">
|
||||
<!-- Name -->
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-form-label">{{ $t('firefly.name') }}</label>
|
||||
|
||||
<div class="col-md-9">
|
||||
<input id="edit-client-name" type="text" class="form-control"
|
||||
@keyup.enter="update" v-model="editForm.name">
|
||||
|
||||
<span class="form-text text-muted">
|
||||
{{ $t('firefly.profile_oauth_name_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Redirect URL -->
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-form-label">{{ $t('firefly.profile_oauth_redirect_url') }}</label>
|
||||
|
||||
<div class="col-md-9">
|
||||
<input type="text" class="form-control" name="redirect"
|
||||
@keyup.enter="update" v-model="editForm.redirect">
|
||||
|
||||
<span class="form-text text-muted">
|
||||
{{ $t('firefly.profile_oauth_redirect_url_help') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
|
||||
<button type="button" class="btn btn-primary" @click="update">
|
||||
{{ $t('firefly.profile_save_changes') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Client Secret Modal -->
|
||||
<div class="modal fade" id="modal-client-secret" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_oauth_client_secret_title') }}
|
||||
</h4>
|
||||
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<p>
|
||||
{{ $t('firefly.profile_oauth_client_secret_expl') }}
|
||||
</p>
|
||||
|
||||
<input type="text" class="form-control" v-model="clientSecret">
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
/*
|
||||
* The component's data.
|
||||
*/
|
||||
data() {
|
||||
return {
|
||||
clients: [],
|
||||
export default {
|
||||
/*
|
||||
* The component's data.
|
||||
*/
|
||||
data() {
|
||||
return {
|
||||
clients: [],
|
||||
|
||||
createForm: {
|
||||
errors: [],
|
||||
name: '',
|
||||
redirect: ''
|
||||
},
|
||||
clientSecret: null,
|
||||
|
||||
editForm: {
|
||||
errors: [],
|
||||
name: '',
|
||||
redirect: ''
|
||||
}
|
||||
};
|
||||
},
|
||||
createForm: {
|
||||
errors: [],
|
||||
name: '',
|
||||
redirect: '',
|
||||
confidential: true
|
||||
},
|
||||
|
||||
/**
|
||||
* Prepare the component (Vue 1.x).
|
||||
*/
|
||||
ready() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
editForm: {
|
||||
errors: [],
|
||||
name: '',
|
||||
redirect: ''
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
mounted() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
/**
|
||||
* Prepare the component (Vue 1.x).
|
||||
*/
|
||||
ready() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
|
||||
methods: {
|
||||
/**
|
||||
* Prepare the component.
|
||||
*/
|
||||
prepareComponent() {
|
||||
this.getClients();
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
mounted() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
|
||||
$('#modal-create-client').on('shown.bs.modal', () => {
|
||||
$('#create-client-name').focus();
|
||||
});
|
||||
methods: {
|
||||
/**
|
||||
* Prepare the component.
|
||||
*/
|
||||
prepareComponent() {
|
||||
this.getClients();
|
||||
|
||||
$('#modal-edit-client').on('shown.bs.modal', () => {
|
||||
$('#edit-client-name').focus();
|
||||
});
|
||||
},
|
||||
$('#modal-create-client').on('shown.bs.modal', () => {
|
||||
$('#create-client-name').focus();
|
||||
});
|
||||
|
||||
/**
|
||||
* Get all of the OAuth clients for the user.
|
||||
*/
|
||||
getClients() {
|
||||
axios.get('./oauth/clients')
|
||||
.then(response => {
|
||||
this.clients = response.data;
|
||||
});
|
||||
},
|
||||
$('#modal-edit-client').on('shown.bs.modal', () => {
|
||||
$('#edit-client-name').focus();
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Show the form for creating new clients.
|
||||
*/
|
||||
showCreateClientForm() {
|
||||
$('#modal-create-client').modal('show');
|
||||
},
|
||||
/**
|
||||
* Get all of the OAuth clients for the user.
|
||||
*/
|
||||
getClients() {
|
||||
axios.get('/oauth/clients')
|
||||
.then(response => {
|
||||
this.clients = response.data;
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Create a new OAuth client for the user.
|
||||
*/
|
||||
store() {
|
||||
this.persistClient(
|
||||
'post', './oauth/clients' + '?_token=' + document.head.querySelector('meta[name="csrf-token"]').content,
|
||||
this.createForm, '#modal-create-client'
|
||||
);
|
||||
},
|
||||
/**
|
||||
* Show the form for creating new clients.
|
||||
*/
|
||||
showCreateClientForm() {
|
||||
$('#modal-create-client').modal('show');
|
||||
},
|
||||
|
||||
/**
|
||||
* Edit the given client.
|
||||
*/
|
||||
edit(client) {
|
||||
this.editForm.id = client.id;
|
||||
this.editForm.name = client.name;
|
||||
this.editForm.redirect = client.redirect;
|
||||
/**
|
||||
* Create a new OAuth client for the user.
|
||||
*/
|
||||
store() {
|
||||
this.persistClient(
|
||||
'post',
|
||||
'/oauth/clients',
|
||||
this.createForm,
|
||||
'#modal-create-client'
|
||||
);
|
||||
},
|
||||
|
||||
$('#modal-edit-client').modal('show');
|
||||
},
|
||||
/**
|
||||
* Edit the given client.
|
||||
*/
|
||||
edit(client) {
|
||||
this.editForm.id = client.id;
|
||||
this.editForm.name = client.name;
|
||||
this.editForm.redirect = client.redirect;
|
||||
|
||||
/**
|
||||
* Update the client being edited.
|
||||
*/
|
||||
update() {
|
||||
this.persistClient(
|
||||
'put', './oauth/clients/' + this.editForm.id + '?_token=' + document.head.querySelector('meta[name="csrf-token"]').content,
|
||||
this.editForm, '#modal-edit-client'
|
||||
);
|
||||
},
|
||||
$('#modal-edit-client').modal('show');
|
||||
},
|
||||
|
||||
/**
|
||||
* Persist the client to storage using the given form.
|
||||
*/
|
||||
persistClient(method, uri, form, modal) {
|
||||
form.errors = [];
|
||||
/**
|
||||
* Update the client being edited.
|
||||
*/
|
||||
update() {
|
||||
this.persistClient(
|
||||
'put',
|
||||
'/oauth/clients/' + this.editForm.id,
|
||||
this.editForm,
|
||||
'#modal-edit-client'
|
||||
);
|
||||
},
|
||||
|
||||
axios[method](uri, form)
|
||||
.then(response => {
|
||||
this.getClients();
|
||||
/**
|
||||
* Persist the client to storage using the given form.
|
||||
*/
|
||||
persistClient(method, uri, form, modal) {
|
||||
form.errors = [];
|
||||
|
||||
form.name = '';
|
||||
form.redirect = '';
|
||||
form.errors = [];
|
||||
axios[method](uri, form)
|
||||
.then(response => {
|
||||
this.getClients();
|
||||
|
||||
$(modal).modal('hide');
|
||||
})
|
||||
.catch(error => {
|
||||
if (typeof error.response.data === 'object') {
|
||||
form.errors = _.flatten(_.toArray(error.response.data));
|
||||
} else {
|
||||
form.errors = [$t('firefly.profile_try_again')];
|
||||
}
|
||||
});
|
||||
},
|
||||
form.name = '';
|
||||
form.redirect = '';
|
||||
form.errors = [];
|
||||
|
||||
/**
|
||||
* Destroy the given client.
|
||||
*/
|
||||
destroy(client) {
|
||||
axios.delete('./oauth/clients/' + client.id)
|
||||
.then(response => {
|
||||
this.getClients();
|
||||
});
|
||||
$(modal).modal('hide');
|
||||
|
||||
if (response.data.plainSecret) {
|
||||
this.showClientSecret(response.data.plainSecret);
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
if (typeof error.response.data === 'object') {
|
||||
form.errors = _.flatten(_.toArray(error.response.data.errors));
|
||||
} else {
|
||||
form.errors = ['Something went wrong. Please try again.'];
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Show the given client secret to the user.
|
||||
*/
|
||||
showClientSecret(clientSecret) {
|
||||
this.clientSecret = clientSecret;
|
||||
|
||||
$('#modal-client-secret').modal('show');
|
||||
},
|
||||
|
||||
/**
|
||||
* Destroy the given client.
|
||||
*/
|
||||
destroy(client) {
|
||||
axios.delete('/oauth/clients/' + client.id)
|
||||
.then(response => {
|
||||
this.getClients();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
@ -19,301 +19,299 @@
|
||||
-->
|
||||
|
||||
<style scoped>
|
||||
.action-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.m-b-none {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.action-link {
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<div>
|
||||
<div>
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">
|
||||
{{ $t('firefly.profile_personal_access_tokens') }}
|
||||
</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<!-- No Tokens Notice -->
|
||||
<p class="m-b-none" v-if="tokens.length === 0">
|
||||
{{ $t('firefly.profile_no_personal_access_token') }}
|
||||
</p>
|
||||
<div class="box box-default">
|
||||
<div class="box-header">
|
||||
<h3 class="box-title">{{ $t('firefly.profile_personal_access_tokens') }}</h3>
|
||||
<a class="btn btn-default pull-right" tabindex="-1" @click="showCreateTokenForm">
|
||||
{{ $t('firefly.profile_create_new_token') }}
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<!-- Personal Access Tokens -->
|
||||
<table class="table table-borderless m-b-none" v-if="tokens.length > 0">
|
||||
<caption>{{ $t('firefly.profile_personal_access_tokens') }}</caption>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">{{ $t('firefly.name') }}</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<div class="box-body">
|
||||
<!-- No Tokens Notice -->
|
||||
<p class="mb-0" v-if="tokens.length === 0">
|
||||
{{ $t('firefly.profile_no_personal_access_token') }}
|
||||
</p>
|
||||
|
||||
<tbody>
|
||||
<tr v-for="token in tokens">
|
||||
<!-- Client Name -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ token.name }}
|
||||
</td>
|
||||
<!-- Personal Access Tokens -->
|
||||
<table class="table table-responsive table-borderless mb-0" v-if="tokens.length > 0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ $t('firefly.name') }}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<!-- Delete Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link text-danger" @click="revoke(token)">
|
||||
{{ $t('firefly.delete') }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<a class="action-link btn btn-success" @click="showCreateTokenForm">
|
||||
{{ $t('firefly.profile_create_new_token') }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<tbody>
|
||||
<tr v-for="token in tokens">
|
||||
<!-- Client Name -->
|
||||
<td style="vertical-align: middle;">
|
||||
{{ token.name }}
|
||||
</td>
|
||||
|
||||
<!-- Delete Button -->
|
||||
<td style="vertical-align: middle;">
|
||||
<a class="action-link text-danger" @click="revoke(token)">
|
||||
{{ $t('firefly.delete') }}
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- Create Token Modal -->
|
||||
<div class="modal fade" id="modal-create-token" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_create_token') }}
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<!-- Form Errors -->
|
||||
<div class="alert alert-danger" v-if="form.errors.length > 0">
|
||||
<p><strong>{{ $t('firefly.profile_whoops') }}</strong> {{ $t('firefly.profile_something_wrong') }}</p>
|
||||
<br>
|
||||
<ul>
|
||||
<li v-for="error in form.errors">
|
||||
{{ error }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Create Token Form -->
|
||||
<form class="form-horizontal" role="form" @submit.prevent="store">
|
||||
<!-- Name -->
|
||||
<div class="form-group">
|
||||
<label class="col-md-4 control-label">{{ $t('firefly.name') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="create-token-name" type="text" class="form-control" name="name" v-model="form.name">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Scopes -->
|
||||
<div class="form-group" v-if="scopes.length > 0">
|
||||
<label class="col-md-4 control-label">{{ $t('firefly.profile_scopes') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div v-for="scope in scopes">
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input type="checkbox"
|
||||
@click="toggleScope(scope.id)"
|
||||
:checked="scopeIsAssigned(scope.id)">
|
||||
|
||||
{{ scope.id }}
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
|
||||
<button type="button" class="btn btn-primary" @click="store">
|
||||
{{ $t('firefly.profile_create') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Access Token Modal -->
|
||||
<div class="modal fade" id="modal-access-token" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_personal_access_token') }}
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<p>
|
||||
{{ $t('firefly.profile_personal_access_token_explanation') }}
|
||||
</p>
|
||||
<pre><textarea readonly id="tokenHidden" style="width:100%;" rows="20" class="form-control">{{ accessToken }}</textarea></pre>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<a class="btn btn-default pull-right" tabindex="-1" @click="showCreateTokenForm">
|
||||
{{ $t('firefly.profile_create_new_token') }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Create Token Modal -->
|
||||
<div class="modal fade" id="modal-create-token" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_create_token') }}
|
||||
</h4>
|
||||
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<!-- Form Errors -->
|
||||
<div class="alert alert-danger" v-if="form.errors.length > 0">
|
||||
<p class="mb-0"><strong>{{ $t('firefly.profile_whoops') }}</strong> {{ $t('firefly.profile_something_wrong') }}</p>
|
||||
<br>
|
||||
<ul>
|
||||
<li v-for="error in form.errors">
|
||||
{{ error }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- Create Token Form -->
|
||||
<form role="form" @submit.prevent="store">
|
||||
<!-- Name -->
|
||||
<div class="form-group row">
|
||||
<label class="col-md-4 col-form-label">{{ $t('firefly.name') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="create-token-name" type="text" class="form-control" name="name" v-model="form.name">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Scopes -->
|
||||
<div class="form-group row" v-if="scopes.length > 0">
|
||||
<label class="col-md-4 col-form-label">{{ $t('firefly.profile_scopes') }}</label>
|
||||
|
||||
<div class="col-md-6">
|
||||
<div v-for="scope in scopes">
|
||||
<div class="checkbox">
|
||||
<label>
|
||||
<input type="checkbox"
|
||||
@click="toggleScope(scope.id)"
|
||||
:checked="scopeIsAssigned(scope.id)">
|
||||
|
||||
{{ scope.id }}
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
|
||||
<button type="button" class="btn btn-primary" @click="store">
|
||||
Create
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Access Token Modal -->
|
||||
<div class="modal fade" id="modal-access-token" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title">
|
||||
{{ $t('firefly.profile_personal_access_token') }}
|
||||
</h4>
|
||||
|
||||
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<p>
|
||||
{{ $t('firefly.profile_personal_access_token_explanation') }}
|
||||
</p>
|
||||
<textarea readonly style="width:100%;" rows="20" class="form-control">{{ accessToken }}</textarea>
|
||||
</div>
|
||||
|
||||
<!-- Modal Actions -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">{{ $t('firefly.close') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
/*
|
||||
* The component's data.
|
||||
*/
|
||||
data() {
|
||||
return {
|
||||
accessToken: null,
|
||||
export default {
|
||||
/*
|
||||
* The component's data.
|
||||
*/
|
||||
data() {
|
||||
return {
|
||||
accessToken: null,
|
||||
|
||||
tokens: [],
|
||||
scopes: [],
|
||||
tokens: [],
|
||||
scopes: [],
|
||||
|
||||
form: {
|
||||
name: '',
|
||||
scopes: [],
|
||||
errors: []
|
||||
}
|
||||
};
|
||||
},
|
||||
form: {
|
||||
name: '',
|
||||
scopes: [],
|
||||
errors: []
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
/**
|
||||
* Prepare the component (Vue 1.x).
|
||||
*/
|
||||
ready() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
/**
|
||||
* Prepare the component (Vue 1.x).
|
||||
*/
|
||||
ready() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
mounted() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
/**
|
||||
* Prepare the component (Vue 2.x).
|
||||
*/
|
||||
mounted() {
|
||||
this.prepareComponent();
|
||||
},
|
||||
|
||||
methods: {
|
||||
/**
|
||||
* Prepare the component.
|
||||
*/
|
||||
prepareComponent() {
|
||||
this.getTokens();
|
||||
this.getScopes();
|
||||
methods: {
|
||||
/**
|
||||
* Prepare the component.
|
||||
*/
|
||||
prepareComponent() {
|
||||
this.getTokens();
|
||||
this.getScopes();
|
||||
|
||||
$('#modal-create-token').on('shown.bs.modal', () => {
|
||||
$('#create-token-name').focus();
|
||||
});
|
||||
},
|
||||
$('#modal-create-token').on('shown.bs.modal', () => {
|
||||
$('#create-token-name').focus();
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Get all of the personal access tokens for the user.
|
||||
*/
|
||||
getTokens() {
|
||||
axios.get('./oauth/personal-access-tokens')
|
||||
.then(response => {
|
||||
this.tokens = response.data;
|
||||
});
|
||||
},
|
||||
/**
|
||||
* Get all of the personal access tokens for the user.
|
||||
*/
|
||||
getTokens() {
|
||||
axios.get('/oauth/personal-access-tokens')
|
||||
.then(response => {
|
||||
this.tokens = response.data;
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Get all of the available scopes.
|
||||
*/
|
||||
getScopes() {
|
||||
axios.get('./oauth/scopes')
|
||||
.then(response => {
|
||||
this.scopes = response.data;
|
||||
});
|
||||
},
|
||||
/**
|
||||
* Get all of the available scopes.
|
||||
*/
|
||||
getScopes() {
|
||||
axios.get('/oauth/scopes')
|
||||
.then(response => {
|
||||
this.scopes = response.data;
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Show the form for creating new tokens.
|
||||
*/
|
||||
showCreateTokenForm() {
|
||||
$('#modal-create-token').modal('show');
|
||||
},
|
||||
/**
|
||||
* Show the form for creating new tokens.
|
||||
*/
|
||||
showCreateTokenForm() {
|
||||
$('#modal-create-token').modal('show');
|
||||
},
|
||||
|
||||
/**
|
||||
* Create a new personal access token.
|
||||
*/
|
||||
store() {
|
||||
this.accessToken = null;
|
||||
/**
|
||||
* Create a new personal access token.
|
||||
*/
|
||||
store() {
|
||||
this.accessToken = null;
|
||||
|
||||
this.form.errors = [];
|
||||
this.form.errors = [];
|
||||
|
||||
axios.post('./oauth/personal-access-tokens?_token=' + document.head.querySelector('meta[name="csrf-token"]').content, this.form)
|
||||
.then(response => {
|
||||
this.form.name = '';
|
||||
this.form.scopes = [];
|
||||
this.form.errors = [];
|
||||
axios.post('/oauth/personal-access-tokens', this.form)
|
||||
.then(response => {
|
||||
this.form.name = '';
|
||||
this.form.scopes = [];
|
||||
this.form.errors = [];
|
||||
|
||||
this.tokens.push(response.data.token);
|
||||
this.tokens.push(response.data.token);
|
||||
|
||||
this.showAccessToken(response.data.accessToken);
|
||||
})
|
||||
.catch(error => {
|
||||
if (typeof error.response.data === 'object') {
|
||||
this.form.errors = _.flatten(_.toArray(error.response.data));
|
||||
} else {
|
||||
this.form.errors = [ $t('firefly.profile_try_again') ];
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Toggle the given scope in the list of assigned scopes.
|
||||
*/
|
||||
toggleScope(scope) {
|
||||
if (this.scopeIsAssigned(scope)) {
|
||||
this.form.scopes = _.reject(this.form.scopes, s => s == scope);
|
||||
} else {
|
||||
this.form.scopes.push(scope);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Determine if the given scope has been assigned to the token.
|
||||
*/
|
||||
scopeIsAssigned(scope) {
|
||||
return _.indexOf(this.form.scopes, scope) >= 0;
|
||||
},
|
||||
|
||||
/**
|
||||
* Show the given access token to the user.
|
||||
*/
|
||||
showAccessToken(accessToken) {
|
||||
$('#modal-create-token').modal('hide');
|
||||
|
||||
this.accessToken = accessToken;
|
||||
|
||||
$('#modal-access-token').modal('show');
|
||||
},
|
||||
|
||||
/**
|
||||
* Revoke the given token.
|
||||
*/
|
||||
revoke(token) {
|
||||
axios.delete('./oauth/personal-access-tokens/' + token.id)
|
||||
.then(response => {
|
||||
this.getTokens();
|
||||
});
|
||||
this.showAccessToken(response.data.accessToken);
|
||||
})
|
||||
.catch(error => {
|
||||
if (typeof error.response.data === 'object') {
|
||||
this.form.errors = _.flatten(_.toArray(error.response.data.errors));
|
||||
} else {
|
||||
this.form.errors = ['Something went wrong. Please try again.'];
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* Toggle the given scope in the list of assigned scopes.
|
||||
*/
|
||||
toggleScope(scope) {
|
||||
if (this.scopeIsAssigned(scope)) {
|
||||
this.form.scopes = _.reject(this.form.scopes, s => s == scope);
|
||||
} else {
|
||||
this.form.scopes.push(scope);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Determine if the given scope has been assigned to the token.
|
||||
*/
|
||||
scopeIsAssigned(scope) {
|
||||
return _.indexOf(this.form.scopes, scope) >= 0;
|
||||
},
|
||||
|
||||
/**
|
||||
* Show the given access token to the user.
|
||||
*/
|
||||
showAccessToken(accessToken) {
|
||||
$('#modal-create-token').modal('hide');
|
||||
|
||||
this.accessToken = accessToken;
|
||||
|
||||
$('#modal-access-token').modal('show');
|
||||
},
|
||||
|
||||
/**
|
||||
* Revoke the given token.
|
||||
*/
|
||||
revoke(token) {
|
||||
axios.delete('/oauth/personal-access-tokens/' + token.id)
|
||||
.then(response => {
|
||||
this.getTokens();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Pokladni\u010dka"
|
||||
"piggy_bank": "Pokladni\u010dka",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "\u00darokov\u00e9 datum",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Erstellen",
|
||||
"profile_save_changes": "\u00c4nderungen speichern",
|
||||
"default_group_title_name": "(ohne Gruppierung)",
|
||||
"piggy_bank": "Sparschwein"
|
||||
"piggy_bank": "Sparschwein",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Zinstermin",
|
||||
|
@ -7,7 +7,7 @@
|
||||
"split_transaction_title": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc",
|
||||
"errors_submission": "\u03a5\u03c0\u03ae\u03c1\u03be\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03bb\u03ac\u03b8\u03bf\u03c2 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b1\u03c2. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1.",
|
||||
"split": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
|
||||
"single_split": "Split",
|
||||
"single_split": "\u0394\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae #{ID} (\"{title}\")<\/a> \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b5\u03af.",
|
||||
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae #{ID}<\/a> \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03b8\u03b5\u03af.",
|
||||
"transaction_new_stored_link": "<a href=\"transactions\/show\/{ID}\">\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae #{ID}<\/a> \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b5\u03af.",
|
||||
@ -26,7 +26,7 @@
|
||||
"date": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1",
|
||||
"tags": "\u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2",
|
||||
"no_budget": "(\u03c7\u03c9\u03c1\u03af\u03c2 \u03c0\u03c1\u03bf\u03cb\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc)",
|
||||
"no_bill": "(no bill)",
|
||||
"no_bill": "(\u03c7\u03c9\u03c1\u03af\u03c2 \u03c0\u03ac\u03b3\u03b9\u03bf \u03ad\u03be\u03bf\u03b4\u03bf)",
|
||||
"category": "\u039a\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b1",
|
||||
"attachments": "\u03a3\u03c5\u03bd\u03b7\u03bc\u03bc\u03ad\u03bd\u03b1",
|
||||
"notes": "\u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03b5\u03b9\u03c2",
|
||||
@ -77,7 +77,11 @@
|
||||
"profile_create": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1",
|
||||
"profile_save_changes": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd",
|
||||
"default_group_title_name": "(\u03c7\u03c9\u03c1\u03af\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1)",
|
||||
"piggy_bank": "\u039a\u03bf\u03c5\u03bc\u03c0\u03b1\u03c1\u03ac\u03c2"
|
||||
"piggy_bank": "\u039a\u03bf\u03c5\u03bc\u03c0\u03b1\u03c1\u03ac\u03c2",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c4\u03bf\u03ba\u03b9\u03c3\u03bc\u03bf\u03cd",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Piggy bank"
|
||||
"piggy_bank": "Piggy bank",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Interest date",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Crear",
|
||||
"profile_save_changes": "Guardar cambios",
|
||||
"default_group_title_name": "(sin agrupaci\u00f3n)",
|
||||
"piggy_bank": "Alcanc\u00eda"
|
||||
"piggy_bank": "Alcanc\u00eda",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Fecha de inter\u00e9s",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Luo",
|
||||
"profile_save_changes": "Tallenna muutokset",
|
||||
"default_group_title_name": "(ryhmittelem\u00e4tt\u00f6m\u00e4t)",
|
||||
"piggy_bank": "S\u00e4\u00e4st\u00f6possu"
|
||||
"piggy_bank": "S\u00e4\u00e4st\u00f6possu",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Korkop\u00e4iv\u00e4",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Cr\u00e9er",
|
||||
"profile_save_changes": "Enregistrer les modifications",
|
||||
"default_group_title_name": "(Sans groupement)",
|
||||
"piggy_bank": "Tirelire"
|
||||
"piggy_bank": "Tirelire",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Date de valeur (int\u00e9r\u00eats)",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Malacpersely"
|
||||
"piggy_bank": "Malacpersely",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Kamatfizet\u00e9si id\u0151pont",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Celengan"
|
||||
"piggy_bank": "Celengan",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Tanggal bunga",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Crea",
|
||||
"profile_save_changes": "Salva modifiche",
|
||||
"default_group_title_name": "(non in un gruppo)",
|
||||
"piggy_bank": "Salvadanaio"
|
||||
"piggy_bank": "Salvadanaio",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Data interesse",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Sparegris"
|
||||
"piggy_bank": "Sparegris",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Rentedato",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Cre\u00ebr",
|
||||
"profile_save_changes": "Aanpassingen opslaan",
|
||||
"default_group_title_name": "(ongegroepeerd)",
|
||||
"piggy_bank": "Spaarpotje"
|
||||
"piggy_bank": "Spaarpotje",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Rentedatum",
|
||||
|
@ -7,13 +7,13 @@
|
||||
"split_transaction_title": "Opis podzielonej transakcji",
|
||||
"errors_submission": "Co\u015b posz\u0142o nie tak w czasie zapisu. Prosz\u0119 sprawd\u017a b\u0142\u0119dy poni\u017cej.",
|
||||
"split": "Podziel",
|
||||
"single_split": "Split",
|
||||
"single_split": "Podzia\u0142",
|
||||
"transaction_stored_link": "<a href=\"transactions\/show\/{ID}\">Transakcja #{ID} (\"{title}\")<\/a> zosta\u0142a zapisana.",
|
||||
"transaction_updated_link": "<a href=\"transactions\/show\/{ID}\">Transakcja #{ID}<\/a> zosta\u0142a zaktualizowana.",
|
||||
"transaction_new_stored_link": "<a href=\"transactions\/show\/{ID}\">Transakcja #{ID}<\/a> zosta\u0142a zapisana.",
|
||||
"transaction_journal_information": "Informacje o transakcji",
|
||||
"no_budget_pointer": "Wygl\u0105da na to \u017ce nie masz jeszcze bud\u017cet\u00f3w. Powiniene\u015b utworzy\u0107 kilka na stronie <a href=\"\/budgets\">bud\u017cety<\/a>. Bud\u017cety mog\u0105 Ci pom\u00f3c \u015bledzi\u0107 wydatki.",
|
||||
"no_bill_pointer": "You seem to have no bills yet. You should create some on the <a href=\"\/bills\">bills<\/a>-page. Bills can help you keep track of expenses.",
|
||||
"no_bill_pointer": "Wygl\u0105da na to \u017ce nie masz jeszcze rachunk\u00f3w. Powiniene\u015b utworzy\u0107 kilka na stronie <a href=\"\/bills\">rachunk\u00f3w<\/a>. Rachunki mog\u0105 Ci pom\u00f3c \u015bledzi\u0107 wydatki.",
|
||||
"source_account": "Konto \u017ar\u00f3d\u0142owe",
|
||||
"hidden_fields_preferences": "Mo\u017cesz w\u0142\u0105czy\u0107 wi\u0119cej opcji transakcji w swoich <a href=\"\/preferences\">ustawieniach<\/a>.",
|
||||
"destination_account": "Konto docelowe",
|
||||
@ -26,7 +26,7 @@
|
||||
"date": "Data",
|
||||
"tags": "Tagi",
|
||||
"no_budget": "(brak bud\u017cetu)",
|
||||
"no_bill": "(no bill)",
|
||||
"no_bill": "(brak rachunku)",
|
||||
"category": "Kategoria",
|
||||
"attachments": "Za\u0142\u0105czniki",
|
||||
"notes": "Notatki",
|
||||
@ -77,7 +77,11 @@
|
||||
"profile_create": "Utw\u00f3rz",
|
||||
"profile_save_changes": "Zapisz zmiany",
|
||||
"default_group_title_name": "(bez grupy)",
|
||||
"piggy_bank": "Skarbonka"
|
||||
"piggy_bank": "Skarbonka",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Data odsetek",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Criar",
|
||||
"profile_save_changes": "Salvar altera\u00e7\u00f5es",
|
||||
"default_group_title_name": "(n\u00e3o agrupado)",
|
||||
"piggy_bank": "Cofrinho"
|
||||
"piggy_bank": "Cofrinho",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Data de interesse",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Creaz\u0103",
|
||||
"profile_save_changes": "Salveaz\u0103 modific\u0103rile",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Pu\u0219culi\u021b\u0103"
|
||||
"piggy_bank": "Pu\u0219culi\u021b\u0103",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Data de interes",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c",
|
||||
"profile_save_changes": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f",
|
||||
"default_group_title_name": "(\u0431\u0435\u0437 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438)",
|
||||
"piggy_bank": "\u041a\u043e\u043f\u0438\u043b\u043a\u0430"
|
||||
"piggy_bank": "\u041a\u043e\u043f\u0438\u043b\u043a\u0430",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "\u0414\u0430\u0442\u0430 \u0432\u044b\u043f\u043b\u0430\u0442\u044b",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Skapa",
|
||||
"profile_save_changes": "Spara \u00e4ndringar",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Spargris"
|
||||
"piggy_bank": "Spargris",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "R\u00e4ntedatum",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "Kumbara"
|
||||
"piggy_bank": "Kumbara",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Faiz tarihi",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "T\u1ea1o",
|
||||
"profile_save_changes": "L\u01b0u thay \u0111\u1ed5i",
|
||||
"default_group_title_name": "(ch\u01b0a nh\u00f3m)",
|
||||
"piggy_bank": "Heo \u0111\u1ea5t"
|
||||
"piggy_bank": "Heo \u0111\u1ea5t",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "Ng\u00e0y l\u00e3i",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "\u5b58\u94b1\u7f50"
|
||||
"piggy_bank": "\u5b58\u94b1\u7f50",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "\u5229\u7387\u65e5\u671f",
|
||||
|
@ -77,7 +77,11 @@
|
||||
"profile_create": "Create",
|
||||
"profile_save_changes": "Save changes",
|
||||
"default_group_title_name": "(ungrouped)",
|
||||
"piggy_bank": "\u5c0f\u8c6c\u64b2\u6eff"
|
||||
"piggy_bank": "\u5c0f\u8c6c\u64b2\u6eff",
|
||||
"profile_oauth_client_secret_title": "Client Secret",
|
||||
"profile_oauth_client_secret_expl": "Here is your new client secret. This is the only time it will be shown so don't lose it! You may now use this secret to make API requests.",
|
||||
"profile_oauth_confidential": "Confidential",
|
||||
"profile_oauth_confidential_help": "Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely."
|
||||
},
|
||||
"form": {
|
||||
"interest_date": "\u5229\u7387\u65e5\u671f",
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Místní nastavení',
|
||||
'pref_languages_help' => 'Firefly III podporuje několik jazyků – ve kterém ho chcete používat?',
|
||||
'pref_locale_help' => 'Firefly III vám umožňuje nastavit další lokální nastavení, jako je formátování měn, čísel a dat. Položky v tomto seznamu nemusí být podporovány vaším systémem. Firefly III nemá správné nastavení data pro každé lokální místo. Pro vylepšení mě kontaktujte.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Nastavení fiskálního roku',
|
||||
'pref_custom_fiscal_year_label' => 'Zapnuto',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Lokale Einstellungen',
|
||||
'pref_languages_help' => 'Firefly III unterstützt mehrere Sprachen. Welche möchten Sie nutzen?',
|
||||
'pref_locale_help' => 'Mit Firefly III können Sie weitere lokale Einstellungen vornehmen, z.B. wie Währungen, Zahlen und Daten formatiert werden sollen. Einträge in dieser Liste werden von Ihrem System möglicherweise nicht unterstützt. Firefly III enthält nicht die korrekten Datumseinstellungen für jedes Gebietsschema. Kontaktieren Sie uns für Verbesserungen.',
|
||||
'pref_locale_no_windows' => 'Diese Funktion funktioniert unter Windows möglicherweise nicht.',
|
||||
'pref_locale_no_demo' => 'Diese Funktion kann von Demo-Nutzern nicht genutzt werden.',
|
||||
'pref_custom_fiscal_year' => 'Einstellungen zum Geschäftsjahr',
|
||||
'pref_custom_fiscal_year_label' => 'Aktiviert',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Autorisierte Clients',
|
||||
'profile_scopes' => 'Bereiche',
|
||||
'profile_revoke' => 'Widerrufen',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Persönliche Zugangs-Tokens',
|
||||
'profile_personal_access_token' => 'Persönlicher Zugangs-Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Hier ist Ihr neues persönlicher Zugangsschlüssel. Dies ist das einzige Mal, dass er angezeigt wird, also verlieren Sie ihn nicht! Sie können dieses Token jetzt verwenden, um API-Anfragen zu stellen.',
|
||||
'profile_no_personal_access_token' => 'Sie haben keine persönlichen Zugangsschlüssel erstellt.',
|
||||
'profile_create_new_token' => 'Neuen Schlüssel erstellen',
|
||||
|
@ -29,7 +29,7 @@ return [
|
||||
'edit' => 'Επεξεργασία',
|
||||
'delete' => 'Διαγραφή',
|
||||
'split' => 'Διαχωρισμός',
|
||||
'single_split' => 'Split',
|
||||
'single_split' => 'Διαχωρισμός',
|
||||
'clone' => 'Κλωνοποίηση',
|
||||
'last_seven_days' => 'Τελευταίες επτά ημέρες',
|
||||
'last_thirty_days' => 'Τελευταίες τριάντα ημέρες',
|
||||
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Ρυθμίσεις τοποθεσίας',
|
||||
'pref_languages_help' => 'Το Firefly III υποστηρίζει διάφορες γλώσσες. Ποιά προτιμάτε;',
|
||||
'pref_locale_help' => 'Το Firefly III σας επιτρέπει να ορίσετε ορισμένες ρυθμίσεις τοποθεσίας, όπως τον τρόπο μορφοποίησης νομισμάτων, αριθμών και ημερομηνιών. Οι καταχωρήσεις σε αυτήν τη λίστα ενδέχεται να μην υποστηρίζονται από το σύστημά σας. Το Firefly III δεν έχει τις σωστές ρυθμίσεις ημερομηνίας για κάθε τοποθεσία. επικοινωνήστε μαζί μου για βελτιώσεις.',
|
||||
'pref_locale_no_windows' => 'Αυτή η δυνατότητα ενδέχεται να μην λειτουργεί στα Windows.',
|
||||
'pref_locale_no_demo' => 'Αυτό το χαρακτηριστικό δε θα λειτουργήσει για τον χρήστη επίδειξης.',
|
||||
'pref_custom_fiscal_year' => 'Ρυθμίσεις οικονομικού έτους',
|
||||
'pref_custom_fiscal_year_label' => 'Ενεργοποιημένο',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Εξουσιοδοτημένοι πελάτες',
|
||||
'profile_scopes' => 'Πεδία εφαρμογής',
|
||||
'profile_revoke' => 'Ανάκληση',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Διακριτικά προσωπικής πρόσβασης',
|
||||
'profile_personal_access_token' => 'Διακριτικά προσωπικής πρόσβασης',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Εδώ είναι το νέο διακριτικό προσωπικής πρόσβασης. Αυτή είναι η μόνη φορά που θα εμφανιστεί, οπότε μη το χάσετε! Μπορείτε να χρησιμοποιείτε αυτό το διακριτικό για να κάνετε κλήσεις API.',
|
||||
'profile_no_personal_access_token' => 'Δεν έχετε δημιουργήσει προσωπικά διακριτικά πρόσβασης.',
|
||||
'profile_create_new_token' => 'Δημιουργία νέου διακριτικού',
|
||||
@ -1088,15 +1091,15 @@ return [
|
||||
'no_bulk_category' => 'Μην ενημερώσεις την κατηγορία',
|
||||
'no_bulk_budget' => 'Μην ενημερώσεις τον προϋπολογισμό',
|
||||
'no_bulk_tags' => 'Μην ενημερώσεις τις ετικέτες',
|
||||
'replace_with_these_tags' => 'Replace with these tags',
|
||||
'append_these_tags' => 'Add these tags',
|
||||
'replace_with_these_tags' => 'Αντικατάσταση με αυτές τις ετικέτες',
|
||||
'append_these_tags' => 'Προσθήκη των ετικετών',
|
||||
'mass_edit' => 'Μεμονωμένη επεξεργασία της επιλογής',
|
||||
'bulk_edit' => 'Μαζική επεξεργασία της επιλογής',
|
||||
'mass_delete' => 'Διαγραφή επιλεγμένων',
|
||||
'cannot_edit_other_fields' => 'Δεν μπορείτε να επεξεργαστείτε μαζικά άλλα πεδία εκτός από αυτά εδώ, γιατί δεν υπάρχει χώρος για να εμφανιστούν. Ακολουθήστε τον σύνδεσμο και επεξεργαστείτε τα μεμονωμένα, αν θέλετε να επεξεργαστείτε αυτά τα πεδία.',
|
||||
'cannot_change_amount_reconciled' => 'Δεν μπορείτε να αλλάξετε το ποσό σε τακτοποιημένες συναλλαγές.',
|
||||
'no_budget' => '(χωρίς προϋπολογισμό)',
|
||||
'no_bill' => '(no bill)',
|
||||
'no_bill' => '(χωρίς πάγιο έξοδο)',
|
||||
'account_per_budget' => 'Λογαριασμός ανά προϋπολογισμό',
|
||||
'account_per_category' => 'Λογαριασμοί ανά κατηγορία',
|
||||
'create_new_object' => 'Δημιουργία',
|
||||
@ -1641,7 +1644,7 @@ return [
|
||||
'created_withdrawals' => 'Δημιουργήθηκαν αναλήψεις',
|
||||
'created_deposits' => 'Δημιουργήθηκαν καταθέσεις',
|
||||
'created_transfers' => 'Δημιουργήθηκαν μεταφορές',
|
||||
'recurring_info' => 'Recurring transaction :count / :total',
|
||||
'recurring_info' => 'Επαναλαμβανόμενη συναλλαγή :count / :total',
|
||||
'created_from_recurrence' => 'Δημιουργήθηκε από την επαναλαμβανόμενη συναλλαγή ":title" (#:id)',
|
||||
'recurring_never_cron' => 'Φαίνεται ότι το cron job που είναι απαραίτητο για την υποστήριξη των επαναλαμβανόμενων συναλλαγών δεν έχει τρέξει ποτέ. Αυτό είναι φυσιολογικό εάν έχετε μόλις εγκαταστήσει το Firefly III, αλλά αυτό θα πρέπει να ρυθμιστεί το συντομότερο δυνατό. Ελέγξτε τις σελίδες βοήθειας χρησιμοποιώντας το εικονίδιο (?) στην επάνω δεξιά γωνία της σελίδας.',
|
||||
'recurring_cron_long_ago' => 'Φαίνεται ότι έχουν περάσει περισσότερες από 36 ώρες από τότε που το cron job για την υποστήριξη επαναλαμβανόμενων συναλλαγών έχει τρέξει για τελευταία φορά. Είστε βέβαιοι ότι έχει ρυθμιστεί σωστά; Ελέγξτε τις σελίδες βοήθειας χρησιμοποιώντας το εικονίδιο (?) στην επάνω δεξιά γωνία της σελίδας.',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III supports several languages. Which one do you prefer?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Fiscal year settings',
|
||||
'pref_custom_fiscal_year_label' => 'Enabled',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -717,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Configuración del idioma',
|
||||
'pref_languages_help' => 'Firefly III apoya varios idiomas. cual usted prefiere?',
|
||||
'pref_locale_help' => 'Firefly III le permite configurar otros ajustes locales, como cómo se da formato a las monedas, números y fechas. Las entradas en esta lista pueden no ser soportadas por su sistema. Firefly III no tiene los ajustes de fecha correctos para cada local; póngase en contacto conmigo para obtener mejoras.',
|
||||
'pref_locale_no_windows' => 'Esta característica puede no funcionar en Windows.',
|
||||
'pref_locale_no_demo' => 'Esta característica no funcionará para el usuario demo.',
|
||||
'pref_custom_fiscal_year' => 'Configuraciónes del año fiscal',
|
||||
'pref_custom_fiscal_year_label' => 'Habilitado',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Clientes autorizados',
|
||||
'profile_scopes' => 'Ámbitos',
|
||||
'profile_revoke' => 'Revocar',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Tokens de acceso personal',
|
||||
'profile_personal_access_token' => 'Token de acceso personal',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Aquí está su nuevo token de acceso personal. Esta es la única vez que se mostrará así que ¡no lo pierda! Ahora puede usar este token para hacer solicitudes de la API.',
|
||||
'profile_no_personal_access_token' => 'No ha creado ningún token de acceso personal.',
|
||||
'profile_create_new_token' => 'Crear nuevo token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Alueasetukset',
|
||||
'pref_languages_help' => 'Firefly III tukee useita kieliä. Mitä niistä haluat käyttää?',
|
||||
'pref_locale_help' => 'Firefly III antaa sinun asettaa erikseen paikallisia asetuksia, kuten valuuttojen, numeroiden ja päivämäärien muotoilun. Järjestelmäsi ei ehkä tue kaikkia tämän luettelon alueasetuksia. Firefly III:lla ei ole oikeita päivämääräasetuksia jokaiselle alueelle; ota minuun yhteyttä saadaksesi parannuksia.',
|
||||
'pref_locale_no_windows' => 'Tämä ominaisuus ei välttämättä toimi Windowsissa.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Tilikauden asetukset',
|
||||
'pref_custom_fiscal_year_label' => 'Käytössä',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Peruuta',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Henkilökohtaiset Käyttöoikeuskoodit',
|
||||
'profile_personal_access_token' => 'Henkilökohtainen Käyttöoikeuskoodi',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Luo uusi tunnus',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Paramètres régionaux',
|
||||
'pref_languages_help' => 'Firefly III prend en charge plusieurs langues. Laquelle préférez-vous ?',
|
||||
'pref_locale_help' => 'Firefly III vous permet de définir d\'autres paramètres locaux, comme la façon dont les devises, les nombres et les dates sont formatées. Les entrées dans cette liste peuvent ne pas être prises en charge par votre système. Firefly III n\'est pas paramétré correctement pour toutes les langues ; contactez-moi pour les améliorer.',
|
||||
'pref_locale_no_windows' => 'Cette fonctionnalité peut ne pas fonctionner sous Windows.',
|
||||
'pref_locale_no_demo' => 'Cette fonctionnalité ne fonctionnera pas pour l\'utilisateur de démonstration.',
|
||||
'pref_custom_fiscal_year' => 'Paramètres fiscaux de l\'année',
|
||||
'pref_custom_fiscal_year_label' => 'Activé',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Clients autorisés',
|
||||
'profile_scopes' => 'Permissions',
|
||||
'profile_revoke' => 'Révoquer',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Jetons d\'accès personnels',
|
||||
'profile_personal_access_token' => 'Jeton d\'accès personnel',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Voici votre nouveau jeton d’accès personnel. Ceci est la seule fois où vous pourrez le voir, ne le perdez pas ! Vous pouvez dès à présent utiliser ce jeton pour lancer des requêtes avec l’API.',
|
||||
'profile_no_personal_access_token' => 'Vous n’avez pas encore créé de jeton d’accès personnel.',
|
||||
'profile_create_new_token' => 'Créer un nouveau jeton',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Területi beállítások',
|
||||
'pref_languages_help' => 'A Firefly III több nyelven is elérhető. Melyiket szeretné használni?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'Lehet, hogy ez a szolgáltatás nem működik Windows rendszeren.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Költségvetési év beállításai',
|
||||
'pref_custom_fiscal_year_label' => 'Engedélyezett',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III mendukung beberapa bahasa. Mana yang kamu suka?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Pengaturan tahun fiskal',
|
||||
'pref_custom_fiscal_year_label' => 'Diaktifkan',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Impostazioni regionali',
|
||||
'pref_languages_help' => 'Firefly III supporta diverse lingue. Quale di queste preferisci?',
|
||||
'pref_locale_help' => 'Firefly III ti permette di impostare altre impostazioni regionali, come la formattazione delle valute, dei numeri e delle date. Le voci in questa lista potrebbero non essere supportate dal tuo sistema. Firefly III non ha le corrette impostazioni di data per ogni regione; contattami per ulteriori miglioramenti.',
|
||||
'pref_locale_no_windows' => 'Questa funzionalità potrebbe non funzionare su Windows.',
|
||||
'pref_locale_no_demo' => 'Questa funzionalità non è disponibile per l\'utente demo.',
|
||||
'pref_custom_fiscal_year' => 'Impostazioni anno fiscale',
|
||||
'pref_custom_fiscal_year_label' => 'Abilita',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Client autorizzati',
|
||||
'profile_scopes' => 'Ambiti',
|
||||
'profile_revoke' => 'Revoca',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Token di acceso personale',
|
||||
'profile_personal_access_token' => 'Token di acceso personale',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Ecco il tuo nuovo token di accesso personale. Questa è l\'unica volta che ti viene mostrato per cui non perderlo! Da adesso puoi utilizzare questo token per effettuare delle richieste API.',
|
||||
'profile_no_personal_access_token' => 'Non hai creato alcun token di accesso personale.',
|
||||
'profile_create_new_token' => 'Crea nuovo token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III støtter flere språk. Hvilket foretrekker du?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Innstillinger for regnskapsår',
|
||||
'pref_custom_fiscal_year_label' => 'Aktivert',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Lokale instellingen',
|
||||
'pref_languages_help' => 'Firefly III ondersteunt meerdere talen. Welke heeft jouw voorkeur?',
|
||||
'pref_locale_help' => 'Firefly III kan andere lokale instellingen gebruiken, die bepalen hoe valuta, nummers en datums worden weergegeven. De lijst hieronder is compleet maar niet alles wordt ondersteund door jouw systeem. Het kan zijn dat Firefly III bepaalde lokale instellingen niet lekker weergeeft; neem dan contact met me op.',
|
||||
'pref_locale_no_windows' => 'Deze functie werkt mogelijk niet op Windows.',
|
||||
'pref_locale_no_demo' => 'Deze functie werkt niet voor de demo-gebruiker.',
|
||||
'pref_custom_fiscal_year' => 'Instellingen voor boekjaar',
|
||||
'pref_custom_fiscal_year_label' => 'Ingeschakeld',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Geautoriseerde clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Intrekken',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Persoonlijke toegangstokens',
|
||||
'profile_personal_access_token' => 'Persoonlijk toegangstoken',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Hier is je nieuwe persoonlijke toegangstoken. Dit is de enige keer dat deze getoond wordt dus verlies deze niet! Je kan deze toegangstoken gebruiken om API-aanvragen te maken.',
|
||||
'profile_no_personal_access_token' => 'Je hebt nog geen persoonlijke toegangstokens aangemaakt.',
|
||||
'profile_create_new_token' => 'Nieuwe token aanmaken',
|
||||
|
@ -29,7 +29,7 @@ return [
|
||||
'edit' => 'Modyfikuj',
|
||||
'delete' => 'Usuń',
|
||||
'split' => 'Podziel',
|
||||
'single_split' => 'Split',
|
||||
'single_split' => 'Podział',
|
||||
'clone' => 'Sklonuj',
|
||||
'last_seven_days' => 'Ostatnie 7 dni',
|
||||
'last_thirty_days' => 'Ostanie 30 dni',
|
||||
@ -106,7 +106,7 @@ return [
|
||||
'registered' => 'Zarejestrowałeś się pomyślnie!',
|
||||
'Default asset account' => 'Domyślne konto aktywów',
|
||||
'no_budget_pointer' => 'Wygląda na to że nie masz jeszcze budżetów. Powinieneś utworzyć kilka na stronie <a href="/budgets">budżety</a>. Budżety mogą Ci pomóc śledzić wydatki.',
|
||||
'no_bill_pointer' => 'You seem to have no bills yet. You should create some on the <a href="/bills">bills</a>-page. Bills can help you keep track of expenses.',
|
||||
'no_bill_pointer' => 'Wygląda na to że nie masz jeszcze rachunków. Powinieneś utworzyć kilka na stronie <a href="/bills">rachunków</a>. Rachunki mogą Ci pomóc śledzić wydatki.',
|
||||
'Savings account' => 'Konto oszczędnościowe',
|
||||
'Credit card' => 'Karta kredytowa',
|
||||
'source_accounts' => 'Konto źródłowe | Konta źródłowe',
|
||||
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Ustawienia regionalne',
|
||||
'pref_languages_help' => 'Firefly III obsługuje kilka języków. Który wolisz?',
|
||||
'pref_locale_help' => 'Firefly III pozwala na ustawienie innych ustawień lokalnych, takich jak formatowanie walut, liczb i dat. Wpisy na tej liście mogą nie być obsługiwane przez Twój system. Firefly III nie ma poprawnych ustawień daty dla każdego miejsca; skontaktuj się ze mną, abym mógł to ulepszyć.',
|
||||
'pref_locale_no_windows' => 'Ta funkcja może nie działać w systemie Windows.',
|
||||
'pref_locale_no_demo' => 'Ta funkcja nie zadziała dla użytkownika demonstracyjnego.',
|
||||
'pref_custom_fiscal_year' => 'Ustawienia roku podatkowego',
|
||||
'pref_custom_fiscal_year_label' => 'Włączone',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Autoryzowani klienci',
|
||||
'profile_scopes' => 'Zakresy',
|
||||
'profile_revoke' => 'Unieważnij',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Osobiste tokeny dostępu',
|
||||
'profile_personal_access_token' => 'Osobisty token dostępu',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Oto twój nowy osobisty token dostępu. Jest to jedyny raz, gdy zostanie wyświetlony, więc nie zgub go! Możesz teraz użyć tego tokenu, aby wykonać zapytania API.',
|
||||
'profile_no_personal_access_token' => 'Nie utworzyłeś żadnych osobistych tokenów.',
|
||||
'profile_create_new_token' => 'Utwórz nowy token',
|
||||
@ -1088,15 +1091,15 @@ return [
|
||||
'no_bulk_category' => 'Nie aktualizuj kategorii',
|
||||
'no_bulk_budget' => 'Nie aktualizuj budżetu',
|
||||
'no_bulk_tags' => 'Nie aktualizuj tagów',
|
||||
'replace_with_these_tags' => 'Replace with these tags',
|
||||
'append_these_tags' => 'Add these tags',
|
||||
'replace_with_these_tags' => 'Zastąp tagami',
|
||||
'append_these_tags' => 'Dodaj te tagi',
|
||||
'mass_edit' => 'Edytuj wybrane pojedynczo',
|
||||
'bulk_edit' => 'Edytuj wybrane zbiorczo',
|
||||
'mass_delete' => 'Usuń zaznaczone',
|
||||
'cannot_edit_other_fields' => 'Nie możesz masowo modyfikować innych pól niż te tutaj, ponieważ nie ma miejsca, aby je pokazać. Proszę użyć ikony edycji i edytować je jedno po drugim, jeśli chcesz edytować te pola.',
|
||||
'cannot_change_amount_reconciled' => 'Nie możesz zmienić wartości uzgodnionych transakcji.',
|
||||
'no_budget' => '(brak budżetu)',
|
||||
'no_bill' => '(no bill)',
|
||||
'no_bill' => '(brak rachunku)',
|
||||
'account_per_budget' => 'Konto wg. budżetu',
|
||||
'account_per_category' => 'Konto wg. kategorii',
|
||||
'create_new_object' => 'Utwórz',
|
||||
@ -1641,7 +1644,7 @@ return [
|
||||
'created_withdrawals' => 'Utworzone wypłaty',
|
||||
'created_deposits' => 'Utworzone wpłaty',
|
||||
'created_transfers' => 'Utworzone transfery',
|
||||
'recurring_info' => 'Recurring transaction :count / :total',
|
||||
'recurring_info' => 'Cykliczna transakcja :count / :total',
|
||||
'created_from_recurrence' => 'Utworzona przez cykliczną transakcję ":title" (#:id)',
|
||||
'recurring_never_cron' => 'Wygląda na to, że zadanie cron, które jest niezbędne do obsługi powtarzających się transakcji, nigdy nie zostało uruchomione. Jest to normalne po zainstalowaniu Firefly III, ale powinno to być jak najszybciej skonfigurowane. Sprawdź strony pomocy za pomocą ikony (?) w prawym górnym rogu strony.',
|
||||
'recurring_cron_long_ago' => 'Wygląda na to, że minęło ponad 36 godzin, od kiedy zadanie cron do obsługi cyklicznych transakcji zostało uruchomione po raz ostatni. Czy jesteś pewien, że zostało poprawnie skonfigurowane? Sprawdź strony pomocy za pomocą ikony (?) w prawym górnym rogu strony.',
|
||||
|
@ -33,10 +33,10 @@ return [
|
||||
'index_cash_account' => 'To są dotychczas utworzone konta. Możesz użyć konta gotówkowego do śledzenia wydatków gotówkowych, ale oczywiście nie jest to obowiązkowe.',
|
||||
|
||||
// transactions
|
||||
'transactions_create_basic_info' => 'Enter the basic information of your transaction. Source, destination, date and description.',
|
||||
'transactions_create_amount_info' => 'Enter the amount of the transaction. If necessary the fields will auto-update for foreign amount info.',
|
||||
'transactions_create_optional_info' => 'All of these fields are optional. Adding meta-data here will make your transactions better organised.',
|
||||
'transactions_create_split' => 'If you want to split a transaction, add more splits with this button',
|
||||
'transactions_create_basic_info' => 'Wprowadź podstawowe informacje o swojej transakcji. Konto źródłowe, konto docelowe, datę i opis.',
|
||||
'transactions_create_amount_info' => 'Wprowadź wartość transakcji. Jeśli to konieczne, pola będą automatycznie aktualizować informacje o obcej kwocie.',
|
||||
'transactions_create_optional_info' => 'Wszystkie te pola są opcjonalne. Dodanie meta-danych sprawi, że Twoje transakcje będą lepiej zorganizowane.',
|
||||
'transactions_create_split' => 'Jeżeli chcesz podzielić transakcję, dodaj więcej podziałów używając tego przycisku',
|
||||
|
||||
// create account:
|
||||
'accounts_create_iban' => 'Nadaj kontom ważny numer IBAN. Może to ułatwić import danych w przyszłości.',
|
||||
|
@ -37,7 +37,7 @@ return [
|
||||
'linked_to_rules' => 'Powiązane reguły',
|
||||
'active' => 'Jest aktywny?',
|
||||
'percentage' => '%',
|
||||
'recurring_transaction' => 'Recurring transaction',
|
||||
'recurring_transaction' => 'Cykliczna transakcja',
|
||||
'next_due' => 'Następny termin',
|
||||
'transaction_type' => 'Typ',
|
||||
'lastActivity' => 'Ostatnia aktywność',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Configurações regionais',
|
||||
'pref_languages_help' => 'Firefly III suporta muitos idiomas. Qual você prefere?',
|
||||
'pref_locale_help' => 'Firefly III permite que você defina outras configurações locais, por exemplo, como moedas, números e datas são formatadas. Os itens nesta lista podem não ser suportadas pelo seu sistema. Firefly III não tem as corretas configurações de data para cada local; entre em contato para melhorias.',
|
||||
'pref_locale_no_windows' => 'Esse recurso pode não funcionar no Windows.',
|
||||
'pref_locale_no_demo' => 'Este recurso não funcionará para o usuário de demonstração.',
|
||||
'pref_custom_fiscal_year' => 'Configurações de ano fiscal',
|
||||
'pref_custom_fiscal_year_label' => 'Habilitado',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Clientes autorizados',
|
||||
'profile_scopes' => 'Escopos',
|
||||
'profile_revoke' => 'Revogar',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Tokens de acesso pessoal',
|
||||
'profile_personal_access_token' => 'Token de acesso pessoal',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'Você não criou nenhum token de acesso pessoal.',
|
||||
'profile_create_new_token' => 'Criar novo token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Setările locale',
|
||||
'pref_languages_help' => 'Firefly III acceptă mai multe limbi. Pe care o preferați?',
|
||||
'pref_locale_help' => 'Firefly III vă permite să setați alte setări locale, cum ar fi modul în care valutele, numerele și datele sunt formatate. Este posibil ca intrările din această listă să nu fie acceptate de sistemul dumneavoastră. Firefly III nu are setările de date corecte pentru fiecare local; contactați-mă pentru îmbunătățiri.',
|
||||
'pref_locale_no_windows' => 'Este posibil ca această funcție să nu funcționeze pe Windows.',
|
||||
'pref_locale_no_demo' => 'Această funcție nu va funcționa pentru utilizatorul demo.',
|
||||
'pref_custom_fiscal_year' => 'Setări an fiscal',
|
||||
'pref_custom_fiscal_year_label' => 'Activat',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Clienți autorizați',
|
||||
'profile_scopes' => 'Domenii',
|
||||
'profile_revoke' => 'Revocați',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Token de acces personal',
|
||||
'profile_personal_access_token' => 'Token de acces personal',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Aici este noul dvs. token de acces personal. Este singura dată când va fi afișat așa că nu îl pierde! Acum poți folosi acest token pentru a face cereri API.',
|
||||
'profile_no_personal_access_token' => 'Nu aţi creat nici un token personal de acces.',
|
||||
'profile_create_new_token' => 'Crează un nou token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Региональные настройки',
|
||||
'pref_languages_help' => 'Firefly III поддерживает несколько языков. Какой язык вы предпочитаете?',
|
||||
'pref_locale_help' => 'Firefly III позволяет устанавливать другие региональные настройки, например форматирование валют, чисел и дат. Записи в этом списке могут не поддерживаться вашей системой. Firefly III не имеет правильных настроек даты для каждой локали; свяжитесь со мной для улучшения.',
|
||||
'pref_locale_no_windows' => 'Эта функция может не работать в Windows.',
|
||||
'pref_locale_no_demo' => 'Эта функция не будет работать для демо-пользователя.',
|
||||
'pref_custom_fiscal_year' => 'Параметры финансового года',
|
||||
'pref_custom_fiscal_year_label' => 'Включить',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Авторизованные клиенты',
|
||||
'profile_scopes' => 'Разрешения',
|
||||
'profile_revoke' => 'Отключить',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Персональные Access Tokens',
|
||||
'profile_personal_access_token' => 'Персональный Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Вот ваш новый персональный токен доступа. Он будет показан вам только сейчас, поэтому не потеряйте его! Теперь вы можете использовать этот токен, чтобы делать запросы по API.',
|
||||
'profile_no_personal_access_token' => 'Вы не создали ни одного персонального токена доступа.',
|
||||
'profile_create_new_token' => 'Создать новый токен',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III stödjer flera språk. Vilket föredrar du?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Räkneskapsårs inställningar',
|
||||
'pref_custom_fiscal_year_label' => 'Aktiverad',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Auktoriserade klienter',
|
||||
'profile_scopes' => 'Omfattningar',
|
||||
'profile_revoke' => 'Återkalla',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personliga åtkomst-Tokens',
|
||||
'profile_personal_access_token' => 'Personlig åtkomsttoken',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Här är din nya personliga tillgångs token. Detta är den enda gången det kommer att visas så förlora inte det! Du kan nu använda denna token för att göra API-förfrågningar.',
|
||||
'profile_no_personal_access_token' => 'Du har inte skapat några personliga åtkomsttokens.',
|
||||
'profile_create_new_token' => 'Skapa ny token',
|
||||
|
@ -575,7 +575,6 @@ işlemlerin kontrol edildiğini lütfen unutmayın.',
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III birçok dili destekliyor. Hangisini tercih edersiniz?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => 'Mali yıl ayarları',
|
||||
'pref_custom_fiscal_year_label' => 'Etkin',
|
||||
@ -720,8 +719,12 @@ işlemlerin kontrol edildiğini lütfen unutmayın.',
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Thiết lập địa phương',
|
||||
'pref_languages_help' => 'Firefly III hỗ trợ một số ngôn ngữ. Bạn thích cái nào hơn?',
|
||||
'pref_locale_help' => 'Firefly III cho phép bạn đặt các cài đặt cục bộ khác, như cách định dạng tiền tệ, số và ngày. Các mục trong danh sách này có thể không được hệ thống của bạn hỗ trợ. Firefly III không có cài đặt ngày chính xác cho mọi miền; liên hệ với tôi để cải thiện.',
|
||||
'pref_locale_no_windows' => 'Tính năng này có thể không hoạt động trên Windows.',
|
||||
'pref_locale_no_demo' => 'Tính năng này sẽ không hoạt động cho người dùng demo.',
|
||||
'pref_custom_fiscal_year' => 'Cài đặt năm tài chính',
|
||||
'pref_custom_fiscal_year_label' => 'Đã bật',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Client ủy quyền',
|
||||
'profile_scopes' => 'Phạm vi',
|
||||
'profile_revoke' => 'Thu hồi',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Mã truy cập cá nhân',
|
||||
'profile_personal_access_token' => 'Mã truy cập cá nhân',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Đây là mã thông báo truy cập cá nhân mới của bạn. Đây là lần duy nhất nó sẽ được hiển thị vì vậy đừng đánh mất nó! Bây giờ bạn có thể sử dụng mã thông báo này để thực hiện API.',
|
||||
'profile_no_personal_access_token' => 'Bạn chưa tạo bất kỳ mã thông báo truy cập cá nhân nào.',
|
||||
'profile_create_new_token' => 'Tạo mã mới',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III 支援多种语言,您倾向使用何者?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => '财政年度设定',
|
||||
'pref_custom_fiscal_year_label' => '已启用',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
@ -573,7 +573,6 @@ return [
|
||||
'pref_locale' => 'Locale settings',
|
||||
'pref_languages_help' => 'Firefly III 支援多種語言,您想顯示哪一種?',
|
||||
'pref_locale_help' => 'Firefly III allows you to set other local settings, like how currencies, numbers and dates are formatted. Entries in this list may not be supported by your system. Firefly III doesn\'t have the correct date settings for every locale; contact me for improvements.',
|
||||
'pref_locale_no_windows' => 'This feature may not work on Windows.',
|
||||
'pref_locale_no_demo' => 'This feature won\'t work for the demo user.',
|
||||
'pref_custom_fiscal_year' => '財政年度設定',
|
||||
'pref_custom_fiscal_year_label' => '已啟用',
|
||||
@ -718,8 +717,12 @@ return [
|
||||
'profile_authorized_clients' => 'Authorized clients',
|
||||
'profile_scopes' => 'Scopes',
|
||||
'profile_revoke' => 'Revoke',
|
||||
'profile_oauth_client_secret_title' => 'Client Secret',
|
||||
'profile_oauth_client_secret_expl' => 'Here is your new client secret. This is the only time it will be shown so don\'t lose it! You may now use this secret to make API requests.',
|
||||
'profile_personal_access_tokens' => 'Personal Access Tokens',
|
||||
'profile_personal_access_token' => 'Personal Access Token',
|
||||
'profile_oauth_confidential' => 'Confidential',
|
||||
'profile_oauth_confidential_help' => 'Require the client to authenticate with a secret. Confidential clients can hold credentials in a secure way without exposing them to unauthorized parties. Public applications, such as native desktop or JavaScript SPA applications, are unable to hold secrets securely.',
|
||||
'profile_personal_access_token_explanation' => 'Here is your new personal access token. This is the only time it will be shown so don\'t lose it! You may now use this token to make API requests.',
|
||||
'profile_no_personal_access_token' => 'You have not created any personal access tokens.',
|
||||
'profile_create_new_token' => 'Create new token',
|
||||
|
Loading…
Reference in New Issue
Block a user