mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-02-01 21:52:19 +01:00
Merge branch 'dev' into staging
This commit is contained in:
commit
04e08a4194
100
CHANGELOG.md
100
CHANGELOG.md
@ -2,6 +2,106 @@
|
|||||||
|
|
||||||
## Next release
|
## Next release
|
||||||
|
|
||||||
|
## v6.3.25 2024 May 28
|
||||||
|
|
||||||
|
- Fix a bug: member wallet amount calculation error in the excel export
|
||||||
|
|
||||||
|
## v6.3.24 2024 May 28
|
||||||
|
|
||||||
|
- Fix a bug: unable to show member children for admin
|
||||||
|
- improvement: add wallet amount to members Excel export
|
||||||
|
- updates translations
|
||||||
|
|
||||||
|
## v6.3.23 2024 May 20
|
||||||
|
|
||||||
|
- Fix a bug: unable to update availability slot end time for training
|
||||||
|
- updates translations
|
||||||
|
|
||||||
|
## v6.3.22 2024 Avril 29
|
||||||
|
|
||||||
|
- Fix a security issue: updated rails to 7.0.8.1 to fix [CVE-2024-26143](https://github.com/rails/rails/security/advisories/GHSA-9822-6m93-xqf4)
|
||||||
|
- Fix a security issue: updated webpack-dev-middleware to 5.3.4 to fix [CVE-2024-29180](https://security.snyk.io/vuln/SNYK-JS-WEBPACKDEVMIDDLEWARE-6476555)
|
||||||
|
- Fix a security issue: updated @babel/traverse to 7.23.9 to fix [CVE-2023-45133](https://security.snyk.io/vuln/SNYK-JS-BABELTRAVERSE-5962462)
|
||||||
|
- Fix a security issue: updated express to 4.19.2 to fix [CVE-2024-29041](https://security.snyk.io/vuln/SNYK-JS-EXPRESS-6474509)
|
||||||
|
- Fix a security issue: updated carrierwave from 3.0.7 to fix [CVE-2024-29034](https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-vfmv-jfc5-pjjw)
|
||||||
|
- Fix a security issue: updated follow-redirects to 1.15.6 to fix [CVE-2024-28849](https://security.snyk.io/vuln/SNYK-JS-FOLLOWREDIRECTS-6444610)
|
||||||
|
- Fix a security issue: updated json-jwt to 1.15.3.1 to fix [CVE-2023-51774](https://security.snyk.io/vuln/SNYK-RUBY-JSONJWT-6139943)
|
||||||
|
- Fix a security issue: updated @adobe/css-tools to 4.3.2 to fix [CVE-2023-48631](https://security.snyk.io/vuln/SNYK-JS-ADOBECSSTOOLS-6096077)
|
||||||
|
- Fix a security issue: updated graphql to 16.8.1 to fix [CVE-2023-26144](https://security.snyk.io/vuln/SNYK-JS-GRAPHQL-5905181)
|
||||||
|
- Fix a security issue: updated word-wrap to 1.2.4 to fix [CVE-2023-26115](https://security.snyk.io/vuln/SNYK-JS-WORDWRAP-3149973)
|
||||||
|
- Fix a security issue: updated semver to 7.5.2 to fix [CVE-2022-25883](https://security.snyk.io/vuln/SNYK-JS-SEMVER-3247795)
|
||||||
|
- Fix a security issue: updated tough-cookie to 4.1.3 to fix [CVE-2023-26136](https://security.snyk.io/vuln/SNYK-JS-TOUGHCOOKIE-5672873)
|
||||||
|
|
||||||
|
## v6.3.21 2024 Avril 29
|
||||||
|
|
||||||
|
- Fix a bug: unable to show Fabmanager network project picture
|
||||||
|
- Fix a bug: availability slot date error in calendar when user pc timezone is different from server timezone
|
||||||
|
- Fix a bug: expiration_date of a subscription is not correct in the OpenAPI
|
||||||
|
- Fix a bug: unable to filter by date in the Subscription OpenAPI
|
||||||
|
- Fix a bug: unable to hide the slot of event deleted in agenda
|
||||||
|
- updates translations
|
||||||
|
|
||||||
|
## v6.3.20 2024 Avril 15
|
||||||
|
|
||||||
|
- improvement: hide gender in member create/edit form if not required
|
||||||
|
- Fix a bug: unable to update member's profile
|
||||||
|
- Fix a bug: unable to show machine/training picture
|
||||||
|
- updates translations
|
||||||
|
|
||||||
|
## v6.3.19 2024 Avril 9
|
||||||
|
|
||||||
|
- Fix a bug: user is blocked in complete profile page after login
|
||||||
|
|
||||||
|
## v6.3.18 2024 Avril 8
|
||||||
|
|
||||||
|
- improvement: hide gender in signup form if not required
|
||||||
|
|
||||||
|
## v6.3.17 2024 Avril 8
|
||||||
|
|
||||||
|
- improvement: add loader for create/delete availability slot
|
||||||
|
- improvement: allow admin configure memeber's profile gender/birthday as required
|
||||||
|
- improvement: add sp certificate for saml provider
|
||||||
|
- Fix a bug: unable to update a space with a deleted machine
|
||||||
|
- Fix a bug: unable to get invoice payment details if the account code is same for card/transfer payment method
|
||||||
|
- Fix a bug: unable to show machine/training picture
|
||||||
|
- updates translations
|
||||||
|
|
||||||
|
## v6.3.16 2024 March 11
|
||||||
|
|
||||||
|
- Fix a bug: set settlement by cash by default for local payment mean
|
||||||
|
- updates translations
|
||||||
|
- #content_type_whitelist is instead by #content_type_allowlist
|
||||||
|
- #extension_whitelist is instead by #extension_allowlist
|
||||||
|
- [TODO DEPLOY] `rails fablab:setup:build_accounting_lines`
|
||||||
|
|
||||||
|
## v6.3.15 2024 February 29
|
||||||
|
|
||||||
|
- Fix a bug: unable to generate invoice for payment by check/transfer
|
||||||
|
|
||||||
|
## v6.3.14 2024 February 26
|
||||||
|
|
||||||
|
- improvement: add idp_slo_service_url(logout requests url) to saml provider
|
||||||
|
- Fix a bug: event canceled places error
|
||||||
|
- Updated puma to 6.4.2
|
||||||
|
- Updated carrierwave to 3.0.4
|
||||||
|
- Updated sidekiq-unique-jobs to 7.1.33
|
||||||
|
- [TODO DEPLOY] `rails fablab:setup:build_places_cache`
|
||||||
|
|
||||||
|
## v6.3.13 2024 February 19
|
||||||
|
|
||||||
|
- Fix a bug: missing payment transfer journal code in accouting line
|
||||||
|
- Fix a bug: unable to sync iCalendar correctly
|
||||||
|
- improvement: add settlement by transfer/check to invoice paiement info
|
||||||
|
- improvement: hide machines/themes/components filter in project list if machines module is disable or themes/components is empty
|
||||||
|
- updates translations
|
||||||
|
- [TODO DEPLOY] `rails fablab:setup:build_accounting_lines`
|
||||||
|
|
||||||
|
## v6.3.12 2024 February 12
|
||||||
|
|
||||||
|
- improvement: Allow the admin to update payment method only the overdue subscription item without cancel PayZen subscription
|
||||||
|
- improvement: add payment transfer/check to accounting settings
|
||||||
|
- updates translations
|
||||||
|
|
||||||
## v6.3.11 2024 February 2
|
## v6.3.11 2024 February 2
|
||||||
|
|
||||||
- Fix a bug: if there is a reservation with a deleted user, it is not possible to delete the event
|
- Fix a bug: if there is a reservation with a deleted user, it is not possible to delete the event
|
||||||
|
6
Gemfile
6
Gemfile
@ -7,7 +7,7 @@ gem 'rails', '~> 7.0'
|
|||||||
# Used by rails 5.2 to reduce the app boot time by over 50%
|
# Used by rails 5.2 to reduce the app boot time by over 50%
|
||||||
gem 'bootsnap'
|
gem 'bootsnap'
|
||||||
# Use Puma as web server
|
# Use Puma as web server
|
||||||
gem 'puma', '6.1.0'
|
gem 'puma', '6.4.2'
|
||||||
gem 'shakapacker', '6.6.0'
|
gem 'shakapacker', '6.6.0'
|
||||||
|
|
||||||
# rails 6 compatibility with ruby 3 (may not be required after upgrade to rails 7)
|
# rails 6 compatibility with ruby 3 (may not be required after upgrade to rails 7)
|
||||||
@ -42,7 +42,7 @@ group :development do
|
|||||||
gem 'foreman'
|
gem 'foreman'
|
||||||
gem 'web-console', '>= 4.2.0'
|
gem 'web-console', '>= 4.2.0'
|
||||||
# Preview mail in the browser
|
# Preview mail in the browser
|
||||||
gem 'listen', '~> 3.0.5'
|
gem 'listen', "~> 3.5"
|
||||||
gem 'overcommit'
|
gem 'overcommit'
|
||||||
gem 'rb-readline'
|
gem 'rb-readline'
|
||||||
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
|
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
|
||||||
@ -95,7 +95,7 @@ gem 'aasm'
|
|||||||
gem 'sidekiq', '6.5.12'
|
gem 'sidekiq', '6.5.12'
|
||||||
# Recurring jobs for Sidekiq
|
# Recurring jobs for Sidekiq
|
||||||
gem 'sidekiq-scheduler', '5.0.3'
|
gem 'sidekiq-scheduler', '5.0.3'
|
||||||
gem 'sidekiq-unique-jobs', '~> 7.1.23'
|
gem 'sidekiq-unique-jobs', '~> 7.1.33'
|
||||||
|
|
||||||
gem 'stripe', '5.29.0'
|
gem 'stripe', '5.29.0'
|
||||||
|
|
||||||
|
190
Gemfile.lock
190
Gemfile.lock
@ -4,75 +4,75 @@ GEM
|
|||||||
Ascii85 (1.1.0)
|
Ascii85 (1.1.0)
|
||||||
aasm (5.0.8)
|
aasm (5.0.8)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
actioncable (7.0.4.3)
|
actioncable (7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
nio4r (~> 2.0)
|
nio4r (~> 2.0)
|
||||||
websocket-driver (>= 0.6.1)
|
websocket-driver (>= 0.6.1)
|
||||||
actionmailbox (7.0.4.3)
|
actionmailbox (7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
activejob (= 7.0.4.3)
|
activejob (= 7.0.8.1)
|
||||||
activerecord (= 7.0.4.3)
|
activerecord (= 7.0.8.1)
|
||||||
activestorage (= 7.0.4.3)
|
activestorage (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
mail (>= 2.7.1)
|
mail (>= 2.7.1)
|
||||||
net-imap
|
net-imap
|
||||||
net-pop
|
net-pop
|
||||||
net-smtp
|
net-smtp
|
||||||
actionmailer (7.0.4.3)
|
actionmailer (7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
actionview (= 7.0.4.3)
|
actionview (= 7.0.8.1)
|
||||||
activejob (= 7.0.4.3)
|
activejob (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
mail (~> 2.5, >= 2.5.4)
|
mail (~> 2.5, >= 2.5.4)
|
||||||
net-imap
|
net-imap
|
||||||
net-pop
|
net-pop
|
||||||
net-smtp
|
net-smtp
|
||||||
rails-dom-testing (~> 2.0)
|
rails-dom-testing (~> 2.0)
|
||||||
actionpack (7.0.4.3)
|
actionpack (7.0.8.1)
|
||||||
actionview (= 7.0.4.3)
|
actionview (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
rack (~> 2.0, >= 2.2.0)
|
rack (~> 2.0, >= 2.2.4)
|
||||||
rack-test (>= 0.6.3)
|
rack-test (>= 0.6.3)
|
||||||
rails-dom-testing (~> 2.0)
|
rails-dom-testing (~> 2.0)
|
||||||
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
rails-html-sanitizer (~> 1.0, >= 1.2.0)
|
||||||
actiontext (7.0.4.3)
|
actiontext (7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
activerecord (= 7.0.4.3)
|
activerecord (= 7.0.8.1)
|
||||||
activestorage (= 7.0.4.3)
|
activestorage (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
globalid (>= 0.6.0)
|
globalid (>= 0.6.0)
|
||||||
nokogiri (>= 1.8.5)
|
nokogiri (>= 1.8.5)
|
||||||
actionview (7.0.4.3)
|
actionview (7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
builder (~> 3.1)
|
builder (~> 3.1)
|
||||||
erubi (~> 1.4)
|
erubi (~> 1.4)
|
||||||
rails-dom-testing (~> 2.0)
|
rails-dom-testing (~> 2.0)
|
||||||
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
rails-html-sanitizer (~> 1.1, >= 1.2.0)
|
||||||
active_record_query_trace (1.8)
|
active_record_query_trace (1.8)
|
||||||
activejob (7.0.4.3)
|
activejob (7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
globalid (>= 0.3.6)
|
globalid (>= 0.3.6)
|
||||||
activemodel (7.0.4.3)
|
activemodel (7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
activerecord (7.0.4.3)
|
activerecord (7.0.8.1)
|
||||||
activemodel (= 7.0.4.3)
|
activemodel (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
activestorage (7.0.4.3)
|
activestorage (7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
activejob (= 7.0.4.3)
|
activejob (= 7.0.8.1)
|
||||||
activerecord (= 7.0.4.3)
|
activerecord (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
marcel (~> 1.0)
|
marcel (~> 1.0)
|
||||||
mini_mime (>= 1.1.0)
|
mini_mime (>= 1.1.0)
|
||||||
activesupport (7.0.4.3)
|
activesupport (7.0.8.1)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||||
i18n (>= 1.6, < 2)
|
i18n (>= 1.6, < 2)
|
||||||
minitest (>= 5.1)
|
minitest (>= 5.1)
|
||||||
tzinfo (~> 2.0)
|
tzinfo (~> 2.0)
|
||||||
acts_as_list (1.0.4)
|
acts_as_list (1.0.4)
|
||||||
activerecord (>= 4.2)
|
activerecord (>= 4.2)
|
||||||
addressable (2.8.1)
|
addressable (2.8.6)
|
||||||
public_suffix (>= 2.0.2, < 6.0)
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
aes_key_wrap (1.1.0)
|
aes_key_wrap (1.1.0)
|
||||||
afm (0.2.2)
|
afm (0.2.2)
|
||||||
@ -90,25 +90,24 @@ GEM
|
|||||||
ice_nine (~> 0.11.0)
|
ice_nine (~> 0.11.0)
|
||||||
thread_safe (~> 0.3, >= 0.3.1)
|
thread_safe (~> 0.3, >= 0.3.1)
|
||||||
bcrypt (3.1.18)
|
bcrypt (3.1.18)
|
||||||
bindata (2.4.15)
|
bindata (2.5.0)
|
||||||
bindex (0.8.1)
|
bindex (0.8.1)
|
||||||
bootsnap (1.16.0)
|
bootsnap (1.16.0)
|
||||||
msgpack (~> 1.2)
|
msgpack (~> 1.2)
|
||||||
brpoplpush-redis_script (0.1.2)
|
brpoplpush-redis_script (0.1.3)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.5)
|
concurrent-ruby (~> 1.0, >= 1.0.5)
|
||||||
redis (>= 1.0, <= 5.0)
|
redis (>= 1.0, < 6)
|
||||||
builder (3.2.4)
|
builder (3.2.4)
|
||||||
bullet (7.0.0)
|
bullet (7.0.0)
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
uniform_notifier (~> 1.11)
|
uniform_notifier (~> 1.11)
|
||||||
camertron-eprun (1.1.1)
|
camertron-eprun (1.1.1)
|
||||||
carrierwave (2.1.1)
|
carrierwave (3.0.7)
|
||||||
activemodel (>= 5.0.0)
|
activemodel (>= 6.0.0)
|
||||||
activesupport (>= 5.0.0)
|
activesupport (>= 6.0.0)
|
||||||
addressable (~> 2.6)
|
addressable (~> 2.6)
|
||||||
image_processing (~> 1.1)
|
image_processing (~> 1.1)
|
||||||
mimemagic (>= 0.3.0)
|
marcel (~> 1.0.0)
|
||||||
mini_mime (>= 0.1.3)
|
|
||||||
ssrf_filter (~> 1.0)
|
ssrf_filter (~> 1.0)
|
||||||
caxlsx (3.0.4)
|
caxlsx (3.0.4)
|
||||||
htmlentities (~> 4.3, >= 4.3.4)
|
htmlentities (~> 4.3, >= 4.3.4)
|
||||||
@ -124,7 +123,7 @@ GEM
|
|||||||
coderay (1.1.3)
|
coderay (1.1.3)
|
||||||
coercible (1.0.0)
|
coercible (1.0.0)
|
||||||
descendants_tracker (~> 0.0.1)
|
descendants_tracker (~> 0.0.1)
|
||||||
concurrent-ruby (1.2.2)
|
concurrent-ruby (1.2.3)
|
||||||
connection_pool (2.4.1)
|
connection_pool (2.4.1)
|
||||||
coveralls_reborn (0.18.0)
|
coveralls_reborn (0.18.0)
|
||||||
simplecov (>= 0.18.1, < 0.20.0)
|
simplecov (>= 0.18.1, < 0.20.0)
|
||||||
@ -177,7 +176,7 @@ GEM
|
|||||||
i18n (>= 1.6, < 2)
|
i18n (>= 1.6, < 2)
|
||||||
faraday (0.17.3)
|
faraday (0.17.3)
|
||||||
multipart-post (>= 1.2, < 3)
|
multipart-post (>= 1.2, < 3)
|
||||||
ffi (1.15.5)
|
ffi (1.16.3)
|
||||||
foreman (0.87.0)
|
foreman (0.87.0)
|
||||||
forgery (0.7.0)
|
forgery (0.7.0)
|
||||||
friendly_id (5.1.0)
|
friendly_id (5.1.0)
|
||||||
@ -185,8 +184,8 @@ GEM
|
|||||||
fugit (1.9.0)
|
fugit (1.9.0)
|
||||||
et-orbi (~> 1, >= 1.2.7)
|
et-orbi (~> 1, >= 1.2.7)
|
||||||
raabro (~> 1.4)
|
raabro (~> 1.4)
|
||||||
globalid (1.1.0)
|
globalid (1.2.1)
|
||||||
activesupport (>= 5.0)
|
activesupport (>= 6.1)
|
||||||
hashdiff (1.0.1)
|
hashdiff (1.0.1)
|
||||||
hashery (2.1.2)
|
hashery (2.1.2)
|
||||||
hashie (5.0.0)
|
hashie (5.0.0)
|
||||||
@ -195,7 +194,7 @@ GEM
|
|||||||
mini_mime (>= 1.0.0)
|
mini_mime (>= 1.0.0)
|
||||||
multi_xml (>= 0.5.2)
|
multi_xml (>= 0.5.2)
|
||||||
httpclient (2.8.3)
|
httpclient (2.8.3)
|
||||||
i18n (1.12.0)
|
i18n (1.14.4)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
icalendar (2.7.1)
|
icalendar (2.7.1)
|
||||||
ice_cube (~> 0.16)
|
ice_cube (~> 0.16)
|
||||||
@ -210,7 +209,7 @@ GEM
|
|||||||
jbuilder_cache_multi (0.1.0)
|
jbuilder_cache_multi (0.1.0)
|
||||||
jbuilder (>= 1.5.0, < 3)
|
jbuilder (>= 1.5.0, < 3)
|
||||||
json (2.3.1)
|
json (2.3.1)
|
||||||
json-jwt (1.15.3)
|
json-jwt (1.15.3.1)
|
||||||
activesupport (>= 4.2)
|
activesupport (>= 4.2)
|
||||||
aes_key_wrap
|
aes_key_wrap
|
||||||
bindata
|
bindata
|
||||||
@ -230,9 +229,9 @@ GEM
|
|||||||
activerecord
|
activerecord
|
||||||
kaminari-core (= 1.2.1)
|
kaminari-core (= 1.2.1)
|
||||||
kaminari-core (1.2.1)
|
kaminari-core (1.2.1)
|
||||||
listen (3.0.8)
|
listen (3.9.0)
|
||||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
rb-inotify (~> 0.9, >= 0.9.7)
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
loofah (2.19.1)
|
loofah (2.19.1)
|
||||||
crass (~> 1.0.2)
|
crass (~> 1.0.2)
|
||||||
nokogiri (>= 1.5.9)
|
nokogiri (>= 1.5.9)
|
||||||
@ -241,7 +240,7 @@ GEM
|
|||||||
net-imap
|
net-imap
|
||||||
net-pop
|
net-pop
|
||||||
net-smtp
|
net-smtp
|
||||||
marcel (1.0.2)
|
marcel (1.0.4)
|
||||||
matrix (0.4.2)
|
matrix (0.4.2)
|
||||||
message_format (0.0.6)
|
message_format (0.0.6)
|
||||||
twitter_cldr (~> 5.0)
|
twitter_cldr (~> 5.0)
|
||||||
@ -249,9 +248,9 @@ GEM
|
|||||||
mimemagic (0.4.3)
|
mimemagic (0.4.3)
|
||||||
nokogiri (~> 1)
|
nokogiri (~> 1)
|
||||||
rake
|
rake
|
||||||
mini_magick (4.10.1)
|
mini_magick (4.12.0)
|
||||||
mini_mime (1.1.2)
|
mini_mime (1.1.5)
|
||||||
minitest (5.18.0)
|
minitest (5.22.3)
|
||||||
minitest-reporters (1.4.2)
|
minitest-reporters (1.4.2)
|
||||||
ansi
|
ansi
|
||||||
builder
|
builder
|
||||||
@ -270,10 +269,10 @@ GEM
|
|||||||
timeout
|
timeout
|
||||||
net-smtp (0.3.3)
|
net-smtp (0.3.3)
|
||||||
net-protocol
|
net-protocol
|
||||||
nio4r (2.5.8)
|
nio4r (2.7.0)
|
||||||
nokogiri (1.14.3-x86_64-darwin)
|
nokogiri (1.16.2-x86_64-darwin)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
nokogiri (1.14.3-x86_64-linux)
|
nokogiri (1.16.2-x86_64-linux)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
oauth2 (1.4.4)
|
oauth2 (1.4.4)
|
||||||
faraday (>= 0.8, < 2.0)
|
faraday (>= 0.8, < 2.0)
|
||||||
@ -338,14 +337,14 @@ GEM
|
|||||||
pry (0.14.2)
|
pry (0.14.2)
|
||||||
coderay (~> 1.1)
|
coderay (~> 1.1)
|
||||||
method_source (~> 1.0)
|
method_source (~> 1.0)
|
||||||
public_suffix (5.0.1)
|
public_suffix (5.0.4)
|
||||||
puma (6.1.0)
|
puma (6.4.2)
|
||||||
nio4r (~> 2.0)
|
nio4r (~> 2.0)
|
||||||
pundit (2.1.0)
|
pundit (2.1.0)
|
||||||
activesupport (>= 3.0.0)
|
activesupport (>= 3.0.0)
|
||||||
raabro (1.4.0)
|
raabro (1.4.0)
|
||||||
racc (1.6.2)
|
racc (1.7.3)
|
||||||
rack (2.2.6.4)
|
rack (2.2.8.1)
|
||||||
rack-oauth2 (1.21.3)
|
rack-oauth2 (1.21.3)
|
||||||
activesupport
|
activesupport
|
||||||
attr_required
|
attr_required
|
||||||
@ -359,42 +358,42 @@ GEM
|
|||||||
rack-test (2.1.0)
|
rack-test (2.1.0)
|
||||||
rack (>= 1.3)
|
rack (>= 1.3)
|
||||||
railroady (1.5.3)
|
railroady (1.5.3)
|
||||||
rails (7.0.4.3)
|
rails (7.0.8.1)
|
||||||
actioncable (= 7.0.4.3)
|
actioncable (= 7.0.8.1)
|
||||||
actionmailbox (= 7.0.4.3)
|
actionmailbox (= 7.0.8.1)
|
||||||
actionmailer (= 7.0.4.3)
|
actionmailer (= 7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
actiontext (= 7.0.4.3)
|
actiontext (= 7.0.8.1)
|
||||||
actionview (= 7.0.4.3)
|
actionview (= 7.0.8.1)
|
||||||
activejob (= 7.0.4.3)
|
activejob (= 7.0.8.1)
|
||||||
activemodel (= 7.0.4.3)
|
activemodel (= 7.0.8.1)
|
||||||
activerecord (= 7.0.4.3)
|
activerecord (= 7.0.8.1)
|
||||||
activestorage (= 7.0.4.3)
|
activestorage (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
bundler (>= 1.15.0)
|
bundler (>= 1.15.0)
|
||||||
railties (= 7.0.4.3)
|
railties (= 7.0.8.1)
|
||||||
rails-dom-testing (2.0.3)
|
rails-dom-testing (2.0.3)
|
||||||
activesupport (>= 4.2.0)
|
activesupport (>= 4.2.0)
|
||||||
nokogiri (>= 1.6)
|
nokogiri (>= 1.6)
|
||||||
rails-html-sanitizer (1.5.0)
|
rails-html-sanitizer (1.5.0)
|
||||||
loofah (~> 2.19, >= 2.19.1)
|
loofah (~> 2.19, >= 2.19.1)
|
||||||
railties (7.0.4.3)
|
railties (7.0.8.1)
|
||||||
actionpack (= 7.0.4.3)
|
actionpack (= 7.0.8.1)
|
||||||
activesupport (= 7.0.4.3)
|
activesupport (= 7.0.8.1)
|
||||||
method_source
|
method_source
|
||||||
rake (>= 12.2)
|
rake (>= 12.2)
|
||||||
thor (~> 1.0)
|
thor (~> 1.0)
|
||||||
zeitwerk (~> 2.5)
|
zeitwerk (~> 2.5)
|
||||||
rainbow (3.0.0)
|
rainbow (3.0.0)
|
||||||
rake (13.0.6)
|
rake (13.1.0)
|
||||||
rb-fsevent (0.10.3)
|
rb-fsevent (0.11.2)
|
||||||
rb-inotify (0.10.1)
|
rb-inotify (0.10.1)
|
||||||
ffi (~> 1.0)
|
ffi (~> 1.0)
|
||||||
rb-readline (0.5.5)
|
rb-readline (0.5.5)
|
||||||
recurrence (1.3.0)
|
recurrence (1.3.0)
|
||||||
activesupport
|
activesupport
|
||||||
i18n
|
i18n
|
||||||
redis (4.6.0)
|
redis (4.8.1)
|
||||||
redis-session-store (0.11.4)
|
redis-session-store (0.11.4)
|
||||||
actionpack (>= 3, < 8)
|
actionpack (>= 3, < 8)
|
||||||
redis (>= 3, < 5)
|
redis (>= 3, < 5)
|
||||||
@ -428,7 +427,7 @@ GEM
|
|||||||
ruby-saml (1.16.0)
|
ruby-saml (1.16.0)
|
||||||
nokogiri (>= 1.13.10)
|
nokogiri (>= 1.13.10)
|
||||||
rexml
|
rexml
|
||||||
ruby-vips (2.1.4)
|
ruby-vips (2.2.1)
|
||||||
ffi (~> 1.12)
|
ffi (~> 1.12)
|
||||||
rubyXL (3.4.25)
|
rubyXL (3.4.25)
|
||||||
nokogiri (>= 1.10.8)
|
nokogiri (>= 1.10.8)
|
||||||
@ -462,10 +461,11 @@ GEM
|
|||||||
rufus-scheduler (~> 3.2)
|
rufus-scheduler (~> 3.2)
|
||||||
sidekiq (>= 6, < 8)
|
sidekiq (>= 6, < 8)
|
||||||
tilt (>= 1.4.0)
|
tilt (>= 1.4.0)
|
||||||
sidekiq-unique-jobs (7.1.23)
|
sidekiq-unique-jobs (7.1.33)
|
||||||
brpoplpush-redis_script (> 0.1.1, <= 2.0.0)
|
brpoplpush-redis_script (> 0.1.1, <= 2.0.0)
|
||||||
concurrent-ruby (~> 1.0, >= 1.0.5)
|
concurrent-ruby (~> 1.0, >= 1.0.5)
|
||||||
sidekiq (>= 5.0, < 8.0)
|
redis (< 5.0)
|
||||||
|
sidekiq (>= 5.0, < 7.0)
|
||||||
thor (>= 0.20, < 3.0)
|
thor (>= 0.20, < 3.0)
|
||||||
silencer (2.0.0)
|
silencer (2.0.0)
|
||||||
simplecov (0.19.0)
|
simplecov (0.19.0)
|
||||||
@ -476,7 +476,7 @@ GEM
|
|||||||
spring-watcher-listen (2.1.0)
|
spring-watcher-listen (2.1.0)
|
||||||
listen (>= 2.7, < 4.0)
|
listen (>= 2.7, < 4.0)
|
||||||
spring (>= 4)
|
spring (>= 4)
|
||||||
ssrf_filter (1.0.7)
|
ssrf_filter (1.1.2)
|
||||||
stripe (5.29.0)
|
stripe (5.29.0)
|
||||||
swd (1.3.0)
|
swd (1.3.0)
|
||||||
activesupport (>= 3)
|
activesupport (>= 3)
|
||||||
@ -487,7 +487,7 @@ GEM
|
|||||||
ffi (~> 1.1)
|
ffi (~> 1.1)
|
||||||
term-ansicolor (1.7.1)
|
term-ansicolor (1.7.1)
|
||||||
tins (~> 1.0)
|
tins (~> 1.0)
|
||||||
thor (1.2.1)
|
thor (1.3.0)
|
||||||
thread_safe (0.3.6)
|
thread_safe (0.3.6)
|
||||||
tilt (2.3.0)
|
tilt (2.3.0)
|
||||||
timeout (0.3.2)
|
timeout (0.3.2)
|
||||||
@ -530,7 +530,7 @@ GEM
|
|||||||
addressable (>= 2.3.6)
|
addressable (>= 2.3.6)
|
||||||
crack (>= 0.3.2)
|
crack (>= 0.3.2)
|
||||||
hashdiff (>= 0.4.0, < 2.0.0)
|
hashdiff (>= 0.4.0, < 2.0.0)
|
||||||
websocket-driver (0.7.5)
|
websocket-driver (0.7.6)
|
||||||
websocket-extensions (>= 0.1.0)
|
websocket-extensions (>= 0.1.0)
|
||||||
websocket-extensions (0.1.5)
|
websocket-extensions (0.1.5)
|
||||||
zeitwerk (2.6.7)
|
zeitwerk (2.6.7)
|
||||||
@ -573,7 +573,7 @@ DEPENDENCIES
|
|||||||
json (>= 2.3.0)
|
json (>= 2.3.0)
|
||||||
jsonpath
|
jsonpath
|
||||||
kaminari
|
kaminari
|
||||||
listen (~> 3.0.5)
|
listen (~> 3.5)
|
||||||
matrix
|
matrix
|
||||||
message_format
|
message_format
|
||||||
mini_magick
|
mini_magick
|
||||||
@ -595,7 +595,7 @@ DEPENDENCIES
|
|||||||
prawn
|
prawn
|
||||||
prawn-table
|
prawn-table
|
||||||
pry
|
pry
|
||||||
puma (= 6.1.0)
|
puma (= 6.4.2)
|
||||||
pundit
|
pundit
|
||||||
railroady
|
railroady
|
||||||
rails (~> 7.0)
|
rails (~> 7.0)
|
||||||
@ -618,7 +618,7 @@ DEPENDENCIES
|
|||||||
shakapacker (= 6.6.0)
|
shakapacker (= 6.6.0)
|
||||||
sidekiq (= 6.5.12)
|
sidekiq (= 6.5.12)
|
||||||
sidekiq-scheduler (= 5.0.3)
|
sidekiq-scheduler (= 5.0.3)
|
||||||
sidekiq-unique-jobs (~> 7.1.23)
|
sidekiq-unique-jobs (~> 7.1.33)
|
||||||
silencer
|
silencer
|
||||||
spring (~> 4)
|
spring (~> 4)
|
||||||
spring-watcher-listen (~> 2.1.0)
|
spring-watcher-listen (~> 2.1.0)
|
||||||
|
@ -108,7 +108,8 @@ class API::AuthProvidersController < API::APIController
|
|||||||
elsif params['auth_provider']['providable_type'] == SamlProvider.name
|
elsif params['auth_provider']['providable_type'] == SamlProvider.name
|
||||||
params.require(:auth_provider)
|
params.require(:auth_provider)
|
||||||
.permit(:id, :name, :providable_type,
|
.permit(:id, :name, :providable_type,
|
||||||
providable_attributes: [:id, :sp_entity_id, :idp_sso_service_url, :profile_url, :idp_cert_fingerprint, :idp_cert],
|
providable_attributes: %i[id sp_entity_id idp_sso_service_url profile_url idp_cert_fingerprint idp_cert
|
||||||
|
idp_slo_service_url authn_requests_signed want_assertions_signed sp_certificate sp_private_key],
|
||||||
auth_provider_mappings_attributes: [:id, :local_model, :local_field, :api_field, :api_endpoint, :api_data_type,
|
auth_provider_mappings_attributes: [:id, :local_model, :local_field, :api_field, :api_endpoint, :api_data_type,
|
||||||
:_destroy, { transformation: [:type, :format, :true_value, :false_value,
|
:_destroy, { transformation: [:type, :format, :true_value, :false_value,
|
||||||
{ mapping: %i[from to] }] }])
|
{ mapping: %i[from to] }] }])
|
||||||
|
@ -7,7 +7,6 @@ class API::ChildrenController < API::APIController
|
|||||||
before_action :set_child, only: %i[show update destroy validate]
|
before_action :set_child, only: %i[show update destroy validate]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
authorize Child
|
|
||||||
user_id = current_user.id
|
user_id = current_user.id
|
||||||
user_id = params[:user_id] if current_user.privileged? && params[:user_id]
|
user_id = params[:user_id] if current_user.privileged? && params[:user_id]
|
||||||
@children = Child.where(user_id: user_id).where('birthday >= ?', 18.years.ago).includes(:supporting_document_files).order(:created_at)
|
@children = Child.where(user_id: user_id).where('birthday >= ?', 18.years.ago).includes(:supporting_document_files).order(:created_at)
|
||||||
|
@ -89,10 +89,11 @@ class API::PaymentSchedulesController < API::APIController
|
|||||||
def update
|
def update
|
||||||
authorize PaymentSchedule
|
authorize PaymentSchedule
|
||||||
|
|
||||||
if PaymentScheduleService.new.update_payment_mean(@payment_schedule, update_params)
|
payment_schedule_item = PaymentScheduleItem.find(update_params[:payment_schedule_item_id])
|
||||||
|
if PaymentScheduleService.new.update_payment_mean(payment_schedule_item, update_params[:payment_method])
|
||||||
render :show, status: :ok, location: @payment_schedule
|
render :show, status: :ok, location: @payment_schedule
|
||||||
else
|
else
|
||||||
render json: @payment_schedule.errors, status: :unprocessable_entity
|
render json: payment_schedule_item.errors, status: :unprocessable_entity
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -107,6 +108,6 @@ class API::PaymentSchedulesController < API::APIController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def update_params
|
def update_params
|
||||||
params.require(:payment_schedule).permit(:payment_method)
|
params.permit(:payment_method, :payment_schedule_item_id)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -13,6 +13,8 @@ class OpenAPI::V1::AccountingController < OpenAPI::V1::BaseController
|
|||||||
@codes = {
|
@codes = {
|
||||||
card: Setting.get('accounting_payment_card_code'),
|
card: Setting.get('accounting_payment_card_code'),
|
||||||
wallet: Setting.get('accounting_payment_wallet_code'),
|
wallet: Setting.get('accounting_payment_wallet_code'),
|
||||||
|
transfer: Setting.get('accounting_payment_transfer_code'),
|
||||||
|
check: Setting.get('accounting_payment_check_code'),
|
||||||
other: Setting.get('accounting_payment_other_code')
|
other: Setting.get('accounting_payment_other_code')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ module OpenAPI::V1::Concerns::SubscriptionsFiltersConcern
|
|||||||
def filter_by_after(subscriptions, filters)
|
def filter_by_after(subscriptions, filters)
|
||||||
return subscriptions if filters[:after].blank?
|
return subscriptions if filters[:after].blank?
|
||||||
|
|
||||||
subscriptions.where('created_at >= ?', Time.zone.parse(filters[:after]))
|
subscriptions.where('subscriptions.created_at >= ?', Time.zone.parse(filters[:after]))
|
||||||
end
|
end
|
||||||
|
|
||||||
# @param subscriptions [ActiveRecord::Relation<Subscription>]
|
# @param subscriptions [ActiveRecord::Relation<Subscription>]
|
||||||
@ -18,7 +18,7 @@ module OpenAPI::V1::Concerns::SubscriptionsFiltersConcern
|
|||||||
def filter_by_before(subscriptions, filters)
|
def filter_by_before(subscriptions, filters)
|
||||||
return subscriptions if filters[:before].blank?
|
return subscriptions if filters[:before].blank?
|
||||||
|
|
||||||
subscriptions.where('created_at <= ?', Time.zone.parse(filters[:before]))
|
subscriptions.where('subscriptions.created_at <= ?', Time.zone.parse(filters[:before]))
|
||||||
end
|
end
|
||||||
|
|
||||||
# @param subscriptions [ActiveRecord::Relation<Subscription>]
|
# @param subscriptions [ActiveRecord::Relation<Subscription>]
|
||||||
|
@ -48,8 +48,8 @@ export default class PaymentScheduleAPI {
|
|||||||
return res?.data;
|
return res?.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
static async update (paymentSchedule: PaymentSchedule): Promise<PaymentSchedule> {
|
static async update (paymentScheduleId: number, paymentScheduleItemId: number, paymentMethod: string): Promise<PaymentSchedule> {
|
||||||
const res:AxiosResponse<PaymentSchedule> = await apiClient.patch(`/api/payment_schedules/${paymentSchedule.id}`, paymentSchedule);
|
const res:AxiosResponse<PaymentSchedule> = await apiClient.patch(`/api/payment_schedules/${paymentScheduleId}`, { payment_method: paymentMethod, payment_schedule_item_id: paymentScheduleItemId });
|
||||||
return res?.data;
|
return res?.data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -69,6 +69,18 @@ export const AccountingCodesSettings: React.FC<AccountingCodesSettingsProps> = (
|
|||||||
<FormInput register={register} id="accounting_payment_wallet_code" label={t('app.admin.accounting_codes_settings.code')} />
|
<FormInput register={register} id="accounting_payment_wallet_code" label={t('app.admin.accounting_codes_settings.code')} />
|
||||||
<FormInput register={register} id="accounting_payment_wallet_label" label={t('app.admin.accounting_codes_settings.label')} />
|
<FormInput register={register} id="accounting_payment_wallet_label" label={t('app.admin.accounting_codes_settings.label')} />
|
||||||
</div>
|
</div>
|
||||||
|
<h5>{t('app.admin.accounting_codes_settings.transfer')}</h5>
|
||||||
|
<div className="others">
|
||||||
|
<FormInput register={register} id="accounting_payment_transfer_journal_code" label={t('app.admin.accounting_codes_settings.journal_code')} />
|
||||||
|
<FormInput register={register} id="accounting_payment_transfer_code" label={t('app.admin.accounting_codes_settings.code')} />
|
||||||
|
<FormInput register={register} id="accounting_payment_transfer_label" label={t('app.admin.accounting_codes_settings.label')} />
|
||||||
|
</div>
|
||||||
|
<h5>{t('app.admin.accounting_codes_settings.check')}</h5>
|
||||||
|
<div className="others">
|
||||||
|
<FormInput register={register} id="accounting_payment_check_journal_code" label={t('app.admin.accounting_codes_settings.journal_code')} />
|
||||||
|
<FormInput register={register} id="accounting_payment_check_code" label={t('app.admin.accounting_codes_settings.code')} />
|
||||||
|
<FormInput register={register} id="accounting_payment_check_label" label={t('app.admin.accounting_codes_settings.label')} />
|
||||||
|
</div>
|
||||||
<h5>{t('app.admin.accounting_codes_settings.other')}</h5>
|
<h5>{t('app.admin.accounting_codes_settings.other')}</h5>
|
||||||
<div className="others">
|
<div className="others">
|
||||||
<FormInput register={register} id="accounting_payment_other_journal_code" label={t('app.admin.accounting_codes_settings.journal_code')} />
|
<FormInput register={register} id="accounting_payment_other_journal_code" label={t('app.admin.accounting_codes_settings.journal_code')} />
|
||||||
|
@ -118,7 +118,7 @@ export const ProviderForm: React.FC<ProviderFormProps> = ({ action, provider, on
|
|||||||
currentFormValues={output.providable_attributes as OpenIdConnectProvider}
|
currentFormValues={output.providable_attributes as OpenIdConnectProvider}
|
||||||
formState={formState}
|
formState={formState}
|
||||||
setValue={setValue} />}
|
setValue={setValue} />}
|
||||||
{providableType === 'SamlProvider' && <SamlForm register={register} strategyName={strategyName} formState={formState} />}
|
{providableType === 'SamlProvider' && <SamlForm register={register} control={control} strategyName={strategyName} formState={formState} />}
|
||||||
{providableType && providableType !== 'DatabaseProvider' && <DataMappingForm register={register}
|
{providableType && providableType !== 'DatabaseProvider' && <DataMappingForm register={register}
|
||||||
control={control}
|
control={control}
|
||||||
formState={formState}
|
formState={formState}
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
import { FormInput } from '../form/form-input';
|
import { FormInput } from '../form/form-input';
|
||||||
import { UseFormRegister, FormState } from 'react-hook-form';
|
import { FormSwitch } from '../form/form-switch';
|
||||||
|
import { UseFormRegister, FormState, Control } from 'react-hook-form';
|
||||||
import { FieldValues } from 'react-hook-form/dist/types/fields';
|
import { FieldValues } from 'react-hook-form/dist/types/fields';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
import { FabOutputCopy } from '../base/fab-output-copy';
|
import { FabOutputCopy } from '../base/fab-output-copy';
|
||||||
import ValidationLib from '../../lib/validation';
|
|
||||||
|
|
||||||
interface SamlFormProps<TFieldValues> {
|
interface SamlFormProps<TFieldValues, TContext extends object> {
|
||||||
register: UseFormRegister<TFieldValues>,
|
register: UseFormRegister<TFieldValues>,
|
||||||
|
control: Control<TFieldValues, TContext>,
|
||||||
formState: FormState<TFieldValues>,
|
formState: FormState<TFieldValues>,
|
||||||
strategyName?: string,
|
strategyName?: string,
|
||||||
}
|
}
|
||||||
@ -14,7 +15,7 @@ interface SamlFormProps<TFieldValues> {
|
|||||||
/**
|
/**
|
||||||
* Partial form to fill the OAuth2 settings for a new/existing authentication provider.
|
* Partial form to fill the OAuth2 settings for a new/existing authentication provider.
|
||||||
*/
|
*/
|
||||||
export const SamlForm = <TFieldValues extends FieldValues>({ register, strategyName, formState }: SamlFormProps<TFieldValues>) => {
|
export const SamlForm = <TFieldValues extends FieldValues, TContext extends object>({ register, strategyName, formState, control }: SamlFormProps<TFieldValues, TContext>) => {
|
||||||
const { t } = useTranslation('admin');
|
const { t } = useTranslation('admin');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -39,7 +40,7 @@ export const SamlForm = <TFieldValues extends FieldValues>({ register, strategyN
|
|||||||
placeholder="https://sso.example.net..."
|
placeholder="https://sso.example.net..."
|
||||||
label={t('app.admin.authentication.saml_form.idp_sso_service_url')}
|
label={t('app.admin.authentication.saml_form.idp_sso_service_url')}
|
||||||
tooltip={t('app.admin.authentication.saml_form.idp_sso_service_url_help')}
|
tooltip={t('app.admin.authentication.saml_form.idp_sso_service_url_help')}
|
||||||
rules={{ required: true, pattern: ValidationLib.urlRegex }}
|
rules={{ required: true }}
|
||||||
formState={formState} />
|
formState={formState} />
|
||||||
<FormInput id="providable_attributes.idp_cert_fingerprint"
|
<FormInput id="providable_attributes.idp_cert_fingerprint"
|
||||||
register={register}
|
register={register}
|
||||||
@ -56,7 +57,29 @@ export const SamlForm = <TFieldValues extends FieldValues>({ register, strategyN
|
|||||||
placeholder="https://exemple.net/user..."
|
placeholder="https://exemple.net/user..."
|
||||||
label={t('app.admin.authentication.saml_form.profile_edition_url')}
|
label={t('app.admin.authentication.saml_form.profile_edition_url')}
|
||||||
tooltip={t('app.admin.authentication.saml_form.profile_edition_url_help')}
|
tooltip={t('app.admin.authentication.saml_form.profile_edition_url_help')}
|
||||||
rules={{ required: true, pattern: ValidationLib.urlRegex }}
|
rules={{ required: true }}
|
||||||
|
formState={formState} />
|
||||||
|
<FormInput id="providable_attributes.idp_slo_service_url"
|
||||||
|
register={register}
|
||||||
|
placeholder="https://sso.exemple.net..."
|
||||||
|
label={t('app.admin.authentication.saml_form.idp_slo_service_url')}
|
||||||
|
tooltip={t('app.admin.authentication.saml_form.idp_slo_service_url_help')}
|
||||||
|
formState={formState} />
|
||||||
|
<FormSwitch id="providable_attributes.authn_requests_signed" control={control}
|
||||||
|
formState={formState}
|
||||||
|
label={t('app.admin.authentication.saml_form.authn_requests_signed')} />
|
||||||
|
<FormSwitch id="providable_attributes.want_assertions_signed" control={control}
|
||||||
|
formState={formState}
|
||||||
|
label={t('app.admin.authentication.saml_form.want_assertions_signed')} />
|
||||||
|
<FormInput id="providable_attributes.sp_certificate"
|
||||||
|
register={register}
|
||||||
|
placeholder="-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----"
|
||||||
|
label={t('app.admin.authentication.saml_form.sp_certificate')}
|
||||||
|
formState={formState} />
|
||||||
|
<FormInput id="providable_attributes.sp_private_key"
|
||||||
|
register={register}
|
||||||
|
placeholder="-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----"
|
||||||
|
label={t('app.admin.authentication.saml_form.sp_private_key')}
|
||||||
formState={formState} />
|
formState={formState} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -49,9 +49,10 @@ const MachineCard: React.FC<MachineCardProps> = ({ user, machine, onShowMachine,
|
|||||||
if (!machine.machine_image_attributes?.attachment_url) {
|
if (!machine.machine_image_attributes?.attachment_url) {
|
||||||
return <div className="machine-picture no-picture" />;
|
return <div className="machine-picture no-picture" />;
|
||||||
}
|
}
|
||||||
|
console.log(machine.machine_image_attributes.attachment_url);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="machine-picture" style={{ backgroundImage: `url(${machine.machine_image_attributes.attachment_url}), url('/default-image.png')` }} onClick={handleShowMachine} />
|
<div className="machine-picture" style={{ backgroundImage: `url("${machine.machine_image_attributes.attachment_url}"), url('/default-image.png')` }} onClick={handleShowMachine} />
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -169,10 +169,10 @@ export const PaymentScheduleItemActions: React.FC<PaymentScheduleItemActionsProp
|
|||||||
*/
|
*/
|
||||||
const pendingActions = (): ReactElement => {
|
const pendingActions = (): ReactElement => {
|
||||||
if (isPrivileged()) {
|
if (isPrivileged()) {
|
||||||
if (paymentSchedule.payment_method === PaymentMethod.Transfer) {
|
if (paymentSchedule.payment_method === PaymentMethod.Transfer || paymentScheduleItem.payment_method === PaymentMethod.Transfer) {
|
||||||
return confirmTransferButton();
|
return confirmTransferButton();
|
||||||
}
|
}
|
||||||
if (paymentSchedule.payment_method === PaymentMethod.Check) {
|
if (paymentSchedule.payment_method === PaymentMethod.Check || paymentScheduleItem.payment_method === PaymentMethod.Check) {
|
||||||
return confirmCheckButton();
|
return confirmCheckButton();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -202,7 +202,7 @@ export const PaymentScheduleItemActions: React.FC<PaymentScheduleItemActionsProp
|
|||||||
*/
|
*/
|
||||||
const newActions = (): Array<ReactElement> => {
|
const newActions = (): Array<ReactElement> => {
|
||||||
const buttons = [];
|
const buttons = [];
|
||||||
if (paymentSchedule.payment_method === PaymentMethod.Card) {
|
if (paymentSchedule.payment_method === PaymentMethod.Card && !paymentScheduleItem.payment_method) {
|
||||||
buttons.push(updateCardButton());
|
buttons.push(updateCardButton());
|
||||||
}
|
}
|
||||||
if (isPrivileged()) {
|
if (isPrivileged()) {
|
||||||
@ -400,7 +400,9 @@ export const PaymentScheduleItemActions: React.FC<PaymentScheduleItemActionsProp
|
|||||||
toggleModal={toggleUpdatePaymentMeanModal}
|
toggleModal={toggleUpdatePaymentMeanModal}
|
||||||
onError={onError}
|
onError={onError}
|
||||||
afterSuccess={onPaymentMeanUpdateSuccess}
|
afterSuccess={onPaymentMeanUpdateSuccess}
|
||||||
paymentSchedule={paymentSchedule} />
|
paymentSchedule={paymentSchedule}
|
||||||
|
paymentScheduleItemId={paymentScheduleItem.id}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
|
@ -104,7 +104,8 @@ const PaymentSchedulesTable: React.FC<PaymentSchedulesTableProps> = ({ paymentSc
|
|||||||
* Return the human-readable string for the status of the provided deadline.
|
* Return the human-readable string for the status of the provided deadline.
|
||||||
*/
|
*/
|
||||||
const formatState = (item: PaymentScheduleItem, schedule: PaymentSchedule): JSX.Element => {
|
const formatState = (item: PaymentScheduleItem, schedule: PaymentSchedule): JSX.Element => {
|
||||||
let res = t(`app.shared.payment_schedules_table.state_${item.state}${item.state === 'pending' ? '_' + schedule.payment_method : ''}`);
|
const paymentMethod = item.payment_method || schedule.payment_method;
|
||||||
|
let res = t(`app.shared.payment_schedules_table.state_${item.state}${item.state === 'pending' ? '_' + paymentMethod : ''}`);
|
||||||
if (item.state === 'paid') {
|
if (item.state === 'paid') {
|
||||||
const key = `app.shared.payment_schedules_table.method_${item.payment_method}`;
|
const key = `app.shared.payment_schedules_table.method_${item.payment_method}`;
|
||||||
res += ` (${t(key)})`;
|
res += ` (${t(key)})`;
|
||||||
|
@ -12,12 +12,13 @@ interface UpdatePaymentMeanModalProps {
|
|||||||
onError: (message: string) => void,
|
onError: (message: string) => void,
|
||||||
afterSuccess: () => void,
|
afterSuccess: () => void,
|
||||||
paymentSchedule: PaymentSchedule
|
paymentSchedule: PaymentSchedule
|
||||||
|
paymentScheduleItemId: number,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Component to allow the member to change his payment mean for the given payment schedule (e.g. from card to transfer)
|
* Component to allow the member to change his payment mean for the given payment schedule (e.g. from card to transfer)
|
||||||
*/
|
*/
|
||||||
export const UpdatePaymentMeanModal: React.FC<UpdatePaymentMeanModalProps> = ({ isOpen, toggleModal, onError, afterSuccess, paymentSchedule }) => {
|
export const UpdatePaymentMeanModal: React.FC<UpdatePaymentMeanModalProps> = ({ isOpen, toggleModal, onError, afterSuccess, paymentSchedule, paymentScheduleItemId }) => {
|
||||||
const { t } = useTranslation('admin');
|
const { t } = useTranslation('admin');
|
||||||
|
|
||||||
const [paymentMean, setPaymentMean] = React.useState<PaymentMethod>();
|
const [paymentMean, setPaymentMean] = React.useState<PaymentMethod>();
|
||||||
@ -42,10 +43,11 @@ export const UpdatePaymentMeanModal: React.FC<UpdatePaymentMeanModalProps> = ({
|
|||||||
* When the user clicks on the update button, update the default payment mean for the given payment schedule
|
* When the user clicks on the update button, update the default payment mean for the given payment schedule
|
||||||
*/
|
*/
|
||||||
const handlePaymentMeanUpdate = (): void => {
|
const handlePaymentMeanUpdate = (): void => {
|
||||||
PaymentScheduleAPI.update({
|
PaymentScheduleAPI.update(
|
||||||
id: paymentSchedule.id,
|
paymentSchedule.id,
|
||||||
payment_method: paymentMean
|
paymentScheduleItemId,
|
||||||
}).then(() => {
|
paymentMean
|
||||||
|
).then(() => {
|
||||||
afterSuccess();
|
afterSuccess();
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
onError(error.message);
|
onError(error.message);
|
||||||
|
@ -13,8 +13,8 @@ import CheckoutAPI from '../../../api/checkout';
|
|||||||
import { SelectOption } from '../../../models/select';
|
import { SelectOption } from '../../../models/select';
|
||||||
import { PaymentMethod } from '../../../models/payment';
|
import { PaymentMethod } from '../../../models/payment';
|
||||||
|
|
||||||
const ALL_SCHEDULE_METHODS = ['card', 'check', 'transfer'] as const;
|
const ALL_PAYMENT_METHODS = ['card', 'check', 'transfer', 'cash'] as const;
|
||||||
type scheduleMethod = typeof ALL_SCHEDULE_METHODS[number];
|
type paymentMethod = typeof ALL_PAYMENT_METHODS[number];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A form component to ask for confirmation before cashing a payment directly at the FabLab's reception.
|
* A form component to ask for confirmation before cashing a payment directly at the FabLab's reception.
|
||||||
@ -24,13 +24,13 @@ type scheduleMethod = typeof ALL_SCHEDULE_METHODS[number];
|
|||||||
export const LocalPaymentForm: React.FC<GatewayFormProps> = ({ onSubmit, onSuccess, onError, children, className, paymentSchedule, cart, updateCart, customer, operator, formId, order }) => {
|
export const LocalPaymentForm: React.FC<GatewayFormProps> = ({ onSubmit, onSuccess, onError, children, className, paymentSchedule, cart, updateCart, customer, operator, formId, order }) => {
|
||||||
const { t } = useTranslation('admin');
|
const { t } = useTranslation('admin');
|
||||||
|
|
||||||
const [method, setMethod] = useState<scheduleMethod>('check');
|
const [method, setMethod] = useState<paymentMethod>('cash');
|
||||||
const [onlinePaymentModal, setOnlinePaymentModal] = useState<boolean>(false);
|
const [onlinePaymentModal, setOnlinePaymentModal] = useState<boolean>(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setMethod(cart.payment_method || 'check');
|
setMethod(cart.payment_method || 'cash');
|
||||||
if (cart.payment_method === '') {
|
if (cart.payment_method === '') {
|
||||||
cart.payment_method = PaymentMethod.Check;
|
cart.payment_method = PaymentMethod.Cash;
|
||||||
}
|
}
|
||||||
}, [cart]);
|
}, [cart]);
|
||||||
|
|
||||||
@ -44,15 +44,15 @@ export const LocalPaymentForm: React.FC<GatewayFormProps> = ({ onSubmit, onSucce
|
|||||||
/**
|
/**
|
||||||
* Convert all payement methods for schedules to the react-select format
|
* Convert all payement methods for schedules to the react-select format
|
||||||
*/
|
*/
|
||||||
const buildMethodOptions = (): Array<SelectOption<scheduleMethod>> => {
|
const buildMethodOptions = (): Array<SelectOption<paymentMethod>> => {
|
||||||
return ALL_SCHEDULE_METHODS.map(i => methodToOption(i));
|
return ALL_PAYMENT_METHODS.filter(p => p !== 'cash').map(i => methodToOption(i));
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert the given payment-method to the react-select format
|
* Convert the given payment-method to the react-select format
|
||||||
*/
|
*/
|
||||||
const methodToOption = (value: scheduleMethod): SelectOption<scheduleMethod> => {
|
const methodToOption = (value: paymentMethod): SelectOption<paymentMethod> => {
|
||||||
if (!value) return { value, label: '' };
|
if (!value || value === 'cash') return { value, label: '' };
|
||||||
|
|
||||||
return { value, label: t(`app.admin.local_payment_form.method_${value}`) };
|
return { value, label: t(`app.admin.local_payment_form.method_${value}`) };
|
||||||
};
|
};
|
||||||
@ -60,7 +60,7 @@ export const LocalPaymentForm: React.FC<GatewayFormProps> = ({ onSubmit, onSucce
|
|||||||
/**
|
/**
|
||||||
* Callback triggered when the user selects a payment method for the current payment schedule.
|
* Callback triggered when the user selects a payment method for the current payment schedule.
|
||||||
*/
|
*/
|
||||||
const handleUpdateMethod = (option: SelectOption<scheduleMethod>) => {
|
const handleUpdateMethod = (option: SelectOption<paymentMethod>) => {
|
||||||
updateCart(Object.assign({}, cart, { payment_method: option.value }));
|
updateCart(Object.assign({}, cart, { payment_method: option.value }));
|
||||||
setMethod(option.value);
|
setMethod(option.value);
|
||||||
};
|
};
|
||||||
@ -69,6 +69,10 @@ export const LocalPaymentForm: React.FC<GatewayFormProps> = ({ onSubmit, onSucce
|
|||||||
* Handle the submission of the form. It will process the local payment.
|
* Handle the submission of the form. It will process the local payment.
|
||||||
*/
|
*/
|
||||||
const handleSubmit = async (event: FormEvent): Promise<void> => {
|
const handleSubmit = async (event: FormEvent): Promise<void> => {
|
||||||
|
if (paymentSchedule && !ALL_PAYMENT_METHODS.filter(p => p !== 'cash').includes(method)) {
|
||||||
|
event.preventDefault();
|
||||||
|
return;
|
||||||
|
}
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
onSubmit();
|
onSubmit();
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ export const UserProfileForm: React.FC<UserProfileFormProps> = ({ action, size,
|
|||||||
});
|
});
|
||||||
setValue('invoicing_profile_attributes.user_profile_custom_fields_attributes', userProfileCustomFields);
|
setValue('invoicing_profile_attributes.user_profile_custom_fields_attributes', userProfileCustomFields);
|
||||||
}).catch(error => onError(error));
|
}).catch(error => onError(error));
|
||||||
SettingAPI.query(['phone_required', 'address_required', 'external_id'])
|
SettingAPI.query(['phone_required', 'address_required', 'external_id', 'gender_required', 'birthday_required'])
|
||||||
.then(settings => setFieldsSettings(settings))
|
.then(settings => setFieldsSettings(settings))
|
||||||
.catch(error => onError(error));
|
.catch(error => onError(error));
|
||||||
}, []);
|
}, []);
|
||||||
@ -129,6 +129,7 @@ export const UserProfileForm: React.FC<UserProfileFormProps> = ({ action, size,
|
|||||||
* Callback triggered when the form is submitted: process with the user creation or update.
|
* Callback triggered when the form is submitted: process with the user creation or update.
|
||||||
*/
|
*/
|
||||||
const onSubmit = (event: React.FormEvent<HTMLFormElement>) => {
|
const onSubmit = (event: React.FormEvent<HTMLFormElement>) => {
|
||||||
|
setIsSuccessfullySubmitted(false);
|
||||||
if (showTermsAndConditionsInput) {
|
if (showTermsAndConditionsInput) {
|
||||||
// When the form is submitted, we consider that the user should have accepted the terms and conditions,
|
// When the form is submitted, we consider that the user should have accepted the terms and conditions,
|
||||||
// so we mark the field as dirty, even if he doesn't touch it. Like that, the error message is displayed.
|
// so we mark the field as dirty, even if he doesn't touch it. Like that, the error message is displayed.
|
||||||
@ -137,6 +138,9 @@ export const UserProfileForm: React.FC<UserProfileFormProps> = ({ action, size,
|
|||||||
|
|
||||||
return handleSubmit((data: User) => {
|
return handleSubmit((data: User) => {
|
||||||
['events_reservations', 'space_reservations', 'training_reservations', 'machine_reservations', 'all_projects', 'invoices', 'subscribed_plan', 'subscription'].forEach(key => delete data[key]);
|
['events_reservations', 'space_reservations', 'training_reservations', 'machine_reservations', 'all_projects', 'invoices', 'subscribed_plan', 'subscription'].forEach(key => delete data[key]);
|
||||||
|
if (!data.password) {
|
||||||
|
['current_password', 'password', 'password_confirmation'].forEach(key => delete data[key]);
|
||||||
|
}
|
||||||
MemberAPI[action](data)
|
MemberAPI[action](data)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
reset(res);
|
reset(res);
|
||||||
@ -185,7 +189,9 @@ export const UserProfileForm: React.FC<UserProfileFormProps> = ({ action, size,
|
|||||||
<div className="fields-group">
|
<div className="fields-group">
|
||||||
<div className="personnal-data">
|
<div className="personnal-data">
|
||||||
<h4>{t('app.shared.user_profile_form.personal_data')}</h4>
|
<h4>{t('app.shared.user_profile_form.personal_data')}</h4>
|
||||||
<GenderInput register={register} disabled={isDisabled} required tooltip={t('app.shared.user_profile_form.used_for_statistics')} />
|
{fieldsSettings.get('gender_required') === 'true' &&
|
||||||
|
<GenderInput register={register} disabled={isDisabled} required={fieldsSettings.get('gender_required') === 'true'} tooltip={t('app.shared.user_profile_form.used_for_statistics')} />
|
||||||
|
}
|
||||||
<div className="names">
|
<div className="names">
|
||||||
<FormInput id="profile_attributes.last_name"
|
<FormInput id="profile_attributes.last_name"
|
||||||
register={register}
|
register={register}
|
||||||
@ -205,7 +211,7 @@ export const UserProfileForm: React.FC<UserProfileFormProps> = ({ action, size,
|
|||||||
register={register}
|
register={register}
|
||||||
label={t('app.shared.user_profile_form.date_of_birth')}
|
label={t('app.shared.user_profile_form.date_of_birth')}
|
||||||
disabled={isDisabled}
|
disabled={isDisabled}
|
||||||
rules={{ required: true }}
|
rules={{ required: fieldsSettings.get('birthday_required') === 'true' }}
|
||||||
formState={formState}
|
formState={formState}
|
||||||
type="date"
|
type="date"
|
||||||
nullable />
|
nullable />
|
||||||
|
@ -715,6 +715,9 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
// $uibModal parameter
|
// $uibModal parameter
|
||||||
$scope.end = end;
|
$scope.end = end;
|
||||||
|
|
||||||
|
$scope.startTime = moment(start).format('YYYY-MM-DD HH:mm:ss');
|
||||||
|
$scope.endTime = moment(end).format('YYYY-MM-DD HH:mm:ss');
|
||||||
|
|
||||||
// machines list
|
// machines list
|
||||||
$scope.machines = machinesPromise.filter(function (m) { return !m.disabled && m.reservable; });
|
$scope.machines = machinesPromise.filter(function (m) { return !m.disabled && m.reservable; });
|
||||||
|
|
||||||
@ -789,6 +792,8 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
// number of slots for this availability
|
// number of slots for this availability
|
||||||
$scope.slots_nb = slots;
|
$scope.slots_nb = slots;
|
||||||
|
|
||||||
|
$scope.saving = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds or removes the provided machine from the current slot
|
* Adds or removes the provided machine from the current slot
|
||||||
* @param machine {Object}
|
* @param machine {Object}
|
||||||
@ -867,9 +872,14 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
if ($scope.isOnlySubscriptions && $scope.selectedPlans.length > 0) {
|
if ($scope.isOnlySubscriptions && $scope.selectedPlans.length > 0) {
|
||||||
$scope.availability.plan_ids = $scope.selectedPlans.map(function (p) { return p.id; });
|
$scope.availability.plan_ids = $scope.selectedPlans.map(function (p) { return p.id; });
|
||||||
}
|
}
|
||||||
|
$scope.saving = true;
|
||||||
return Availability.save(
|
return Availability.save(
|
||||||
{ availability: $scope.availability },
|
{ availability: $scope.availability },
|
||||||
function (availability) { $uibModalInstance.close(availability); }
|
function (availability) { $uibModalInstance.close(availability); },
|
||||||
|
function (error) {
|
||||||
|
console.error(error);
|
||||||
|
$scope.saving = false;
|
||||||
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -952,6 +962,7 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
const startSlot = moment($scope.start);
|
const startSlot = moment($scope.start);
|
||||||
startSlot.add(newValue * $scope.slots_nb, 'minutes');
|
startSlot.add(newValue * $scope.slots_nb, 'minutes');
|
||||||
$scope.end = startSlot.toDate();
|
$scope.end = startSlot.toDate();
|
||||||
|
$scope.endTime = moment($scope.end).format('YYYY-MM-DD HH:mm:ss');
|
||||||
});
|
});
|
||||||
|
|
||||||
// When the number of slot changes, we increment the availability to match the value
|
// When the number of slot changes, we increment the availability to match the value
|
||||||
@ -959,6 +970,7 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
const startSlot = moment($scope.start);
|
const startSlot = moment($scope.start);
|
||||||
startSlot.add($scope.availability.slot_duration * newValue, 'minutes');
|
startSlot.add($scope.availability.slot_duration * newValue, 'minutes');
|
||||||
$scope.end = startSlot.toDate();
|
$scope.end = startSlot.toDate();
|
||||||
|
$scope.endTime = moment($scope.end).format('YYYY-MM-DD HH:mm:ss');
|
||||||
});
|
});
|
||||||
|
|
||||||
// When we configure a machine/space availability, do not let the user change the end time, as the total
|
// When we configure a machine/space availability, do not let the user change the end time, as the total
|
||||||
@ -974,6 +986,7 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
const upperSlots = Math.ceil(slotsCurrentRange);
|
const upperSlots = Math.ceil(slotsCurrentRange);
|
||||||
const upper = upperSlots * $scope.availability.slot_duration;
|
const upper = upperSlots * $scope.availability.slot_duration;
|
||||||
$scope.end = moment($scope.start).add(upper, 'minutes').toDate();
|
$scope.end = moment($scope.start).add(upper, 'minutes').toDate();
|
||||||
|
$scope.endTime = moment($scope.end).format('YYYY-MM-DD HH:mm:ss');
|
||||||
$scope.slots_nb = upperSlots;
|
$scope.slots_nb = upperSlots;
|
||||||
} else {
|
} else {
|
||||||
$scope.slots_nb = slotsCurrentRange;
|
$scope.slots_nb = slotsCurrentRange;
|
||||||
@ -995,18 +1008,28 @@ Application.Controllers.controller('CreateEventModalController', ['$scope', '$ui
|
|||||||
// update availability object
|
// update availability object
|
||||||
$scope.availability.start_at = $scope.start;
|
$scope.availability.start_at = $scope.start;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Maintain consistency between the end time and the date object in the availability object
|
// Maintain consistency between the end time and the date object in the availability object
|
||||||
$scope.$watch('end', function (newValue, oldValue, scope) {
|
$scope.$watch('end', function (newValue, oldValue, scope) {
|
||||||
if (newValue.valueOf() !== oldValue.valueOf()) {
|
if (newValue.valueOf() !== oldValue.valueOf()) {
|
||||||
// we prevent the admin from setting the end of the availability before its beginning
|
|
||||||
if (moment($scope.start).add($scope.availability.slot_duration, 'minutes').isAfter(newValue)) {
|
|
||||||
$scope.end = oldValue;
|
|
||||||
}
|
|
||||||
// update availability object
|
// update availability object
|
||||||
$scope.availability.end_at = $scope.end;
|
$scope.availability.end_at = $scope.end;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$scope.$watch('startTime', function (newValue, oldValue, scope) {
|
||||||
|
// adjust the start/endTime
|
||||||
|
const start = moment($scope.start);
|
||||||
|
const endTime = moment($scope.endTime);
|
||||||
|
const diff = moment.tz(newValue, moment.tz.guess()).diff(moment.tz(oldValue, moment.tz.guess()));
|
||||||
|
start.add(diff, 'milliseconds');
|
||||||
|
endTime.add(diff, 'milliseconds');
|
||||||
|
$scope.start = start.toDate();
|
||||||
|
$scope.endTime = endTime.toDate();
|
||||||
|
});
|
||||||
|
|
||||||
|
$scope.endTimeChanged = function () {
|
||||||
|
$scope.end = moment.tz($scope.endTime, moment.tz.guess()).toDate();
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1158,15 +1181,19 @@ Application.Controllers.controller('DeleteRecurrentAvailabilityController', ['$s
|
|||||||
// with recurrent slots: how many slots should we delete?
|
// with recurrent slots: how many slots should we delete?
|
||||||
$scope.deleteMode = 'single';
|
$scope.deleteMode = 'single';
|
||||||
|
|
||||||
|
$scope.deleting = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Confirmation callback
|
* Confirmation callback
|
||||||
*/
|
*/
|
||||||
$scope.ok = function () {
|
$scope.ok = function () {
|
||||||
const { id, start_at, end_at } = availabilityPromise;
|
const { id, start_at, end_at } = availabilityPromise;
|
||||||
|
$scope.deleting = true;
|
||||||
// the admin has confirmed, delete the slot
|
// the admin has confirmed, delete the slot
|
||||||
Availability.delete(
|
Availability.delete(
|
||||||
{ id, mode: $scope.deleteMode },
|
{ id, mode: $scope.deleteMode },
|
||||||
function (res) {
|
function (res) {
|
||||||
|
$scope.deleting = false;
|
||||||
// delete success
|
// delete success
|
||||||
if (res.deleted > 1) {
|
if (res.deleted > 1) {
|
||||||
growl.success(_t(
|
growl.success(_t(
|
||||||
@ -1185,6 +1212,7 @@ Application.Controllers.controller('DeleteRecurrentAvailabilityController', ['$s
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
function (res) {
|
function (res) {
|
||||||
|
$scope.deleting = false;
|
||||||
// not everything was deleted
|
// not everything was deleted
|
||||||
const { data } = res;
|
const { data } = res;
|
||||||
if (data.total > 1) {
|
if (data.total > 1) {
|
||||||
|
@ -720,6 +720,12 @@ Application.Controllers.controller('EditMemberController', ['$scope', '$state',
|
|||||||
// is the address required in _member_form?
|
// is the address required in _member_form?
|
||||||
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
||||||
|
|
||||||
|
// is the gender number required in _member_form?
|
||||||
|
$scope.genderRequired = (settingsPromise.gender_required === 'true');
|
||||||
|
|
||||||
|
// is the birthday required in _member_form?
|
||||||
|
$scope.birthdayRequired = (settingsPromise.birthday_required === 'true');
|
||||||
|
|
||||||
// is user validation required
|
// is user validation required
|
||||||
$scope.enableUserValidationRequired = (settingsPromise.user_validation_required === 'true');
|
$scope.enableUserValidationRequired = (settingsPromise.user_validation_required === 'true');
|
||||||
|
|
||||||
@ -1060,6 +1066,12 @@ Application.Controllers.controller('NewMemberController', ['$scope', '$state', '
|
|||||||
// is the address required to sign-up?
|
// is the address required to sign-up?
|
||||||
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
||||||
|
|
||||||
|
// is the gender number required in _member_form?
|
||||||
|
$scope.genderRequired = (settingsPromise.gender_required === 'true');
|
||||||
|
|
||||||
|
// is the birthday required in _member_form?
|
||||||
|
$scope.birthdayRequired = (settingsPromise.birthday_required === 'true');
|
||||||
|
|
||||||
// Default member's profile parameters
|
// Default member's profile parameters
|
||||||
$scope.user = {
|
$scope.user = {
|
||||||
plan_interval: '',
|
plan_interval: '',
|
||||||
@ -1205,6 +1217,12 @@ Application.Controllers.controller('NewAdminController', ['$state', '$scope', 'A
|
|||||||
// is the address required in _admin_form?
|
// is the address required in _admin_form?
|
||||||
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
||||||
|
|
||||||
|
// is the gender number required in _admin_form?
|
||||||
|
$scope.genderRequired = (settingsPromise.gender_required === 'true');
|
||||||
|
|
||||||
|
// is the birthday required in _admin_form?
|
||||||
|
$scope.birthdayRequired = (settingsPromise.birthday_required === 'true');
|
||||||
|
|
||||||
// all available groups
|
// all available groups
|
||||||
$scope.groups = groupsPromise;
|
$scope.groups = groupsPromise;
|
||||||
|
|
||||||
@ -1276,6 +1294,12 @@ Application.Controllers.controller('NewManagerController', ['$state', '$scope',
|
|||||||
// is the address required in _admin_form?
|
// is the address required in _admin_form?
|
||||||
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
||||||
|
|
||||||
|
// is the gender number required in _admin_form?
|
||||||
|
$scope.genderRequired = (settingsPromise.gender_required === 'true');
|
||||||
|
|
||||||
|
// is the birthday required in _admin_form?
|
||||||
|
$scope.birthdayRequired = (settingsPromise.birthday_required === 'true');
|
||||||
|
|
||||||
// list of all groups
|
// list of all groups
|
||||||
$scope.groups = groupsPromise.filter(function (g) { return !g.disabled; });
|
$scope.groups = groupsPromise.filter(function (g) { return !g.disabled; });
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ Application.Controllers.controller('ApplicationController', ['$rootScope', '$sco
|
|||||||
size: 'md',
|
size: 'md',
|
||||||
resolve: {
|
resolve: {
|
||||||
settingsPromise: ['Setting', function (Setting) {
|
settingsPromise: ['Setting', function (Setting) {
|
||||||
return Setting.query({ names: "['phone_required', 'recaptcha_site_key', 'confirmation_required', 'address_required']" }).$promise;
|
return Setting.query({ names: "['phone_required', 'recaptcha_site_key', 'confirmation_required', 'address_required', 'gender_required', 'birthday_required']" }).$promise;
|
||||||
}],
|
}],
|
||||||
profileCustomFieldsPromise: ['ProfileCustomField', function (ProfileCustomField) { return ProfileCustomField.query({}).$promise; }],
|
profileCustomFieldsPromise: ['ProfileCustomField', function (ProfileCustomField) { return ProfileCustomField.query({}).$promise; }],
|
||||||
proofOfIdentityTypesPromise: ['SupportingDocumentType', function (SupportingDocumentType) { return SupportingDocumentType.query({}).$promise; }]
|
proofOfIdentityTypesPromise: ['SupportingDocumentType', function (SupportingDocumentType) { return SupportingDocumentType.query({}).$promise; }]
|
||||||
@ -103,6 +103,12 @@ Application.Controllers.controller('ApplicationController', ['$rootScope', '$sco
|
|||||||
// is the address required to sign-up?
|
// is the address required to sign-up?
|
||||||
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
$scope.addressRequired = (settingsPromise.address_required === 'true');
|
||||||
|
|
||||||
|
// is the gender required to sign-up?
|
||||||
|
$scope.genderRequired = (settingsPromise.gender_required === 'true');
|
||||||
|
|
||||||
|
// is the birthday required to sign-up?
|
||||||
|
$scope.birthdayRequired = (settingsPromise.birthday_required === 'true');
|
||||||
|
|
||||||
// reCaptcha v2 site key (or undefined)
|
// reCaptcha v2 site key (or undefined)
|
||||||
$scope.recaptchaSiteKey = settingsPromise.recaptcha_site_key;
|
$scope.recaptchaSiteKey = settingsPromise.recaptcha_site_key;
|
||||||
|
|
||||||
|
@ -1096,15 +1096,19 @@ Application.Controllers.controller('DeleteRecurrentEventController', ['$scope',
|
|||||||
// with recurrent slots: how many slots should we delete?
|
// with recurrent slots: how many slots should we delete?
|
||||||
$scope.deleteMode = 'single';
|
$scope.deleteMode = 'single';
|
||||||
|
|
||||||
|
$scope.deleting = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Confirmation callback
|
* Confirmation callback
|
||||||
*/
|
*/
|
||||||
$scope.ok = function () {
|
$scope.ok = function () {
|
||||||
|
$scope.deleting = true;
|
||||||
const { id, start_at, end_at } = eventPromise;
|
const { id, start_at, end_at } = eventPromise;
|
||||||
// the admin has confirmed, delete the slot
|
// the admin has confirmed, delete the slot
|
||||||
Event.delete(
|
Event.delete(
|
||||||
{ id, mode: $scope.deleteMode },
|
{ id, mode: $scope.deleteMode },
|
||||||
function (res) {
|
function (res) {
|
||||||
|
$scope.deleting = false;
|
||||||
// delete success
|
// delete success
|
||||||
if (res.deleted > 1) {
|
if (res.deleted > 1) {
|
||||||
growl.success(_t(
|
growl.success(_t(
|
||||||
@ -1122,6 +1126,7 @@ Application.Controllers.controller('DeleteRecurrentEventController', ['$scope',
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
function (res) {
|
function (res) {
|
||||||
|
$scope.deleting = false;
|
||||||
// not everything was deleted
|
// not everything was deleted
|
||||||
const { data } = res;
|
const { data } = res;
|
||||||
if (data.total > 1) {
|
if (data.total > 1) {
|
||||||
|
@ -367,3 +367,12 @@ Application.Filters.filter('currency', [function ($locale) {
|
|||||||
: new Intl.NumberFormat(Fablab.intl_locale, { style: 'currency', currency: Fablab.intl_currency }).format(amount);
|
: new Intl.NumberFormat(Fablab.intl_locale, { style: 'currency', currency: Fablab.intl_currency }).format(amount);
|
||||||
};
|
};
|
||||||
}]);
|
}]);
|
||||||
|
|
||||||
|
Application.Filters.filter('encodeURI', [function () {
|
||||||
|
return function (str) {
|
||||||
|
if (!str) return '';
|
||||||
|
return str.replace(/[!'()*]/g, function (c) {
|
||||||
|
return '%' + c.charCodeAt(0).toString(16);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}]);
|
||||||
|
@ -18,7 +18,7 @@ export default class ApiLib {
|
|||||||
...object,
|
...object,
|
||||||
...attachmentAttributes.reduce((a, name) => { return { ...a, [name]: null }; }, {})
|
...attachmentAttributes.reduce((a, name) => { return { ...a, [name]: null }; }, {})
|
||||||
}
|
}
|
||||||
}, { dateWithTimezone: true });
|
}, { dateWithTimezone: true, allowEmptyArrays: true });
|
||||||
attachmentAttributes.forEach((attr) => {
|
attachmentAttributes.forEach((attr) => {
|
||||||
data.delete(`${name}[${attr}]`);
|
data.delete(`${name}[${attr}]`);
|
||||||
if (Array.isArray(object[attr])) {
|
if (Array.isArray(object[attr])) {
|
||||||
|
@ -72,6 +72,11 @@ export interface SamlProvider {
|
|||||||
idp_cert_fingerprint: string,
|
idp_cert_fingerprint: string,
|
||||||
idp_cert: string,
|
idp_cert: string,
|
||||||
profile_url: string,
|
profile_url: string,
|
||||||
|
idp_slo_service_url: string,
|
||||||
|
sp_certificate: string,
|
||||||
|
sp_private_key: string,
|
||||||
|
authn_requests_signed: boolean,
|
||||||
|
want_assertions_signed: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MappingFields {
|
export interface MappingFields {
|
||||||
|
@ -19,6 +19,7 @@ export enum PaymentMethod {
|
|||||||
Card = 'card',
|
Card = 'card',
|
||||||
Check = 'check',
|
Check = 'check',
|
||||||
Transfer = 'transfer',
|
Transfer = 'transfer',
|
||||||
|
Cash = 'cash',
|
||||||
Other = ''
|
Other = ''
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,6 +113,12 @@ export const accountingSettings = [
|
|||||||
'accounting_payment_other_code',
|
'accounting_payment_other_code',
|
||||||
'accounting_payment_other_label',
|
'accounting_payment_other_label',
|
||||||
'accounting_payment_other_journal_code',
|
'accounting_payment_other_journal_code',
|
||||||
|
'accounting_payment_transfer_code',
|
||||||
|
'accounting_payment_transfer_label',
|
||||||
|
'accounting_payment_transfer_journal_code',
|
||||||
|
'accounting_payment_check_code',
|
||||||
|
'accounting_payment_check_label',
|
||||||
|
'accounting_payment_check_journal_code',
|
||||||
'accounting_wallet_code',
|
'accounting_wallet_code',
|
||||||
'accounting_wallet_label',
|
'accounting_wallet_label',
|
||||||
'accounting_wallet_journal_code',
|
'accounting_wallet_journal_code',
|
||||||
@ -180,7 +186,9 @@ export const accountSettings = [
|
|||||||
'user_change_group',
|
'user_change_group',
|
||||||
'user_validation_required',
|
'user_validation_required',
|
||||||
'user_validation_required_list',
|
'user_validation_required_list',
|
||||||
'family_account'
|
'family_account',
|
||||||
|
'gender_required',
|
||||||
|
'birthday_required'
|
||||||
] as const;
|
] as const;
|
||||||
|
|
||||||
export const analyticsSettings = [
|
export const analyticsSettings = [
|
||||||
|
@ -127,7 +127,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['fablab_name', 'name_genre', 'phone_required', 'address_required']" }).$promise; }],
|
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['fablab_name', 'name_genre', 'phone_required', 'address_required', 'gender_required', 'birthday_required']" }).$promise; }],
|
||||||
activeProviderPromise: ['AuthProvider', function (AuthProvider) { return AuthProvider.active().$promise; }],
|
activeProviderPromise: ['AuthProvider', function (AuthProvider) { return AuthProvider.active().$promise; }],
|
||||||
groupsPromise: ['Group', function (Group) { return Group.query().$promise; }],
|
groupsPromise: ['Group', function (Group) { return Group.query().$promise; }],
|
||||||
cguFile: ['CustomAsset', function (CustomAsset) { return CustomAsset.get({ name: 'cgu-file' }).$promise; }],
|
cguFile: ['CustomAsset', function (CustomAsset) { return CustomAsset.get({ name: 'cgu-file' }).$promise; }],
|
||||||
@ -174,7 +174,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
resolve: {
|
resolve: {
|
||||||
groups: ['Group', function (Group) { return Group.query().$promise; }],
|
groups: ['Group', function (Group) { return Group.query().$promise; }],
|
||||||
activeProviderPromise: ['AuthProvider', function (AuthProvider) { return AuthProvider.active().$promise; }],
|
activeProviderPromise: ['AuthProvider', function (AuthProvider) { return AuthProvider.active().$promise; }],
|
||||||
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required']" }).$promise; }]
|
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required', 'gender_required', 'birthday_required']" }).$promise; }]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.state('app.logged.dashboard.supporting_document_files', {
|
.state('app.logged.dashboard.supporting_document_files', {
|
||||||
@ -1049,7 +1049,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required']" }).$promise; }]
|
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required', 'gender_required', 'birthday_required']" }).$promise; }]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.state('app.admin.members_import', {
|
.state('app.admin.members_import', {
|
||||||
@ -1090,7 +1090,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
walletPromise: ['Wallet', '$transition$', function (Wallet, $transition$) { return Wallet.getWalletByUser({ user_id: $transition$.params().id }).$promise; }],
|
walletPromise: ['Wallet', '$transition$', function (Wallet, $transition$) { return Wallet.getWalletByUser({ user_id: $transition$.params().id }).$promise; }],
|
||||||
transactionsPromise: ['Wallet', 'walletPromise', function (Wallet, walletPromise) { return Wallet.transactions({ id: walletPromise.id }).$promise; }],
|
transactionsPromise: ['Wallet', 'walletPromise', function (Wallet, walletPromise) { return Wallet.transactions({ id: walletPromise.id }).$promise; }],
|
||||||
tagsPromise: ['Tag', function (Tag) { return Tag.query().$promise; }],
|
tagsPromise: ['Tag', function (Tag) { return Tag.query().$promise; }],
|
||||||
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required', 'user_validation_required']" }).$promise; }]
|
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required', 'gender_required', 'birthday_required', 'user_validation_required']" }).$promise; }]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.state('app.admin.admins_new', {
|
.state('app.admin.admins_new', {
|
||||||
@ -1102,7 +1102,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required']" }).$promise; }],
|
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required', 'gender_required', 'birthday_required']" }).$promise; }],
|
||||||
groupsPromise: ['Group', function (Group) { return Group.query({ disabled: false }).$promise; }]
|
groupsPromise: ['Group', function (Group) { return Group.query({ disabled: false }).$promise; }]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -1117,7 +1117,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
resolve: {
|
resolve: {
|
||||||
groupsPromise: ['Group', function (Group) { return Group.query().$promise; }],
|
groupsPromise: ['Group', function (Group) { return Group.query().$promise; }],
|
||||||
tagsPromise: ['Tag', function (Tag) { return Tag.query().$promise; }],
|
tagsPromise: ['Tag', function (Tag) { return Tag.query().$promise; }],
|
||||||
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required']" }).$promise; }]
|
settingsPromise: ['Setting', function (Setting) { return Setting.query({ names: "['phone_required', 'address_required', 'gender_required', 'birthday_required']" }).$promise; }]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -1200,7 +1200,7 @@ angular.module('application.router', ['ui.router'])
|
|||||||
"'extended_prices_in_same_day', 'recaptcha_site_key', 'recaptcha_secret_key', 'user_validation_required', " +
|
"'extended_prices_in_same_day', 'recaptcha_site_key', 'recaptcha_secret_key', 'user_validation_required', " +
|
||||||
"'user_validation_required_list', 'machines_module', 'user_change_group', " +
|
"'user_validation_required_list', 'machines_module', 'user_change_group', " +
|
||||||
"'store_module', 'machine_reservation_deadline', 'training_reservation_deadline', 'event_reservation_deadline', " +
|
"'store_module', 'machine_reservation_deadline', 'training_reservation_deadline', 'event_reservation_deadline', " +
|
||||||
"'space_reservation_deadline', 'reservation_context_feature']"
|
"'space_reservation_deadline', 'reservation_context_feature', 'gender_required', 'birthday_required']"
|
||||||
}).$promise;
|
}).$promise;
|
||||||
}],
|
}],
|
||||||
privacyDraftsPromise: ['Setting', function (Setting) { return Setting.get({ name: 'privacy_draft', history: true }).$promise; }],
|
privacyDraftsPromise: ['Setting', function (Setting) { return Setting.get({ name: 'privacy_draft', history: true }).$promise; }],
|
||||||
|
@ -21,6 +21,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button class="btn btn-info" ng-click="ok()" translate>{{ 'app.shared.buttons.delete' }}</button>
|
<button class="btn btn-info" ng-class="{'btn-loading': deleting}" ng-click="ok()" ng-disabled="deleting" translate>{{ 'app.shared.buttons.delete' }}</button>
|
||||||
<button class="btn btn-default" ng-click="cancel()" translate>{{ 'app.shared.buttons.cancel' }}</button>
|
<button class="btn btn-default" ng-click="cancel()" translate>{{ 'app.shared.buttons.cancel' }}</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -102,11 +102,11 @@
|
|||||||
<p class="text-center font-sbold" translate>{{ 'app.admin.calendar.adjust_the_opening_hours' }}</p>
|
<p class="text-center font-sbold" translate>{{ 'app.admin.calendar.adjust_the_opening_hours' }}</p>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3 col-md-offset-2">
|
<div class="col-md-3 col-md-offset-2">
|
||||||
<uib-timepicker ng-model="start" hour-step="timepickers.start.hstep" readonly-input="true" minute-step="timepickers.start.mstep" show-meridian="false"></uib-timepicker>
|
<uib-timepicker ng-model="startTime" hour-step="timepickers.start.hstep" readonly-input="true" minute-step="timepickers.start.mstep" show-meridian="false"></uib-timepicker>
|
||||||
</div>
|
</div>
|
||||||
<span class="col-md-1 m-t-xl m-l" translate>{{ 'app.admin.calendar.to_time' }}</span>
|
<span class="col-md-1 m-t-xl m-l" translate>{{ 'app.admin.calendar.to_time' }}</span>
|
||||||
<fieldset ng-disabled="endDateReadOnly" class="col-md-5">
|
<fieldset ng-disabled="endDateReadOnly" class="col-md-5">
|
||||||
<uib-timepicker ng-model="end" hour-step="timepickers.end.hstep" readonly-input="true" minute-step="timepickers.end.mstep" show-meridian="false"></uib-timepicker>
|
<uib-timepicker ng-model="endTime" hour-step="timepickers.end.hstep" readonly-input="true" minute-step="timepickers.end.mstep" show-meridian="false" ng-change="endTimeChanged()"></uib-timepicker>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -252,6 +252,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="modal-footer" ng-show="step === 6">
|
<div class="modal-footer" ng-show="step === 6">
|
||||||
<button class="fab-button is-info" ng-click="previous()" translate>{{ 'app.admin.calendar.previous' }}</button>
|
<button class="fab-button is-info" ng-click="previous()" translate>{{ 'app.admin.calendar.previous' }}</button>
|
||||||
<button class="fab-button is-secondary" ng-click="ok()" translate>{{ 'app.shared.buttons.confirm' }}</button>
|
<button class="fab-button is-secondary" ng-class="{'btn-loading': saving}" ng-disabled="saving" ng-click="ok()" translate>{{ 'app.shared.buttons.confirm' }}</button>
|
||||||
<button class="fab-button" ng-click="cancel()" translate>{{ 'app.shared.buttons.cancel' }}</button>
|
<button class="fab-button" ng-click="cancel()" translate>{{ 'app.shared.buttons.cancel' }}</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -110,6 +110,32 @@
|
|||||||
<span class="font-sbold" translate>{{ 'app.admin.settings.account.customize_account_settings' }}</span>
|
<span class="font-sbold" translate>{{ 'app.admin.settings.account.customize_account_settings' }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
|
<div class="row">
|
||||||
|
<h3 class="m-l" translate>{{ 'app.admin.settings.gender' }}</h3>
|
||||||
|
<p class="alert alert-warning m-h-md" translate>
|
||||||
|
{{ 'app.admin.settings.gender_required_info' }}
|
||||||
|
</p>
|
||||||
|
<div class="col-md-10 col-md-offset-1">
|
||||||
|
<boolean-setting name="'gender_required'"
|
||||||
|
label="'app.admin.settings.gender_is_required' | translate"
|
||||||
|
on-success="onSuccess"
|
||||||
|
on-error="onError">
|
||||||
|
</boolean-setting>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<h3 class="m-l" translate>{{ 'app.admin.settings.birthday' }}</h3>
|
||||||
|
<p class="alert alert-warning m-h-md" translate>
|
||||||
|
{{ 'app.admin.settings.birthday_required_info' }}
|
||||||
|
</p>
|
||||||
|
<div class="col-md-10 col-md-offset-1">
|
||||||
|
<boolean-setting name="'birthday_required'"
|
||||||
|
label="'app.admin.settings.birthday_is_required' | translate"
|
||||||
|
on-success="onSuccess"
|
||||||
|
on-error="onError">
|
||||||
|
</boolean-setting>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<h3 class="m-l" translate>{{ 'app.admin.settings.phone' }}</h3>
|
<h3 class="m-l" translate>{{ 'app.admin.settings.phone' }}</h3>
|
||||||
<p class="alert alert-warning m-h-md" translate>
|
<p class="alert alert-warning m-h-md" translate>
|
||||||
|
@ -22,6 +22,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button class="btn btn-info" ng-click="ok()" translate>{{ 'app.shared.buttons.delete' }}</button>
|
<button class="btn btn-info" ng-class="{'btn-loading': deleting}" ng-click="ok()" ng-disabled="deleting" translate>{{ 'app.shared.buttons.delete' }}</button>
|
||||||
<button class="btn btn-default" ng-click="cancel()" translate>{{ 'app.shared.buttons.cancel' }}</button>
|
<button class="btn btn-default" ng-click="cancel()" translate>{{ 'app.shared.buttons.cancel' }}</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<h4 class="text-sm m-t-sm" translate>{{ 'app.public.home.latest_documented_projects' }}</h4>
|
<h4 class="text-sm m-t-sm" translate>{{ 'app.public.home.latest_documented_projects' }}</h4>
|
||||||
|
|
||||||
<uib-carousel interval="5000" disable-animation="true" active="activeSlide">
|
<uib-carousel interval="5000" disable-animation="true" active="activeSlide">
|
||||||
<uib-slide class="h480 cover r" ng-repeat="p in lastProjects track by $index" index="$index" style="background-image:url({{p.project_image}});">
|
<uib-slide class="h480 cover r" ng-repeat="p in lastProjects track by $index" index="$index" style="background-image:url('{{p.project_image | encodeURI}}');">
|
||||||
<div class="carousel-caption">
|
<div class="carousel-caption">
|
||||||
<h1 class="title"><a ui-sref="app.public.projects_show({id:p.slug})">{{p.name}}</a></h1>
|
<h1 class="title"><a ui-sref="app.public.projects_show({id:p.slug})">{{p.name}}</a></h1>
|
||||||
</div>
|
</div>
|
||||||
|
@ -53,11 +53,11 @@
|
|||||||
<option value="collaboration" translate>{{ 'app.public.projects_list.projects_to_whom_i_take_part_in' }}</option>
|
<option value="collaboration" translate>{{ 'app.public.projects_list.projects_to_whom_i_take_part_in' }}</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select ng-model="search.machine_id" ng-change="setUrlQueryParams(search) && triggerSearch()" class="form-control" ng-options="m.id as m.name for m in machines">
|
<select ng-show="$root.modules.machines" ng-model="search.machine_id" ng-change="setUrlQueryParams(search) && triggerSearch()" class="form-control" ng-options="m.id as m.name for m in machines">
|
||||||
<option value="" translate>{{ 'app.public.projects_list.all_machines' }}</option>
|
<option value="" translate>{{ 'app.public.projects_list.all_machines' }}</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select ng-model="search.theme_id" ng-change="setUrlQueryParams(search) && triggerSearch()" class="form-control" ng-options="t.id as t.name for t in themes">
|
<select ng-show="themes.length" ng-model="search.theme_id" ng-change="setUrlQueryParams(search) && triggerSearch()" class="form-control" ng-options="t.id as t.name for t in themes">
|
||||||
<option value="" translate>{{ 'app.public.projects_list.all_themes' }}</option>
|
<option value="" translate>{{ 'app.public.projects_list.all_themes' }}</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@ -65,7 +65,7 @@
|
|||||||
<option value="" translate>{{ projectCategoriesFilterPlaceholder }}</option>
|
<option value="" translate>{{ projectCategoriesFilterPlaceholder }}</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select ng-model="search.component_id" ng-change="setUrlQueryParams(search) && triggerSearch()" class="form-control" ng-options="t.id as t.name for t in components">
|
<select ng-show="components.length" ng-model="search.component_id" ng-change="setUrlQueryParams(search) && triggerSearch()" class="form-control" ng-options="t.id as t.name for t in components">
|
||||||
<option value="" translate>{{ 'app.public.projects_list.all_materials' }}</option>
|
<option value="" translate>{{ 'app.public.projects_list.all_materials' }}</option>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@ -117,7 +117,7 @@
|
|||||||
<div class="projects-list">
|
<div class="projects-list">
|
||||||
<span ng-show="projects && (projects.length == 0)"> {{ 'app.public.projects_list.project_search_result_is_empty' | translate }} </span>
|
<span ng-show="projects && (projects.length == 0)"> {{ 'app.public.projects_list.project_search_result_is_empty' | translate }} </span>
|
||||||
<div class="project-card" ng-repeat="project in projects" ng-click="showProject(project)">
|
<div class="project-card" ng-repeat="project in projects" ng-click="showProject(project)">
|
||||||
<div class="project-image" style="background-image: url({{project.project_image}});">
|
<div class="project-image" style="background-image: url('{{project.project_image | encodeURI}}');">
|
||||||
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder ng-if="!project.project_image">
|
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder ng-if="!project.project_image">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
<div class="row m-t">
|
<div class="row m-t">
|
||||||
<div class="col-sm-offset-3 col-sm-6">
|
<div class="col-sm-offset-3 col-sm-6">
|
||||||
<div class="form-group" ng-class="{'has-error': adminForm['admin[statistic_profile_attributes][gender]'].$dirty && adminForm['admin[statistic_profile_attributes][gender]'].$invalid}">
|
<div ng-if="genderRequired" class="form-group" ng-class="{'has-error': adminForm['admin[statistic_profile_attributes][gender]'].$dirty && adminForm['admin[statistic_profile_attributes][gender]'].$invalid}">
|
||||||
<label class="checkbox-inline btn btn-default">
|
<label class="checkbox-inline btn btn-default">
|
||||||
<input type="radio"
|
<input type="radio"
|
||||||
name="admin[statistic_profile_attributes][gender]"
|
name="admin[statistic_profile_attributes][gender]"
|
||||||
ng-model="admin.statistic_profile_attributes.gender"
|
ng-model="admin.statistic_profile_attributes.gender"
|
||||||
ng-value="true"
|
ng-value="true"
|
||||||
required/>
|
ng-required="genderRequired"/>
|
||||||
<i class="fa fa-male m-l-sm"></i> {{ 'app.admin.admins_new.man' | translate }}
|
<i class="fa fa-male m-l-sm"></i> {{ 'app.admin.admins_new.man' | translate }}
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline btn btn-default">
|
<label class="checkbox-inline btn btn-default">
|
||||||
@ -16,7 +16,7 @@
|
|||||||
ng-value="false"/>
|
ng-value="false"/>
|
||||||
<i class="fa fa-female m-l-sm"></i> {{ 'app.admin.admins_new.woman' | translate }}
|
<i class="fa fa-female m-l-sm"></i> {{ 'app.admin.admins_new.woman' | translate }}
|
||||||
</label>
|
</label>
|
||||||
<span class="exponent m-l-xs help-cursor"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
<span ng-show="genderRequired" class="exponent m-l-xs help-cursor"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group" ng-class="{'has-error': adminForm['admin[username]'].$dirty && adminForm['admin[username]'].$invalid}">
|
<div class="form-group" ng-class="{'has-error': adminForm['admin[username]'].$dirty && adminForm['admin[username]'].$invalid}">
|
||||||
@ -76,7 +76,9 @@
|
|||||||
|
|
||||||
<div class="form-group" ng-class="{'has-error': adminForm['admin[statistic_profile_attributes][birthday]'].$dirty && adminForm['admin[statistic_profile_attributes][birthday]'].$invalid}">
|
<div class="form-group" ng-class="{'has-error': adminForm['admin[statistic_profile_attributes][birthday]'].$dirty && adminForm['admin[statistic_profile_attributes][birthday]'].$invalid}">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<span class="input-group-addon"><i class="fa fa-calendar-o"></i> </span>
|
<span class="input-group-addon"><i class="fa fa-calendar-o"></i>
|
||||||
|
<span ng-show="birthdayRequired" class="exponent m-l-xs help-cursor"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
||||||
|
</span>
|
||||||
<input type="text"
|
<input type="text"
|
||||||
id="user_birthday"
|
id="user_birthday"
|
||||||
class="form-control"
|
class="form-control"
|
||||||
@ -86,6 +88,7 @@
|
|||||||
is-open="datePicker.opened"
|
is-open="datePicker.opened"
|
||||||
placeholder="{{ 'app.admin.admins_new.birth_date' | translate }}"
|
placeholder="{{ 'app.admin.admins_new.birth_date' | translate }}"
|
||||||
ng-click="openDatePicker($event)"
|
ng-click="openDatePicker($event)"
|
||||||
|
ng-required="birthdayRequired"
|
||||||
/>
|
/>
|
||||||
<input type="hidden"
|
<input type="hidden"
|
||||||
name="admin[statistic_profile_attributes][birthday]"
|
name="admin[statistic_profile_attributes][birthday]"
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
name="manager[statistic_profile_attributes][gender]"
|
name="manager[statistic_profile_attributes][gender]"
|
||||||
ng-model="manager.statistic_profile_attributes.gender"
|
ng-model="manager.statistic_profile_attributes.gender"
|
||||||
ng-value="true"
|
ng-value="true"
|
||||||
required/>
|
ng-required="genderRequired"/>
|
||||||
<i class="fa fa-male m-l-sm"></i> {{ 'app.admin.manager_new.man' | translate }}
|
<i class="fa fa-male m-l-sm"></i> {{ 'app.admin.manager_new.man' | translate }}
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline btn btn-default">
|
<label class="checkbox-inline btn btn-default">
|
||||||
@ -16,7 +16,7 @@
|
|||||||
ng-value="false"/>
|
ng-value="false"/>
|
||||||
<i class="fa fa-female m-l-sm"></i> {{ 'app.admin.manager_new.woman' | translate }}
|
<i class="fa fa-female m-l-sm"></i> {{ 'app.admin.manager_new.woman' | translate }}
|
||||||
</label>
|
</label>
|
||||||
<span class="exponent m-l-xs help-cursor"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
<span ng-show="genderRequired" class="exponent m-l-xs help-cursor"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group" ng-class="{'has-error': managerForm['manager[username]'].$dirty && managerForm['manager[username]'].$invalid}">
|
<div class="form-group" ng-class="{'has-error': managerForm['manager[username]'].$dirty && managerForm['manager[username]'].$invalid}">
|
||||||
@ -76,7 +76,9 @@
|
|||||||
|
|
||||||
<div class="form-group" ng-class="{'has-error': managerForm['manager[statistic_profile_attributes][birthday]'].$dirty && managerForm['manager[statistic_profile_attributes][birthday]'].$invalid}">
|
<div class="form-group" ng-class="{'has-error': managerForm['manager[statistic_profile_attributes][birthday]'].$dirty && managerForm['manager[statistic_profile_attributes][birthday]'].$invalid}">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<span class="input-group-addon"><i class="fa fa-calendar-o"></i> </span>
|
<span class="input-group-addon"><i class="fa fa-calendar-o"></i>
|
||||||
|
<span ng-show="birthdayRequired" class="exponent m-l-xs help-cursor"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
||||||
|
</span>
|
||||||
<input type="text"
|
<input type="text"
|
||||||
id="user_birthday"
|
id="user_birthday"
|
||||||
class="form-control"
|
class="form-control"
|
||||||
|
@ -8,14 +8,14 @@
|
|||||||
|
|
||||||
<div class="well m-b-n">
|
<div class="well m-b-n">
|
||||||
<form role="form" name="signupForm" class="form-horizontal signup-form" novalidate autocomplete="off" ng-keydown="signupForm.$valid && $event.which == 13 && ok()">
|
<form role="form" name="signupForm" class="form-horizontal signup-form" novalidate autocomplete="off" ng-keydown="signupForm.$valid && $event.which == 13 && ok()">
|
||||||
<div class="form-group" ng-class="{'has-error': signupForm.gender.$dirty && signupForm.gender.$invalid}">
|
<div ng-if="genderRequired" class="form-group" ng-class="{'has-error': signupForm.gender.$dirty && signupForm.gender.$invalid}">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="radio"
|
<input type="radio"
|
||||||
name="gender"
|
name="gender"
|
||||||
ng-model="user.statistic_profile_attributes.gender"
|
ng-model="user.statistic_profile_attributes.gender"
|
||||||
value="true"
|
value="true"
|
||||||
required/> {{ 'app.public.common.man' | translate }}
|
ng-required="genderRequired"/> {{ 'app.public.common.man' | translate }}
|
||||||
</label>
|
</label>
|
||||||
<label class="checkbox-inline">
|
<label class="checkbox-inline">
|
||||||
<input type="radio"
|
<input type="radio"
|
||||||
@ -27,7 +27,7 @@
|
|||||||
<span class="trigger"><i class="fa fa-question-circle"></i></span>
|
<span class="trigger"><i class="fa fa-question-circle"></i></span>
|
||||||
<div class="content" translate="">{{ 'app.public.common.used_for_statistics' }}</div>
|
<div class="content" translate="">{{ 'app.public.common.used_for_statistics' }}</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="exponent m-l-xs"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
<span ng-show="genderRequired" class="exponent m-l-xs"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
||||||
<span class="help-block" ng-show="signupForm.gender.$dirty && signupForm.gender.$error.required" translate>{{ 'app.public.common.gender_is_required'}}</span>
|
<span class="help-block" ng-show="signupForm.gender.$dirty && signupForm.gender.$error.required" translate>{{ 'app.public.common.gender_is_required'}}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -222,9 +222,9 @@
|
|||||||
is-open="datePicker.opened"
|
is-open="datePicker.opened"
|
||||||
placeholder="{{ 'app.public.common.birth_date' | translate }}"
|
placeholder="{{ 'app.public.common.birth_date' | translate }}"
|
||||||
ng-click="openDatePicker($event)"
|
ng-click="openDatePicker($event)"
|
||||||
required/>
|
ng-required="birthdayRequired"/>
|
||||||
</div>
|
</div>
|
||||||
<span class="exponent"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
<span ng-show="birthdayRequired" class="exponent"><i class="fa fa-asterisk" aria-hidden="true"></i></span>
|
||||||
<span class="help-block" ng-show="signupForm.birthday.$dirty && signupForm.birthday.$error.required" translate>{{ 'app.public.common.birth_date_is_required' }}</span>
|
<span class="help-block" ng-show="signupForm.birthday.$dirty && signupForm.birthday.$error.required" translate>{{ 'app.public.common.birth_date_is_required' }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -52,7 +52,7 @@
|
|||||||
<div class="panel-heading picture" ng-if="!space.space_image_attributes" ng-click="showSpace(space)">
|
<div class="panel-heading picture" ng-if="!space.space_image_attributes" ng-click="showSpace(space)">
|
||||||
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder class="img-responsive">
|
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder class="img-responsive">
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-heading picture" style="background-image:url({{space.space_image_attributes.attachment_url}})" ng-if="space.space_image_attributes" ng-click="showSpace(space)">
|
<div class="panel-heading picture" style="background-image:url('{{space.space_image_attributes.attachment_url | encodeURI}}')" ng-if="space.space_image_attributes" ng-click="showSpace(space)">
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<h1 class="text-center m-b">{{space.name}}</h1>
|
<h1 class="text-center m-b">{{space.name}}</h1>
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
<div class="panel-heading picture" ng-if="!training.training_image_attributes" ng-click="showTraining(training)">
|
<div class="panel-heading picture" ng-if="!training.training_image_attributes" ng-click="showTraining(training)">
|
||||||
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder class="img-responsive">
|
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:'Font Awesome 5 Free'/icon" bs-holder class="img-responsive">
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-heading picture" style="background-image:url({{training.training_image_attributes.attachment_url}})" ng-if="training.training_image_attributes" ng-click="showTraining(training)">
|
<div class="panel-heading picture" style="background-image:url('{{training.training_image_attributes.attachment_url | encodeURI}}')" ng-if="training.training_image_attributes" ng-click="showTraining(training)">
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<h1 class="m-b text-center">{{training.name}}</h1>
|
<h1 class="m-b text-center">{{training.name}}</h1>
|
||||||
|
@ -31,7 +31,7 @@ module ExcelHelper
|
|||||||
user&.profile&.full_name || t('export.deleted_user'),
|
user&.profile&.full_name || t('export.deleted_user'),
|
||||||
user&.email || '',
|
user&.email || '',
|
||||||
user&.profile&.phone || '',
|
user&.profile&.phone || '',
|
||||||
t("export.#{hit['_source']['gender']}"),
|
hit['_source']['gender'].present? ? t("export.#{hit['_source']['gender']}") : '',
|
||||||
hit['_source']['age'],
|
hit['_source']['age'],
|
||||||
subtype.nil? ? '' : subtype.label
|
subtype.nil? ? '' : subtype.label
|
||||||
]
|
]
|
||||||
|
@ -74,6 +74,12 @@ module SettingsHelper
|
|||||||
accounting_payment_other_code
|
accounting_payment_other_code
|
||||||
accounting_payment_other_label
|
accounting_payment_other_label
|
||||||
accounting_payment_other_journal_code
|
accounting_payment_other_journal_code
|
||||||
|
accounting_payment_transfer_code
|
||||||
|
accounting_payment_transfer_label
|
||||||
|
accounting_payment_transfer_journal_code
|
||||||
|
accounting_payment_check_code
|
||||||
|
accounting_payment_check_label
|
||||||
|
accounting_payment_check_journal_code
|
||||||
accounting_wallet_code
|
accounting_wallet_code
|
||||||
accounting_wallet_label
|
accounting_wallet_label
|
||||||
accounting_wallet_journal_code
|
accounting_wallet_journal_code
|
||||||
@ -202,6 +208,8 @@ module SettingsHelper
|
|||||||
project_categories_filter_placeholder
|
project_categories_filter_placeholder
|
||||||
project_categories_wording
|
project_categories_wording
|
||||||
reservation_context_feature
|
reservation_context_feature
|
||||||
|
gender_required
|
||||||
|
birthday_required
|
||||||
].freeze
|
].freeze
|
||||||
end
|
end
|
||||||
# rubocop:enable Metrics/ModuleLength
|
# rubocop:enable Metrics/ModuleLength
|
||||||
|
@ -13,6 +13,10 @@ class AccountingLine < ApplicationRecord
|
|||||||
# else
|
# else
|
||||||
if invoice.paid_by_card?
|
if invoice.paid_by_card?
|
||||||
'card'
|
'card'
|
||||||
|
elsif invoice.paid_by_transfer?
|
||||||
|
'transfer'
|
||||||
|
elsif invoice.paid_by_check?
|
||||||
|
'check'
|
||||||
else
|
else
|
||||||
'other'
|
'other'
|
||||||
end
|
end
|
||||||
|
@ -165,8 +165,10 @@ class Invoice < PaymentDocument
|
|||||||
|
|
||||||
if paid_by_card?
|
if paid_by_card?
|
||||||
res.push(means: :card, amount: amount_paid)
|
res.push(means: :card, amount: amount_paid)
|
||||||
elsif paid_by_wallet?
|
elsif paid_by_transfer?
|
||||||
res.push(means: :wallet, amount: amount_paid)
|
res.push(means: :transfer, amount: amount_paid)
|
||||||
|
elsif paid_by_check?
|
||||||
|
res.push(means: :check, amount: amount_paid)
|
||||||
else
|
else
|
||||||
res.push(means: :other, amount: amount_paid)
|
res.push(means: :other, amount: amount_paid)
|
||||||
end
|
end
|
||||||
@ -202,6 +204,14 @@ class Invoice < PaymentDocument
|
|||||||
(wallet_transaction && wallet_amount.positive?) || payment_method == 'wallet'
|
(wallet_transaction && wallet_amount.positive?) || payment_method == 'wallet'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def paid_by_transfer?
|
||||||
|
payment_method == 'transfer'
|
||||||
|
end
|
||||||
|
|
||||||
|
def paid_by_check?
|
||||||
|
payment_method == 'check'
|
||||||
|
end
|
||||||
|
|
||||||
def render_resource
|
def render_resource
|
||||||
{ partial: 'api/invoices/invoice', locals: { invoice: self } }
|
{ partial: 'api/invoices/invoice', locals: { invoice: self } }
|
||||||
end
|
end
|
||||||
|
@ -66,10 +66,13 @@ class SlotsReservation < ApplicationRecord
|
|||||||
# @param target_slot [Slot]
|
# @param target_slot [Slot]
|
||||||
def update_places_cache(operation, target_slot = slot)
|
def update_places_cache(operation, target_slot = slot)
|
||||||
if reservation.reservable_type == 'Event'
|
if reservation.reservable_type == 'Event'
|
||||||
|
total_booked_seats = reservation.nb_reserve_places
|
||||||
|
total_booked_seats += reservation.tickets.map(&:booked).map(&:to_i).reduce(:+) if reservation.tickets.count.positive?
|
||||||
|
total_booked_seats = 0 if reservation.reservable.pre_registration
|
||||||
Slots::PlacesCacheService.change_places(target_slot,
|
Slots::PlacesCacheService.change_places(target_slot,
|
||||||
reservation.reservable_type,
|
reservation.reservable_type,
|
||||||
reservation.reservable_id,
|
reservation.reservable_id,
|
||||||
reservation.reservable.pre_registration ? 0 : reservation.total_booked_seats,
|
total_booked_seats,
|
||||||
operation)
|
operation)
|
||||||
else
|
else
|
||||||
Slots::PlacesCacheService.change_places(target_slot, reservation.reservable_type, reservation.reservable_id, 1, operation)
|
Slots::PlacesCacheService.change_places(target_slot, reservation.reservable_type, reservation.reservable_id, 1, operation)
|
||||||
|
@ -31,6 +31,8 @@ class StatisticProfile < ApplicationRecord
|
|||||||
validate :check_birthday_in_past
|
validate :check_birthday_in_past
|
||||||
|
|
||||||
def str_gender
|
def str_gender
|
||||||
|
return '' if gender.blank?
|
||||||
|
|
||||||
gender ? 'male' : 'female'
|
gender ? 'male' : 'female'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -115,8 +115,10 @@ class User < ApplicationRecord
|
|||||||
end
|
end
|
||||||
|
|
||||||
def need_completion?
|
def need_completion?
|
||||||
statistic_profile.gender.nil? || profile.first_name.blank? || profile.last_name.blank? || username.blank? ||
|
(Setting.get('gender_required') && statistic_profile.gender.nil?) ||
|
||||||
email.blank? || encrypted_password.blank? || group_id.nil? || statistic_profile.birthday.blank? ||
|
profile.first_name.blank? || profile.last_name.blank? || username.blank? ||
|
||||||
|
email.blank? || encrypted_password.blank? || group_id.nil? ||
|
||||||
|
(Setting.get('birthday_required') && statistic_profile.birthday.blank?) ||
|
||||||
(Setting.get('phone_required') && profile.phone.blank?) ||
|
(Setting.get('phone_required') && profile.phone.blank?) ||
|
||||||
(Setting.get('address_required') && invoicing_profile&.address&.address&.blank?)
|
(Setting.get('address_required') && invoicing_profile&.address&.address&.blank?)
|
||||||
end
|
end
|
||||||
|
@ -2,10 +2,6 @@
|
|||||||
|
|
||||||
# Check the access policies for API::ChildrenController
|
# Check the access policies for API::ChildrenController
|
||||||
class ChildPolicy < ApplicationPolicy
|
class ChildPolicy < ApplicationPolicy
|
||||||
def index?
|
|
||||||
!user.organization?
|
|
||||||
end
|
|
||||||
|
|
||||||
def create?
|
def create?
|
||||||
!user.organization? && user.id == record.user_id
|
!user.organization? && user.id == record.user_id
|
||||||
end
|
end
|
||||||
|
@ -47,7 +47,8 @@ class SettingPolicy < ApplicationPolicy
|
|||||||
machines_banner_cta_url trainings_banner_active trainings_banner_text trainings_banner_cta_active trainings_banner_cta_label
|
machines_banner_cta_url trainings_banner_active trainings_banner_text trainings_banner_cta_active trainings_banner_cta_label
|
||||||
trainings_banner_cta_url events_banner_active events_banner_text events_banner_cta_active events_banner_cta_label
|
trainings_banner_cta_url events_banner_active events_banner_text events_banner_cta_active events_banner_cta_label
|
||||||
events_banner_cta_url projects_list_member_filter_presence projects_list_date_filters_presence advanced_accounting
|
events_banner_cta_url projects_list_member_filter_presence projects_list_date_filters_presence advanced_accounting
|
||||||
project_categories_filter_placeholder project_categories_wording reservation_context_feature family_account child_validation_required]
|
project_categories_filter_placeholder project_categories_wording reservation_context_feature family_account child_validation_required
|
||||||
|
gender_required birthday_required]
|
||||||
end
|
end
|
||||||
|
|
||||||
##
|
##
|
||||||
|
@ -13,6 +13,8 @@ class Accounting::AccountingJournalService
|
|||||||
payment: {
|
payment: {
|
||||||
card: Setting.get('accounting_payment_card_journal_code') || '',
|
card: Setting.get('accounting_payment_card_journal_code') || '',
|
||||||
wallet: Setting.get('accounting_payment_wallet_journal_code') || '',
|
wallet: Setting.get('accounting_payment_wallet_journal_code') || '',
|
||||||
|
transfer: Setting.get('accounting_payment_transfer_journal_code') || '',
|
||||||
|
check: Setting.get('accounting_payment_check_journal_code') || '',
|
||||||
other: Setting.get('accounting_payment_other_journal_code') || ''
|
other: Setting.get('accounting_payment_other_journal_code') || ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ class Availabilities::AvailabilitiesService
|
|||||||
spaces_availabilities = Setting.get('spaces_module') ? spaces(Space.where(id: ids[:spaces]), @current_user, window) : []
|
spaces_availabilities = Setting.get('spaces_module') ? spaces(Space.where(id: ids[:spaces]), @current_user, window) : []
|
||||||
trainings_availabilities = Setting.get('trainings_module') ? trainings(Training.where(id: ids[:trainings]), @current_user, window) : []
|
trainings_availabilities = Setting.get('trainings_module') ? trainings(Training.where(id: ids[:trainings]), @current_user, window) : []
|
||||||
events_availabilities = if events && Setting.get('events_in_calendar')
|
events_availabilities = if events && Setting.get('events_in_calendar')
|
||||||
events(Event.all, @current_user, window)
|
events(Event.where(deleted_at: nil), @current_user, window)
|
||||||
else
|
else
|
||||||
[]
|
[]
|
||||||
end
|
end
|
||||||
|
@ -21,7 +21,7 @@ class Availabilities::PublicAvailabilitiesService
|
|||||||
else
|
else
|
||||||
[]
|
[]
|
||||||
end
|
end
|
||||||
events_slots = events ? service.events(Event.all, @current_user, window) : []
|
events_slots = events ? service.events(Event.where(deleted_at: nil), @current_user, window) : []
|
||||||
|
|
||||||
[].concat(trainings_slots).concat(events_slots).concat(machines_slots).concat(spaces_slots)
|
[].concat(trainings_slots).concat(events_slots).concat(machines_slots).concat(spaces_slots)
|
||||||
end
|
end
|
||||||
|
@ -18,7 +18,7 @@ class ICalendarImportService
|
|||||||
cal.events.each do |evt|
|
cal.events.each do |evt|
|
||||||
uids.push(evt.uid.to_s)
|
uids.push(evt.uid.to_s)
|
||||||
ICalendarEvent.update_or_create_by(
|
ICalendarEvent.update_or_create_by(
|
||||||
{ uid: evt.uid.to_s },
|
{ uid: evt.uid.to_s, i_calendar_id: i_calendar_id},
|
||||||
{
|
{
|
||||||
dtstart: evt.dtstart,
|
dtstart: evt.dtstart,
|
||||||
dtend: evt.dtend,
|
dtend: evt.dtend,
|
||||||
|
@ -62,6 +62,10 @@ class Invoices::PaymentDetailsService
|
|||||||
# else
|
# else
|
||||||
if invoice.paid_by_card?
|
if invoice.paid_by_card?
|
||||||
I18n.t('invoices.settlement_by_debit_card')
|
I18n.t('invoices.settlement_by_debit_card')
|
||||||
|
elsif invoice.paid_by_transfer?
|
||||||
|
I18n.t('invoices.settlement_by_transfer')
|
||||||
|
elsif invoice.paid_by_check?
|
||||||
|
I18n.t('invoices.settlement_by_check')
|
||||||
else
|
else
|
||||||
I18n.t('invoices.settlement_done_at_the_reception')
|
I18n.t('invoices.settlement_done_at_the_reception')
|
||||||
end
|
end
|
||||||
|
@ -177,9 +177,8 @@ class PaymentScheduleService
|
|||||||
##
|
##
|
||||||
# Update the payment mean associated with the given PaymentSchedule and reset the erroneous items
|
# Update the payment mean associated with the given PaymentSchedule and reset the erroneous items
|
||||||
##
|
##
|
||||||
def update_payment_mean(payment_schedule, payment_mean)
|
def update_payment_mean(payment_schedule_item, payment_method)
|
||||||
PaymentGatewayService.new.cancel_subscription(payment_schedule)
|
payment_schedule_item.update(payment_method: payment_method, state: payment_schedule_item.due_date < Time.current ? 'pending' : 'new')
|
||||||
payment_schedule.update(payment_mean) && reset_erroneous_payment_schedule_items(payment_schedule)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
@ -48,11 +48,11 @@ class CustomAssetsUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf png jpeg jpg ico]
|
%w[pdf png jpeg jpg ico]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}, 'application/pdf']
|
[%r{image/}, 'application/pdf']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -41,11 +41,11 @@ class EventFileUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf]
|
%w[pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
%w[application/pdf]
|
%w[application/pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -59,11 +59,11 @@ class EventImageUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png]
|
%w[jpg jpeg gif png]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}]
|
[%r{image/}]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -22,11 +22,11 @@ class ImportUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[csv]
|
%w[csv]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
%w[text/csv]
|
%w[text/csv]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -41,11 +41,11 @@ class MachineFileUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf]
|
%w[pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
%w[application/pdf]
|
%w[application/pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -51,11 +51,11 @@ class MachineImageUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png]
|
%w[jpg jpeg gif png]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}]
|
[%r{image/}]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -41,11 +41,11 @@ class PlanFileUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf png jpeg jpg]
|
%w[pdf png jpeg jpg]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}, 'application/pdf']
|
[%r{image/}, 'application/pdf']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -46,11 +46,11 @@ class ProductFileUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf]
|
%w[pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
['application/pdf']
|
['application/pdf']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -39,11 +39,11 @@ class ProductImageUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png webp]
|
%w[jpg jpeg gif png webp]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}]
|
[%r{image/}]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -23,11 +23,11 @@ class ProjectCaoUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
Setting.get('allowed_cad_extensions').split(' ')
|
Setting.get('allowed_cad_extensions').split(' ')
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
Setting.get('allowed_cad_mime_types').split(' ')
|
Setting.get('allowed_cad_mime_types').split(' ')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -29,11 +29,11 @@ class ProjectImageUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png]
|
%w[jpg jpeg gif png]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}]
|
[%r{image/}]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -41,11 +41,11 @@ class SpaceFileUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf]
|
%w[pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
%w[application/pdf]
|
%w[application/pdf]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -51,11 +51,11 @@ class SpaceImageUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png]
|
%w[jpg jpeg gif png]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}]
|
[%r{image/}]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -47,11 +47,11 @@ class SupportingDocumentFileUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[pdf png jpeg jpg]
|
%w[pdf png jpeg jpg]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}, 'application/pdf']
|
[%r{image/}, 'application/pdf']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -51,11 +51,11 @@ class TrainingImageUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png]
|
%w[jpg jpeg gif png]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
[%r{image/}]
|
[%r{image/}]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -55,11 +55,11 @@ class UserAvatarUploader < CarrierWave::Uploader::Base
|
|||||||
|
|
||||||
# Add a white list of extensions which are allowed to be uploaded.
|
# Add a white list of extensions which are allowed to be uploaded.
|
||||||
# For images you might use something like this:
|
# For images you might use something like this:
|
||||||
def extension_whitelist
|
def extension_allowlist
|
||||||
%w[jpg jpeg gif png]
|
%w[jpg jpeg gif png]
|
||||||
end
|
end
|
||||||
|
|
||||||
def content_type_whitelist
|
def content_type_allowlist
|
||||||
%w[image/jpeg image/gif image/png]
|
%w[image/jpeg image/gif image/png]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -6,7 +6,8 @@ json.partial! 'api/auth_providers/auth_provider', auth_provider: @provider
|
|||||||
|
|
||||||
if @provider.providable_type == OAuth2Provider.name
|
if @provider.providable_type == OAuth2Provider.name
|
||||||
json.providable_attributes do
|
json.providable_attributes do
|
||||||
json.extract! @provider.providable, :id, :base_url, :token_endpoint, :authorization_endpoint, :profile_url, :client_id, :client_secret, :scopes
|
json.extract! @provider.providable, :id, :base_url, :token_endpoint, :authorization_endpoint, :profile_url, :client_id, :client_secret,
|
||||||
|
:scopes
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -22,6 +23,7 @@ end
|
|||||||
|
|
||||||
if @provider.providable_type == SamlProvider.name
|
if @provider.providable_type == SamlProvider.name
|
||||||
json.providable_attributes do
|
json.providable_attributes do
|
||||||
json.extract! @provider.providable, :id, :sp_entity_id, :idp_sso_service_url, :profile_url, :idp_cert_fingerprint, :idp_cert
|
json.extract! @provider.providable, :id, :sp_entity_id, :idp_sso_service_url, :profile_url, :idp_cert_fingerprint, :idp_cert, :idp_slo_service_url,
|
||||||
|
:authn_requests_signed, :want_assertions_signed, :sp_certificate, :sp_private_key
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -23,6 +23,7 @@ end
|
|||||||
|
|
||||||
if provider.providable_type == 'SamlProvider'
|
if provider.providable_type == 'SamlProvider'
|
||||||
json.providable_attributes do
|
json.providable_attributes do
|
||||||
json.extract! provider.providable, :id, :sp_entity_id, :idp_sso_service_url, :profile_url, :idp_cert_fingerprint, :idp_cert
|
json.extract! provider.providable, :id, :sp_entity_id, :idp_sso_service_url, :profile_url, :idp_cert_fingerprint, :idp_cert, :idp_slo_service_url,
|
||||||
|
:authn_requests_signed, :want_assertions_signed, :sp_certificate, :sp_private_key
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -35,7 +35,9 @@ wb.add_worksheet(name: ExcelService.name_safe(t('export_members.members'))) do |
|
|||||||
t('export_members.echo_sciences'),
|
t('export_members.echo_sciences'),
|
||||||
t('export_members.organization'),
|
t('export_members.organization'),
|
||||||
t('export_members.organization_address'),
|
t('export_members.organization_address'),
|
||||||
t('export_members.note')]
|
t('export_members.note'),
|
||||||
|
t('export_members.wallet_amount'),
|
||||||
|
]
|
||||||
sheet.add_row columns, style: header
|
sheet.add_row columns, style: header
|
||||||
|
|
||||||
# data rows
|
# data rows
|
||||||
@ -49,7 +51,7 @@ wb.add_worksheet(name: ExcelService.name_safe(t('export_members.members'))) do |
|
|||||||
member.email,
|
member.email,
|
||||||
member.is_allow_newsletter,
|
member.is_allow_newsletter,
|
||||||
member.last_sign_in_at&.to_date,
|
member.last_sign_in_at&.to_date,
|
||||||
member.statistic_profile.gender ? t('export_members.man') : t('export_members.woman'),
|
member.statistic_profile.gender.present? ? (member.statistic_profile.gender ? t('export_members.man') : t('export_members.woman')) : '',
|
||||||
member.statistic_profile.age,
|
member.statistic_profile.age,
|
||||||
member.invoicing_profile&.address&.address || '',
|
member.invoicing_profile&.address&.address || '',
|
||||||
member.profile.phone,
|
member.profile.phone,
|
||||||
@ -69,7 +71,8 @@ wb.add_worksheet(name: ExcelService.name_safe(t('export_members.members'))) do |
|
|||||||
member.profile.echosciences || '',
|
member.profile.echosciences || '',
|
||||||
member.invoicing_profile&.organization&.name || '',
|
member.invoicing_profile&.organization&.name || '',
|
||||||
member.invoicing_profile&.organization&.address&.address || '',
|
member.invoicing_profile&.organization&.address&.address || '',
|
||||||
ActionController::Base.helpers.sanitize(member.profile.note, tags: []) || ''
|
ActionController::Base.helpers.sanitize(member.profile.note, tags: []) || '',
|
||||||
|
ActionController::Base.helpers.number_to_currency(member.wallet&.amount, locale: CURRENCY_LOCALE) || ''
|
||||||
]
|
]
|
||||||
styles = [nil, nil, nil, nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil,
|
styles = [nil, nil, nil, nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil,
|
||||||
nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
|
nil, nil, nil, date, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
|
||||||
|
@ -11,7 +11,7 @@ json.lines @lines do |line|
|
|||||||
json.url download_open_api_v1_invoice_path(line.invoice)
|
json.url download_open_api_v1_invoice_path(line.invoice)
|
||||||
json.payment_method line.invoice_payment_method
|
json.payment_method line.invoice_payment_method
|
||||||
if @codes.values.include?(line.account_code) # if this is a 'payment' line
|
if @codes.values.include?(line.account_code) # if this is a 'payment' line
|
||||||
mean = @codes.select { |_key, value| value == line.account_code }
|
mean = @codes.select { |_key, value| value == line.account_code && _key == line.invoice_payment_method.to_sym }
|
||||||
json.payment_details line.invoice.payment_details(mean.keys[0])
|
json.payment_details line.invoice.payment_details(mean.keys[0])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
json.subscriptions @subscriptions do |subscription|
|
json.subscriptions @subscriptions do |subscription|
|
||||||
json.extract! subscription, :id, :created_at, :expiration_date, :canceled_at, :plan_id
|
json.extract! subscription, :id, :created_at, :canceled_at, :plan_id
|
||||||
json.user_id subscription.statistic_profile.user_id
|
json.user_id subscription.statistic_profile.user_id
|
||||||
|
json.expiration_date subscription.expired_at
|
||||||
end
|
end
|
||||||
|
@ -19,12 +19,12 @@ class PaymentScheduleItemWorker
|
|||||||
# @param psi [PaymentScheduleItem]
|
# @param psi [PaymentScheduleItem]
|
||||||
def check_item(psi)
|
def check_item(psi)
|
||||||
# the following depends on the payment method (card/check)
|
# the following depends on the payment method (card/check)
|
||||||
if psi.payment_schedule.payment_method == 'card'
|
if psi.payment_schedule.payment_method == 'card' && psi.payment_method.nil?
|
||||||
### Cards
|
### Cards
|
||||||
PaymentGatewayService.new.process_payment_schedule_item(psi)
|
PaymentGatewayService.new.process_payment_schedule_item(psi)
|
||||||
elsif psi.state == 'new'
|
elsif psi.state == 'new'
|
||||||
### Check/Bank transfer (only new deadlines, to prevent spamming)
|
### Check/Bank transfer (only new deadlines, to prevent spamming)
|
||||||
NotificationCenter.call type: "notify_admin_payment_schedule_#{psi.payment_schedule.payment_method}_deadline",
|
NotificationCenter.call type: "notify_admin_payment_schedule_#{psi.payment_method || psi.payment_schedule.payment_method}_deadline",
|
||||||
receiver: User.admins_and_managers,
|
receiver: User.admins_and_managers,
|
||||||
attached_object: psi
|
attached_object: psi
|
||||||
psi.update(state: 'pending')
|
psi.update(state: 'pending')
|
||||||
|
@ -250,8 +250,15 @@ Devise.setup do |config|
|
|||||||
config.omniauth active_provider.strategy_name.to_sym,
|
config.omniauth active_provider.strategy_name.to_sym,
|
||||||
sp_entity_id: active_provider.providable.sp_entity_id,
|
sp_entity_id: active_provider.providable.sp_entity_id,
|
||||||
idp_sso_service_url: active_provider.providable.idp_sso_service_url,
|
idp_sso_service_url: active_provider.providable.idp_sso_service_url,
|
||||||
|
idp_slo_service_url: active_provider.providable.idp_slo_service_url,
|
||||||
idp_cert: active_provider.providable.idp_cert,
|
idp_cert: active_provider.providable.idp_cert,
|
||||||
idp_cert_fingerprint: active_provider.providable.idp_cert_fingerprint,
|
idp_cert_fingerprint: active_provider.providable.idp_cert_fingerprint,
|
||||||
|
certificate: active_provider.providable.sp_certificate,
|
||||||
|
private_key: active_provider.providable.sp_private_key,
|
||||||
|
security: OneLogin::RubySaml::Settings::DEFAULTS[:security].merge({
|
||||||
|
authn_requests_signed: active_provider.providable.authn_requests_signed,
|
||||||
|
want_assertions_signed: active_provider.providable.want_assertions_signed
|
||||||
|
}),
|
||||||
strategy_class: OmniAuth::Strategies::SsoSamlProvider
|
strategy_class: OmniAuth::Strategies::SsoSamlProvider
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -6,7 +6,7 @@ de:
|
|||||||
unable_to_delete: "Löschen nicht möglich: "
|
unable_to_delete: "Löschen nicht möglich: "
|
||||||
delete_item: "{TYPE} löschen"
|
delete_item: "{TYPE} löschen"
|
||||||
confirm_delete: "Löschen"
|
confirm_delete: "Löschen"
|
||||||
delete_confirmation: "Are you sure you want to delete this {TYPE}?"
|
delete_confirmation: "Willst du diese/n/s {{type}} wirklich löschen?"
|
||||||
machines:
|
machines:
|
||||||
the_fablab_s_machines: "Die Maschinen des FabLabs"
|
the_fablab_s_machines: "Die Maschinen des FabLabs"
|
||||||
all_machines: "Alle Maschinen"
|
all_machines: "Alle Maschinen"
|
||||||
@ -15,48 +15,48 @@ de:
|
|||||||
machines_settings: "Einstellungen"
|
machines_settings: "Einstellungen"
|
||||||
machines_settings:
|
machines_settings:
|
||||||
title: "Einstellungen"
|
title: "Einstellungen"
|
||||||
generic_text_block: "Editorial text block"
|
generic_text_block: "Editorial Textblock"
|
||||||
generic_text_block_info: "Displays an editorial block above the list of machines visible to members."
|
generic_text_block_info: "Zeigt einen redaktionellen Block oberhalb der Liste der Maschinen, die für Mitglieder sichtbar sind."
|
||||||
generic_text_block_switch: "Display editorial block"
|
generic_text_block_switch: "Editorial Block anzeigen"
|
||||||
cta_switch: "Display a button"
|
cta_switch: "Button anzeigen"
|
||||||
cta_label: "Button label"
|
cta_label: "Beschriftung des Buttons"
|
||||||
cta_url: "url"
|
cta_url: "URL"
|
||||||
save: "Speichern"
|
save: "Speichern"
|
||||||
successfully_saved: "Ihr Banner wurde erfolgreich gespeichert."
|
successfully_saved: "Ihr Banner wurde erfolgreich gespeichert."
|
||||||
machine_categories_list:
|
machine_categories_list:
|
||||||
machine_categories: "Maschinen-Kategorien"
|
machine_categories: "Maschinen-Kategorien"
|
||||||
add_a_machine_category: "Add a machine category"
|
add_a_machine_category: "Maschinenkategorie hinzufügen"
|
||||||
name: "Name"
|
name: "Name"
|
||||||
machines_number: "Number of machines"
|
machines_number: "Anzahl an Maschinen"
|
||||||
machine_category: "Maschinen-Kategorie"
|
machine_category: "Maschinen-Kategorie"
|
||||||
machine_category_modal:
|
machine_category_modal:
|
||||||
new_machine_category: "New category"
|
new_machine_category: "Neue Kategorie"
|
||||||
edit_machine_category: "Kategorie bearbeiten"
|
edit_machine_category: "Kategorie bearbeiten"
|
||||||
successfully_created: "The new machine category has been successfully created."
|
successfully_created: "Die neue Maschinenkategorie wurde erfolgreich erstellt."
|
||||||
unable_to_create: "Unable to delete the machine category: "
|
unable_to_create: "Die Maschinenkategorie konnte nicht gelöscht werden: "
|
||||||
successfully_updated: "The machine category has been successfully updated."
|
successfully_updated: "Die Maschinenkategorie wurde erfolgreich aktualisiert."
|
||||||
unable_to_update: "Unable to modify the machine category: "
|
unable_to_update: "Die Maschinenkategorie konnte nicht geändert werden: "
|
||||||
machine_category_form:
|
machine_category_form:
|
||||||
name: "Name der Kategorie"
|
name: "Name der Kategorie"
|
||||||
assigning_machines: "Assign machines to this category"
|
assigning_machines: "Maschinen dieser Kategorie zuweisen"
|
||||||
save: "Speichern"
|
save: "Speichern"
|
||||||
machine_form:
|
machine_form:
|
||||||
ACTION_title: "{ACTION, select, create{New} other{Update the}} machine"
|
ACTION_title: "{ACTION, select, create{Neu} other{Aktualisiere die}} Maschine"
|
||||||
watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Watch out! When creating a new machine, its prices are initialized at 0 for all subscriptions."
|
watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Achtung! Beim Erstellen einer neuen Maschine werden die Preise für alle Abonnements auf 0 initialisiert."
|
||||||
consider_changing_them_before_creating_any_reservation_slot: "Consider changing them before creating any reservation slot."
|
consider_changing_them_before_creating_any_reservation_slot: "Ändern Sie ggf. die Preise, bevor Sie Reservierungs-Slots erstellen."
|
||||||
description: "Beschreibung"
|
description: "Beschreibung"
|
||||||
name: "Name"
|
name: "Name"
|
||||||
illustration: "Visual"
|
illustration: "Ansicht"
|
||||||
illustration_recommendation: "Maximum display size: 932 * 700 px (unconstrained ratio). The image may be cropped in list view. Only the description page displays the full image."
|
illustration_recommendation: "Maximale Anzeigegröße: 932 * 700 px (uneingeschränktes Verhältnis). Das Bild kann in der Listenansicht zugeschnitten werden. Nur die Beschreibungsseite zeigt das vollständige Bild an."
|
||||||
technical_specifications: "Technical specifications"
|
technical_specifications: "Technische Spezifikationen"
|
||||||
category: "Kategorie"
|
category: "Kategorie"
|
||||||
attachments: "Anhänge"
|
attachments: "Anhänge"
|
||||||
attached_files_pdf: "Angehängte Dateien (pdf)"
|
attached_files_pdf: "Angehängte Dateien (pdf)"
|
||||||
add_an_attachment: "Anhang hinzufügen"
|
add_an_attachment: "Anhang hinzufügen"
|
||||||
settings: "Einstellungen"
|
settings: "Einstellungen"
|
||||||
disable_machine: "Maschine deaktivieren"
|
disable_machine: "Maschine deaktivieren"
|
||||||
disabled_help: "When disabled, the machine won't be reservable and won't appear by default in the machines list."
|
disabled_help: "Wenn deaktiviert, ist die Maschine nicht reservierbar und erscheint standardmäßig nicht in der Liste der Maschinen."
|
||||||
reservable: "Can this machine be reserved?"
|
reservable: "Kann diese Maschine reserviert werden?"
|
||||||
reservable_help: "When disabled, the machine will be shown in the default list of machines, but without the reservation button. If you already have created some availability slots for this machine, you may want to remove them: do it from the admin agenda."
|
reservable_help: "When disabled, the machine will be shown in the default list of machines, but without the reservation button. If you already have created some availability slots for this machine, you may want to remove them: do it from the admin agenda."
|
||||||
save: "Speichern"
|
save: "Speichern"
|
||||||
create_success: "The machine was created successfully"
|
create_success: "The machine was created successfully"
|
||||||
@ -276,6 +276,8 @@ de:
|
|||||||
card: "Card payments"
|
card: "Card payments"
|
||||||
wallet_debit: "Virtual wallet payments"
|
wallet_debit: "Virtual wallet payments"
|
||||||
other: "Other payment means"
|
other: "Other payment means"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Virtual wallet credit"
|
wallet_credit: "Virtual wallet credit"
|
||||||
VAT: "VAT"
|
VAT: "VAT"
|
||||||
sales: "Sales"
|
sales: "Sales"
|
||||||
@ -432,10 +434,10 @@ de:
|
|||||||
add_a_material: "Materialien hinfügen"
|
add_a_material: "Materialien hinfügen"
|
||||||
themes: "Themen"
|
themes: "Themen"
|
||||||
add_a_new_theme: "Neues Thema hinzufügen"
|
add_a_new_theme: "Neues Thema hinzufügen"
|
||||||
project_categories: "Categories"
|
project_categories: "Kategorien"
|
||||||
add_a_new_project_category: "Add a new category"
|
add_a_new_project_category: "Neue Kategorie hinzufügen"
|
||||||
licences: "Lizenzen"
|
licences: "Lizenzen"
|
||||||
statuses: "Statuses"
|
statuses: "Status"
|
||||||
description: "Beschreibung"
|
description: "Beschreibung"
|
||||||
add_a_new_licence: "Neue Lizenz hinzufügen"
|
add_a_new_licence: "Neue Lizenz hinzufügen"
|
||||||
manage_abuses: "Berichte verwalten"
|
manage_abuses: "Berichte verwalten"
|
||||||
@ -464,15 +466,15 @@ de:
|
|||||||
open_lab_app_secret: "Geheimnis"
|
open_lab_app_secret: "Geheimnis"
|
||||||
openlab_default_info_html: "In der Projektgalerie können Besucher zwischen zwei Ansichten wechseln: alle gemeinsam geteilten Projekte des OpenLab-Netzwerkes oder nur die in Ihrem FabLab dokumentierten Projekte.<br/>Hier können Sie die standardmäßig angezeigte Ansicht auswählen."
|
openlab_default_info_html: "In der Projektgalerie können Besucher zwischen zwei Ansichten wechseln: alle gemeinsam geteilten Projekte des OpenLab-Netzwerkes oder nur die in Ihrem FabLab dokumentierten Projekte.<br/>Hier können Sie die standardmäßig angezeigte Ansicht auswählen."
|
||||||
default_to_openlab: "OpenLab standardmäßig anzeigen"
|
default_to_openlab: "OpenLab standardmäßig anzeigen"
|
||||||
filters: Projects list filters
|
filters: Projektliste Filter
|
||||||
project_categories: Categories
|
project_categories: Kategorien
|
||||||
project_categories:
|
project_categories:
|
||||||
name: "Name"
|
name: "Name"
|
||||||
delete_dialog_title: "Confirmation required"
|
delete_dialog_title: "Confirmation required"
|
||||||
delete_dialog_info: "The associations between this category and the projects will me deleted."
|
delete_dialog_info: "The associations between this category and the projects will me deleted."
|
||||||
projects_setting:
|
projects_setting:
|
||||||
add: "Hinzufügen"
|
add: "Hinzufügen"
|
||||||
actions_controls: "Actions"
|
actions_controls: "Aktionen"
|
||||||
name: "Name"
|
name: "Name"
|
||||||
projects_setting_option:
|
projects_setting_option:
|
||||||
edit: "Bearbeiten"
|
edit: "Bearbeiten"
|
||||||
@ -490,19 +492,19 @@ de:
|
|||||||
#track and monitor the trainings
|
#track and monitor the trainings
|
||||||
trainings:
|
trainings:
|
||||||
trainings_monitoring: "Schulungs-Überwachung"
|
trainings_monitoring: "Schulungs-Überwachung"
|
||||||
all_trainings: "All trainings"
|
all_trainings: "Alle Schulungen"
|
||||||
add_a_new_training: "Neue Schulung hinzufügen"
|
add_a_new_training: "Neue Schulung hinzufügen"
|
||||||
name: "Training name"
|
name: "Name der Schulung"
|
||||||
associated_machines: "Verknüpfte Maschinen"
|
associated_machines: "Verknüpfte Maschinen"
|
||||||
cancellation: "Cancellation (attendees | deadline)"
|
cancellation: "Stornierung (Teilnehmer | Frist)"
|
||||||
cancellation_minimum: "{ATTENDEES} minimum"
|
cancellation_minimum: "{ATTENDEES} minimum"
|
||||||
cancellation_deadline: "{DEADLINE} h"
|
cancellation_deadline: "{DEADLINE} h"
|
||||||
capacity: "Capacity (max. attendees)"
|
capacity: "Kapazität (max. Teilnehmer)"
|
||||||
authorisation: "Time-limited authorisation"
|
authorisation: "Zeitbeschränkte Genehmigung"
|
||||||
period_MONTH: "{MONTH} {MONTH, plural, one{month} other{months}}"
|
period_MONTH: "{MONTH} {MONTH, plural, one{month} other{months}}"
|
||||||
active_true: "Ja"
|
active_true: "Ja"
|
||||||
active_false: "Nein"
|
active_false: "Nein"
|
||||||
validation_rule: "Lapsed without reservation"
|
validation_rule: "Ohne Reservierung verworfen"
|
||||||
select_a_training: "Schulung auswählen"
|
select_a_training: "Schulung auswählen"
|
||||||
training: "Schulung"
|
training: "Schulung"
|
||||||
date: "Datum"
|
date: "Datum"
|
||||||
@ -534,23 +536,23 @@ de:
|
|||||||
add_a_new_training: "Neue Schulung hinzufügen"
|
add_a_new_training: "Neue Schulung hinzufügen"
|
||||||
trainings_settings:
|
trainings_settings:
|
||||||
title: "Einstellungen"
|
title: "Einstellungen"
|
||||||
automatic_cancellation: "Trainings automatic cancellation"
|
automatic_cancellation: "Automatische Stornierung"
|
||||||
automatic_cancellation_info: "Minimum number of participants required to maintain a session. You will be notified if a session is cancelled. Credit notes and refunds will be automatic if the wallet is enabled. Otherwise you will have to do it manually."
|
automatic_cancellation_info: "Mindestanzahl an Teilnehmern, die für die Aufrechterhaltung einer Sitzung erforderlich sind. Sie werden benachrichtigt, wenn eine Sitzung abgebrochen wird. Kreditnotizen und Rückerstattungen werden automatisch aktiviert, wenn die Brieftasche aktiviert ist. Andernfalls müssen Sie dies manuell tun."
|
||||||
automatic_cancellation_switch: "Activate automatic cancellation for all the trainings"
|
automatic_cancellation_switch: "Automatische Kündigung für alle Schulungen aktivieren"
|
||||||
automatic_cancellation_threshold: "Minimum number of registrations to maintain a session"
|
automatic_cancellation_threshold: "Minimum number of registrations to maintain a session"
|
||||||
must_be_positive: "You must specify a number above or equal to 0"
|
must_be_positive: "You must specify a number above or equal to 0"
|
||||||
automatic_cancellation_deadline: "Deadline, in hours, before automatic cancellation"
|
automatic_cancellation_deadline: "Deadline, in hours, before automatic cancellation"
|
||||||
must_be_above_zero: "You must specify a number above or equal to 1"
|
must_be_above_zero: "You must specify a number above or equal to 1"
|
||||||
authorization_validity: "Authorisations validity period"
|
authorization_validity: "Gültigkeitsdauer der Autorisierung"
|
||||||
authorization_validity_info: "Define a validity period for all training authorisations. After this period, the authorisation will lapse"
|
authorization_validity_info: "Legen Sie eine Gültigkeitsdauer für alle Ausbildungsgenehmigungen fest. Nach Ablauf dieser Frist verfällt die Genehmigung"
|
||||||
authorization_validity_switch: "Activate an authorization validity period"
|
authorization_validity_switch: "Aktiviere eine Gültigkeitsdauer der Autorisierung"
|
||||||
authorization_validity_period: "Validity period in months"
|
authorization_validity_period: "Validity period in months"
|
||||||
validation_rule: "Authorisations cancellation rule"
|
validation_rule: "Stornierungsregel für Autorisationen"
|
||||||
validation_rule_info: "Define a rule that cancel an authorisation if the machines associated with the training are not reserved for a specific period of time. This rule prevails over the authorisations validity period."
|
validation_rule_info: "Definieren Sie eine Regel, die eine Genehmigung annulliert, wenn die mit der Ausbildung verbundenen Maschinen nicht für einen bestimmten Zeitraum reserviert sind. Diese Regel gilt über die Gültigkeitsdauer der Genehmigungen."
|
||||||
validation_rule_switch: "Activate the validation rule"
|
validation_rule_switch: "Validierungsregel aktivieren"
|
||||||
validation_rule_period: "Time limit in months"
|
validation_rule_period: "Time limit in months"
|
||||||
generic_text_block: "Editorial text block"
|
generic_text_block: "Editorial text block"
|
||||||
generic_text_block_info: "Displays an editorial block above the list of trainings visible to members."
|
generic_text_block_info: "Zeigt einen redaktionellen Block oberhalb der für Mitglieder sichtbaren Veranstaltungsliste."
|
||||||
generic_text_block_switch: "Display editorial block"
|
generic_text_block_switch: "Display editorial block"
|
||||||
cta_switch: "Display a button"
|
cta_switch: "Display a button"
|
||||||
cta_label: "Button label"
|
cta_label: "Button label"
|
||||||
@ -612,7 +614,7 @@ de:
|
|||||||
do_you_really_want_to_delete_this_price_category: "Möchten Sie diese Preiskategorie wirklich löschen?"
|
do_you_really_want_to_delete_this_price_category: "Möchten Sie diese Preiskategorie wirklich löschen?"
|
||||||
price_category_successfully_deleted: "Preiskategorie erfolgreich gelöscht."
|
price_category_successfully_deleted: "Preiskategorie erfolgreich gelöscht."
|
||||||
price_category_deletion_failed: "Löschen der Preiskategorie fehlgeschlagen."
|
price_category_deletion_failed: "Löschen der Preiskategorie fehlgeschlagen."
|
||||||
types: "Types"
|
types: "Typ"
|
||||||
event_type:
|
event_type:
|
||||||
standard: "Standard"
|
standard: "Standard"
|
||||||
family: "Reserved for members"
|
family: "Reserved for members"
|
||||||
@ -901,12 +903,12 @@ de:
|
|||||||
no_invoices_for_now: "Momentan keine Rechnungen."
|
no_invoices_for_now: "Momentan keine Rechnungen."
|
||||||
payment_schedules: "Zahlungspläne"
|
payment_schedules: "Zahlungspläne"
|
||||||
invoicing_settings: "Rechnungs-Einstellungen"
|
invoicing_settings: "Rechnungs-Einstellungen"
|
||||||
edit_setting_info_html: "<strong>Information</strong><p>Hover over the invoice elements below, all items that light up in yellow are editable.</p>"
|
edit_setting_info_html: "<strong>Informationen</strong><p>schweben über den Rechnungselementen, alle gelb leuchtenden Elemente sind bearbeitbar.</p>"
|
||||||
warning_invoices_disabled: "Warnung: Rechnungen sind nicht aktiviert. Es werden keine Rechnungen von Fab-Manager generiert. Trotzdem müssen Sie die unten angegebenen Informationen korrekt ausfüllen, insbesondere die Mehrwertsteuer."
|
warning_invoices_disabled: "Warnung: Rechnungen sind nicht aktiviert. Es werden keine Rechnungen von Fab-Manager generiert. Trotzdem müssen Sie die unten angegebenen Informationen korrekt ausfüllen, insbesondere die Mehrwertsteuer."
|
||||||
change_logo: "Logo ändern"
|
change_logo: "Logo ändern"
|
||||||
john_smith: "Max Mustermann"
|
john_smith: "Max Mustermann"
|
||||||
john_smith_at_example_com: "max.mustermann@example.com"
|
john_smith_at_example_com: "max.mustermann@example.com"
|
||||||
invoice_reference_: "Rechnungsbezug:"
|
invoice_reference_: "Rechnungsnummer:"
|
||||||
code_: "Code:"
|
code_: "Code:"
|
||||||
code_disabled: "Code deaktiviert"
|
code_disabled: "Code deaktiviert"
|
||||||
order_num: "Bestellung #:"
|
order_num: "Bestellung #:"
|
||||||
@ -927,7 +929,7 @@ de:
|
|||||||
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Begleichung mit Debitkarte am {DATE} um {TIME}, über den Betrag von {AMOUNT}"
|
settlement_by_debit_card_on_DATE_at_TIME_for_an_amount_of_AMOUNT: "Begleichung mit Debitkarte am {DATE} um {TIME}, über den Betrag von {AMOUNT}"
|
||||||
important_notes: "Wichtige Hinweise"
|
important_notes: "Wichtige Hinweise"
|
||||||
address_and_legal_information: "Adresse und rechtliche Informationen"
|
address_and_legal_information: "Adresse und rechtliche Informationen"
|
||||||
invoice_reference: "Rechnungsbezug"
|
invoice_reference: "Rechnungsnummer"
|
||||||
invoice_reference_is_required: "Invoice reference is required."
|
invoice_reference_is_required: "Invoice reference is required."
|
||||||
text: "Text"
|
text: "Text"
|
||||||
year: "Jahr"
|
year: "Jahr"
|
||||||
@ -1137,8 +1139,8 @@ de:
|
|||||||
payzen: "PayZen"
|
payzen: "PayZen"
|
||||||
confirm_button: "Validate the gateway"
|
confirm_button: "Validate the gateway"
|
||||||
payment_schedules_list:
|
payment_schedules_list:
|
||||||
filter_schedules: "Filter schedules"
|
filter_schedules: "Zeitplan filtern"
|
||||||
no_payment_schedules: "No payment schedules to display"
|
no_payment_schedules: "Keine Zahlungspläne zum Anzeigen"
|
||||||
load_more: "Load more"
|
load_more: "Load more"
|
||||||
card_updated_success: "The user's card was successfully updated"
|
card_updated_success: "The user's card was successfully updated"
|
||||||
document_filters:
|
document_filters:
|
||||||
@ -1147,7 +1149,7 @@ de:
|
|||||||
date: "Datum"
|
date: "Datum"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Zahlungsmittel aktualisieren"
|
title: "Zahlungsmittel aktualisieren"
|
||||||
update_info: "Bitte geben Sie unten das neue Zahlungsmittel an, damit der Zahlungszeitplan fortgesetzt werden kann."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Neues Zahlungsmittel auswählen"
|
select_payment_mean: "Neues Zahlungsmittel auswählen"
|
||||||
method_Transfer: "Per Banküberweisung"
|
method_Transfer: "Per Banküberweisung"
|
||||||
method_Check: "Per Scheck"
|
method_Check: "Per Scheck"
|
||||||
@ -1155,7 +1157,7 @@ de:
|
|||||||
#management of users, labels, groups, and so on
|
#management of users, labels, groups, and so on
|
||||||
members:
|
members:
|
||||||
users_management: "Benutzer-Verwaltung"
|
users_management: "Benutzer-Verwaltung"
|
||||||
import: "Import members from a CSV file"
|
import: "Benutzer aus CSV-Datei importieren"
|
||||||
users: "Benutzer"
|
users: "Benutzer"
|
||||||
members: "Mitglieder"
|
members: "Mitglieder"
|
||||||
subscriptions: "Abonnements"
|
subscriptions: "Abonnements"
|
||||||
@ -1187,6 +1189,7 @@ de:
|
|||||||
delete_this_partner: "Möchten Sie diesen Partner wirklich löschen? Dies kann nicht rückgängig gemacht werden."
|
delete_this_partner: "Möchten Sie diesen Partner wirklich löschen? Dies kann nicht rückgängig gemacht werden."
|
||||||
partner_successfully_deleted: "Partner erfolgreich gelöscht."
|
partner_successfully_deleted: "Partner erfolgreich gelöscht."
|
||||||
unable_to_delete_the_partner: "Partner konnte nicht gelöscht werden."
|
unable_to_delete_the_partner: "Partner konnte nicht gelöscht werden."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Zugehöriger Plan"
|
associated_plan: "Zugehöriger Plan"
|
||||||
groups: "Gruppen"
|
groups: "Gruppen"
|
||||||
tags: "Stichworte"
|
tags: "Stichworte"
|
||||||
@ -1254,12 +1257,12 @@ de:
|
|||||||
member_filter_not_validated: "Not validated"
|
member_filter_not_validated: "Not validated"
|
||||||
members_list_item:
|
members_list_item:
|
||||||
item_type: "member"
|
item_type: "member"
|
||||||
surname: "Surname"
|
surname: "Nachname"
|
||||||
first_name: "First name"
|
first_name: "Vorname"
|
||||||
phone: "Phone"
|
phone: "Telefon"
|
||||||
email: "Email"
|
email: "E-Mail"
|
||||||
group: "Group"
|
group: "Gruppe"
|
||||||
subscription: "Subscription"
|
subscription: "Abonnement"
|
||||||
#add a member
|
#add a member
|
||||||
members_new:
|
members_new:
|
||||||
add_a_member: "Mitglied hinzufügen"
|
add_a_member: "Mitglied hinzufügen"
|
||||||
@ -1511,25 +1514,25 @@ de:
|
|||||||
date: "date"
|
date: "date"
|
||||||
boolean: "boolean"
|
boolean: "boolean"
|
||||||
oauth2_form:
|
oauth2_form:
|
||||||
authorization_callback_url: "Authorization callback URL"
|
authorization_callback_url: "Autorisierungs-Callback-URL"
|
||||||
common_url: "Server root URL"
|
common_url: "Server-Root-URL"
|
||||||
authorization_endpoint: "Authorization endpoint"
|
authorization_endpoint: "Authentifizierungs-Endpunkt"
|
||||||
token_acquisition_endpoint: "Token acquisition endpoint"
|
token_acquisition_endpoint: "Endpunkt der Token-Akquisition"
|
||||||
profile_edition_url: "Profil-Editierungs-URL"
|
profile_edition_url: "Profil-Editierungs-URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "Die URL der Seite, auf der der Benutzer sein Profil bearbeiten kann."
|
||||||
client_identifier: "Client-Identifier"
|
client_identifier: "Client-Identifier"
|
||||||
client_secret: "Client-Geheimnis"
|
client_secret: "Client-Geheimnis"
|
||||||
scopes: "Scopes"
|
scopes: "Geltungsbereiche"
|
||||||
openid_connect_form:
|
openid_connect_form:
|
||||||
issuer: "Issuer"
|
issuer: "Aussteller"
|
||||||
issuer_help: "Root url for the authorization server."
|
issuer_help: "Root url for the authorization server."
|
||||||
discovery: "Discovery"
|
discovery: "Discovery"
|
||||||
discovery_help: "Should OpenID discovery be used. This is recommended if the IDP provides a discovery endpoint."
|
discovery_help: ""
|
||||||
discovery_unavailable: "Discovery is unavailable for the configured issuer."
|
discovery_unavailable: "Discovery is unavailable for the configured issuer."
|
||||||
discovery_enabled: "Enable discovery"
|
discovery_enabled: "Enable discovery"
|
||||||
discovery_disabled: "Disable discovery"
|
discovery_disabled: "Discovery deaktivieren"
|
||||||
client_auth_method: "Client authentication method"
|
client_auth_method: "Client-Authentifizierungsmethode"
|
||||||
client_auth_method_help: "Which authentication method to use to authenticate Fab-manager with the authorization server."
|
client_auth_method_help: "Welche Authentifizierungsmethode verwendet werden soll, um Fab-manager mit dem Autorisierungsserver zu authentifizieren."
|
||||||
client_auth_method_basic: "Basic"
|
client_auth_method_basic: "Basic"
|
||||||
client_auth_method_jwks: "JWKS"
|
client_auth_method_jwks: "JWKS"
|
||||||
scope: "Scope"
|
scope: "Scope"
|
||||||
@ -1567,6 +1570,12 @@ de:
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Name"
|
name: "Name"
|
||||||
authentication_type: "Authentifizierungsart"
|
authentication_type: "Authentifizierungsart"
|
||||||
@ -1608,7 +1617,7 @@ de:
|
|||||||
available_hours: "Öffnungszeiten für Buchung:"
|
available_hours: "Öffnungszeiten für Buchung:"
|
||||||
available_tickets: "Verfügbare Tickets zur Buchung:"
|
available_tickets: "Verfügbare Tickets zur Buchung:"
|
||||||
date: "Datum"
|
date: "Datum"
|
||||||
reservation_date: "Reservation date"
|
reservation_date: "Reservierungsdatum"
|
||||||
user: "Nutzer"
|
user: "Nutzer"
|
||||||
gender: "Geschlecht"
|
gender: "Geschlecht"
|
||||||
age: "Alter"
|
age: "Alter"
|
||||||
@ -1685,7 +1694,7 @@ de:
|
|||||||
secondary_colour: "Sekundärfarbe:"
|
secondary_colour: "Sekundärfarbe:"
|
||||||
secondary: "Sekundär"
|
secondary: "Sekundär"
|
||||||
background_picture_of_the_profile_banner: "Hintergrundbild des Profil-Banners"
|
background_picture_of_the_profile_banner: "Hintergrundbild des Profil-Banners"
|
||||||
background_picture_recommendation: "Only .png file. Recommended size: 4/1 ratio, 1600*400 px."
|
background_picture_recommendation: "Nur .png-Datei. Empfohlene Größe: 4/1 Verhältnis, 1600*400 px."
|
||||||
change_the_profile_banner: "Profil-Banner ändern"
|
change_the_profile_banner: "Profil-Banner ändern"
|
||||||
home_page: "Homepage"
|
home_page: "Homepage"
|
||||||
news_of_the_home_page: "Neuigkeiten der Homepage:"
|
news_of_the_home_page: "Neuigkeiten der Homepage:"
|
||||||
@ -1699,7 +1708,7 @@ de:
|
|||||||
title_of_the_about_page: "Titel der \"Über\"-Seite"
|
title_of_the_about_page: "Titel der \"Über\"-Seite"
|
||||||
shift_enter_to_force_carriage_return: "SHIFT + ENTER für Zeilenumbruch"
|
shift_enter_to_force_carriage_return: "SHIFT + ENTER für Zeilenumbruch"
|
||||||
input_the_main_content: "Hauptinhalt eingeben"
|
input_the_main_content: "Hauptinhalt eingeben"
|
||||||
drag_and_drop_to_insert_images: "Drag and drop to insert images"
|
drag_and_drop_to_insert_images: "Ziehen und Ablegen, um Bilder einzufügen"
|
||||||
input_the_fablab_contacts: "FabLab Kontakte eingeben"
|
input_the_fablab_contacts: "FabLab Kontakte eingeben"
|
||||||
reservations: "Reservierungen"
|
reservations: "Reservierungen"
|
||||||
reservations_parameters: "Reservierungsparameter"
|
reservations_parameters: "Reservierungsparameter"
|
||||||
@ -1709,12 +1718,12 @@ de:
|
|||||||
max_visibility: "Maximale Sichtbarkeit (in Monaten)"
|
max_visibility: "Maximale Sichtbarkeit (in Monaten)"
|
||||||
visibility_for_yearly_members: "Für derzeit laufende Abonnements, mindestens 1 Jahr lang"
|
visibility_for_yearly_members: "Für derzeit laufende Abonnements, mindestens 1 Jahr lang"
|
||||||
visibility_for_other_members: "Für alle anderen Mitglieder"
|
visibility_for_other_members: "Für alle anderen Mitglieder"
|
||||||
reservation_deadline: "Prevent last minute booking"
|
reservation_deadline: "Last-Minute-Buchung verhindern"
|
||||||
reservation_deadline_help: "If you increase the prior period, members won't be able to book a slot X minutes before its start."
|
reservation_deadline_help: "Wenn Sie die vorherige Periode verlängern, können Mitglieder keinen Slot X Minuten vor dem Start buchen."
|
||||||
machine_deadline_minutes: "Machine prior period (minutes)"
|
machine_deadline_minutes: "Maschine vor dem Zeitraum (Minuten)"
|
||||||
training_deadline_minutes: "Training prior period (minutes)"
|
training_deadline_minutes: "Schulung vor dem Zeitraum (Minuten)"
|
||||||
event_deadline_minutes: "Event prior period (minutes)"
|
event_deadline_minutes: "Raum vor dem Zeitraum (Minuten)"
|
||||||
space_deadline_minutes: "Space prior period (minutes)"
|
space_deadline_minutes: "Raum vor dem Zeitraum (Minuten)"
|
||||||
ability_for_the_users_to_move_their_reservations: "Möglichkeit für die Benutzer, ihre Reservierungen zu verschieben"
|
ability_for_the_users_to_move_their_reservations: "Möglichkeit für die Benutzer, ihre Reservierungen zu verschieben"
|
||||||
reservations_shifting: "Verschiebung von Reservierungen"
|
reservations_shifting: "Verschiebung von Reservierungen"
|
||||||
prior_period_hours: "Vorheriger Zeitraum (Stunden)"
|
prior_period_hours: "Vorheriger Zeitraum (Stunden)"
|
||||||
@ -1771,8 +1780,8 @@ de:
|
|||||||
visibility_yearly: "maximale Sichtbarkeit für jährliche Abonnenten"
|
visibility_yearly: "maximale Sichtbarkeit für jährliche Abonnenten"
|
||||||
visibility_others: "maximale Sichtbarkeit für andere Mitglieder"
|
visibility_others: "maximale Sichtbarkeit für andere Mitglieder"
|
||||||
display: "Anzeige"
|
display: "Anzeige"
|
||||||
display_name_info_html: "When enabled, connected members browsing the calendar or booking a resource will see the name of the members who has already booked some slots. When disabled, only administrators and managers will view the names.<br/><strong>Warning:</strong> if you enable this feature, please write it down in your privacy policy."
|
display_name_info_html: "Bei Aktivierung sehen Mitglieder und Besucher im Kalender oder bei der Maschinenbuchung die Namen der Mitglieder, die Slots gebucht haben. Bei Deaktivierung sehen nur Administratoren und Manager die Namen.<br/><strong>Warnung:</strong> wenn Sie dieses Feature aktivieren, müssen sie in Ihren Datenschutzrichtlinien darauf hinweisen."
|
||||||
display_reservation_user_name: "Display the full name of the user(s) who booked a slots"
|
display_reservation_user_name: "Den vollständigen Namen des Benutzers anzeigen, der einen Maschinenslot gebucht hat"
|
||||||
display_name: "Namen anzeigen"
|
display_name: "Namen anzeigen"
|
||||||
display_name_enable: "Name anzeigen"
|
display_name_enable: "Name anzeigen"
|
||||||
events_in_the_calendar: "Veranstaltungen im Kalender anzeigen"
|
events_in_the_calendar: "Veranstaltungen im Kalender anzeigen"
|
||||||
@ -1783,6 +1792,8 @@ de:
|
|||||||
fab_analytics: "Fab-Analytics"
|
fab_analytics: "Fab-Analytics"
|
||||||
phone_required: "Telefonummer erforderlich"
|
phone_required: "Telefonummer erforderlich"
|
||||||
address_required: "Adresse erforderlich"
|
address_required: "Adresse erforderlich"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "Tracking-ID"
|
tracking_id: "Tracking-ID"
|
||||||
facebook_app_id: "Facebook App-ID"
|
facebook_app_id: "Facebook App-ID"
|
||||||
twitter_analytics: "Twitter Analytics-Konto"
|
twitter_analytics: "Twitter Analytics-Konto"
|
||||||
@ -1802,7 +1813,7 @@ de:
|
|||||||
default_slot_duration_info: "Die Verfügbarkeit von Maschinen und Räumen ist in mehrere Slots dieser Dauer aufgeteilt. Dieser Wert kann je Verfügbarkeit überschrieben werden."
|
default_slot_duration_info: "Die Verfügbarkeit von Maschinen und Räumen ist in mehrere Slots dieser Dauer aufgeteilt. Dieser Wert kann je Verfügbarkeit überschrieben werden."
|
||||||
modules: "Module"
|
modules: "Module"
|
||||||
machines: "Maschinen"
|
machines: "Maschinen"
|
||||||
machines_info_html: "The module Reserve a machine module can be disabled."
|
machines_info_html: "Das Modul Maschinenmodul Reservieren kann deaktiviert werden."
|
||||||
enable_machines: "Enable the machines"
|
enable_machines: "Enable the machines"
|
||||||
machines_module: "machines module"
|
machines_module: "machines module"
|
||||||
spaces: "Räume"
|
spaces: "Räume"
|
||||||
@ -1819,7 +1830,7 @@ de:
|
|||||||
trainings_module: "Schulungs-Modul"
|
trainings_module: "Schulungs-Modul"
|
||||||
store: "Store"
|
store: "Store"
|
||||||
store_info_html: "You can enable the store module that provides an easy way to <strong>sell various products and consumables</strong> to your members. This module also allows you to <strong>manage stocks</strong> and track orders."
|
store_info_html: "You can enable the store module that provides an easy way to <strong>sell various products and consumables</strong> to your members. This module also allows you to <strong>manage stocks</strong> and track orders."
|
||||||
enable_store: "Enable the store"
|
enable_store: "Shop aktivieren"
|
||||||
store_module: "store module"
|
store_module: "store module"
|
||||||
invoicing: "Rechnungsstellung"
|
invoicing: "Rechnungsstellung"
|
||||||
invoicing_info_html: "<p>Sie können das Rechnungsmodul komplett deaktivieren.</p><p>Das ist nützlich, wenn Sie über Ihr eigenes Rechnungssystem verfügen und nicht wollen, dass Fab-Manager Rechnungen generiert und an Mitglieder sendet.</p><p><strong>Warnung:</strong> Auch wenn Sie das Rechnungsmodul deaktivieren, müssen Sie die Mehrwertsteuer konfigurieren, um Fehler in Rechnungslegung und Preisen zu vermeiden. Die Konfiguration erfolgt in der Sektion « Rechnungen > Einstellungen ».</p>"
|
invoicing_info_html: "<p>Sie können das Rechnungsmodul komplett deaktivieren.</p><p>Das ist nützlich, wenn Sie über Ihr eigenes Rechnungssystem verfügen und nicht wollen, dass Fab-Manager Rechnungen generiert und an Mitglieder sendet.</p><p><strong>Warnung:</strong> Auch wenn Sie das Rechnungsmodul deaktivieren, müssen Sie die Mehrwertsteuer konfigurieren, um Fehler in Rechnungslegung und Preisen zu vermeiden. Die Konfiguration erfolgt in der Sektion « Rechnungen > Einstellungen ».</p>"
|
||||||
@ -1835,9 +1846,15 @@ de:
|
|||||||
address: "Adresse"
|
address: "Adresse"
|
||||||
address_required_info_html: "Sie können festlegen, ob eine Adresse für die Neuregistrierung eines Benutzers erforderlich sein soll.<br/><strong>Bitte beachten Sie</strong> dass in Abhängigkeit von Landesvorschriften Adressen für die Gültigkeit der Rechnungen erforderlich sein können."
|
address_required_info_html: "Sie können festlegen, ob eine Adresse für die Neuregistrierung eines Benutzers erforderlich sein soll.<br/><strong>Bitte beachten Sie</strong> dass in Abhängigkeit von Landesvorschriften Adressen für die Gültigkeit der Rechnungen erforderlich sein können."
|
||||||
address_is_required: "Adresse ist erforderlich"
|
address_is_required: "Adresse ist erforderlich"
|
||||||
external_id: "External identifier"
|
gender: "Geschlecht"
|
||||||
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
gender_is_required: "Die Angabe des Geschlechts ist erforderlich"
|
||||||
enable_external_id: "Enable the external ID"
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Geburtsdatum"
|
||||||
|
birthday_is_required: "Das Geburtsdatum ist erforderlich"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
external_id: "Externe Id"
|
||||||
|
external_id_info_html: "Du kannst eine externe Kennung für die Benutzer einrichten, die vom Benutzer selbst nicht verändert werden kann."
|
||||||
|
enable_external_id: "Externe ID aktivieren"
|
||||||
captcha: "Captcha"
|
captcha: "Captcha"
|
||||||
captcha_info_html: "Sie können einen Schutz gegen Roboter einrichten, um zu verhindern, dass diese Accounts erstellen. Dieser Schutz verwendet Google reCAPTCHA. Melden Sie sich für <a href='http://www.google.com/recaptcha/admin' target='_blank'>ein API-Schlüsselpaar</a> an, um reCaptcha zu verwenden."
|
captcha_info_html: "Sie können einen Schutz gegen Roboter einrichten, um zu verhindern, dass diese Accounts erstellen. Dieser Schutz verwendet Google reCAPTCHA. Melden Sie sich für <a href='http://www.google.com/recaptcha/admin' target='_blank'>ein API-Schlüsselpaar</a> an, um reCaptcha zu verwenden."
|
||||||
site_key: "Site-Schlüssel"
|
site_key: "Site-Schlüssel"
|
||||||
@ -1857,9 +1874,9 @@ de:
|
|||||||
account_confirmation: "Kontobestätigung"
|
account_confirmation: "Kontobestätigung"
|
||||||
confirmation_required_info: "Optional können Sie die Bestätigung der E-Mail-Adresse für Benutzer obligatorisch machen, bevor Sie Zugriff auf Fab-Manager bekommen."
|
confirmation_required_info: "Optional können Sie die Bestätigung der E-Mail-Adresse für Benutzer obligatorisch machen, bevor Sie Zugriff auf Fab-Manager bekommen."
|
||||||
confirmation_is_required: "Bestätigung erforderlich"
|
confirmation_is_required: "Bestätigung erforderlich"
|
||||||
change_group: "Group change"
|
change_group: "Gruppenwechsel"
|
||||||
change_group_info: "After an user has created his account, you can restrict him from changing his group. In that case, only managers and administrators will be able to change the user's group."
|
change_group_info: "Nachdem ein Benutzer sein Konto erstellt hat, können Sie ihn daran hindern, seine Gruppe zu ändern. In diesem Fall können nur Manager und Administratoren die Benutzergruppe ändern."
|
||||||
allow_group_change: "Allow group change"
|
allow_group_change: "Gruppenwechsel erlauben"
|
||||||
user_change_group: "users can change their group"
|
user_change_group: "users can change their group"
|
||||||
wallet_module: "Guthabenkonto-Modul"
|
wallet_module: "Guthabenkonto-Modul"
|
||||||
public_agenda_module: "öffentliches Agenda-Modul"
|
public_agenda_module: "öffentliches Agenda-Modul"
|
||||||
@ -1875,23 +1892,23 @@ de:
|
|||||||
extended_prices_info_html: "Räume können je nach Dauer der Buchung unterschiedliche Preise haben. Sie können wählen, ob dies für alle Buchungen oder nur für diejenigen gilt, die am selben Tag beginnen."
|
extended_prices_info_html: "Räume können je nach Dauer der Buchung unterschiedliche Preise haben. Sie können wählen, ob dies für alle Buchungen oder nur für diejenigen gilt, die am selben Tag beginnen."
|
||||||
extended_prices_in_same_day: "Erweiterte Preise am selben Tag"
|
extended_prices_in_same_day: "Erweiterte Preise am selben Tag"
|
||||||
public_registrations: "Öffentliche Registrierungen"
|
public_registrations: "Öffentliche Registrierungen"
|
||||||
projects_list_member_filter_presence: "Presence of member filter on projects list"
|
projects_list_member_filter_presence: "Mitgliederfilter auf der Projektliste vorhanden"
|
||||||
projects_list_date_filters_presence: "Presence of date filters on projects list"
|
projects_list_date_filters_presence: "Aktualität der Datumsfilter in der Projektliste"
|
||||||
project_categories_filter_placeholder: "Placeholder for categories filter in project gallery"
|
project_categories_filter_placeholder: "Platzhalter für Kategorie-Filter in der Projektgalerie"
|
||||||
project_categories_wording: "Wording used to replace \"Categories\" on public pages"
|
project_categories_wording: "Wortlaut zur Ersetzung von \"Kategorien\" auf öffentlichen Seiten"
|
||||||
reservation_context_feature_title: Reservation context
|
reservation_context_feature_title: Grund der Reservierung
|
||||||
reservation_context_feature_info: "If you enable this feature, members will have to enter the context of their reservation when reserving."
|
reservation_context_feature_info: "Wenn Sie diese Funktion aktivieren, müssen die Mitglieder bei der Reservierung den Grund ihrer Reservierung eingeben."
|
||||||
reservation_context_feature: "Enable the feature \"Reservation context\""
|
reservation_context_feature: "Aktivieren Sie die Funktion \"Grund der Reservierung\""
|
||||||
reservation_context_options: Reservation context options
|
reservation_context_options: Reservation context options
|
||||||
add_a_reservation_context: Add a new context
|
add_a_reservation_context: Add a new context
|
||||||
do_you_really_want_to_delete_this_reservation_context: "Do you really want to delete this context?"
|
do_you_really_want_to_delete_this_reservation_context: "Do you really want to delete this context?"
|
||||||
unable_to_delete_reservation_context_already_related_to_reservations: "Unable to delete this context because it is already associated to a reservation"
|
unable_to_delete_reservation_context_already_related_to_reservations: "Unable to delete this context because it is already associated to a reservation"
|
||||||
unable_to_delete_reservation_context_an_error_occured: "Unable to delete: an error occurred"
|
unable_to_delete_reservation_context_an_error_occured: "Unable to delete: an error occurred"
|
||||||
family_account: "family account"
|
family_account: "Familien Account"
|
||||||
family_account_info_html: "The Family account allows your members to add their children under 18 years old to their own account and directly register them for Family events. You can also request supporting documents for each child and validate their account."
|
family_account_info_html: "Mit dem Familienkonto können Ihre Mitglieder ihre Kinder unter 18 Jahren auf ihrem eigenen Konto eintragen und sich direkt für Familienveranstaltungen registrieren. Sie können auch unterstützende Dokumente für jedes Kind anfordern und deren Konto validieren."
|
||||||
enable_family_account: "Enable the Family Account option"
|
enable_family_account: "Aktiviere die Option Familien-Account"
|
||||||
child_validation_required: "the account validation option for children"
|
child_validation_required: "the account validation option for children"
|
||||||
child_validation_required_label: "Activate the account validation option for children"
|
child_validation_required_label: "Aktiviere die Option zur Kontovalidierung für Kinder"
|
||||||
overlapping_options:
|
overlapping_options:
|
||||||
training_reservations: "Schulungen"
|
training_reservations: "Schulungen"
|
||||||
machine_reservations: "Maschinen"
|
machine_reservations: "Maschinen"
|
||||||
@ -1944,15 +1961,15 @@ de:
|
|||||||
enable_statistics: "Statistik-Modul aktivieren"
|
enable_statistics: "Statistik-Modul aktivieren"
|
||||||
account:
|
account:
|
||||||
account: "Account"
|
account: "Account"
|
||||||
customize_account_settings: "Customize account settings"
|
customize_account_settings: "Kontoeinstellungen anpassen"
|
||||||
user_validation_required: "validation of accounts"
|
user_validation_required: "validation of accounts"
|
||||||
user_validation_required_title: "Validation of accounts"
|
user_validation_required_title: "Validierung von Konten"
|
||||||
user_validation_required_info: "By activating this option, only members whose account is validated by an administrator or a manager will be able to make reservations."
|
user_validation_required_info: "Wenn Sie diese Option aktivieren, können nur Mitglieder, deren Konto von einem Administrator oder einem Verwalter validiert wird, Reservierungen vornehmen."
|
||||||
user_validation_setting:
|
user_validation_setting:
|
||||||
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
|
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
|
||||||
error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator."
|
error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator."
|
||||||
an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later."
|
an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later."
|
||||||
user_validation_required_option_label: "Activate the account validation option"
|
user_validation_required_option_label: "Aktiviere die Option zur Kontovalidierung"
|
||||||
user_validation_required_list_title: "Member account validation information message"
|
user_validation_required_list_title: "Member account validation information message"
|
||||||
user_validation_required_list_info: "Your administrator must validate your account. Then, you will be able to access all the booking features."
|
user_validation_required_list_info: "Your administrator must validate your account. Then, you will be able to access all the booking features."
|
||||||
user_validation_required_list_other_info: "The resources selected below will be subject to member account validation."
|
user_validation_required_list_other_info: "The resources selected below will be subject to member account validation."
|
||||||
@ -1967,8 +1984,8 @@ de:
|
|||||||
confirm: "Bestätigen"
|
confirm: "Bestätigen"
|
||||||
confirmation_required: "Bestätigung erforderlich"
|
confirmation_required: "Bestätigung erforderlich"
|
||||||
organization: "Organisation"
|
organization: "Organisation"
|
||||||
organization_profile_custom_fields_info: "You can display additional fields for users who declare themselves to be an organization. You can also choose to make them mandatory at account creation."
|
organization_profile_custom_fields_info: "Sie können zusätzliche Felder für Benutzer anzeigen, die sich zu einer Organisation erklären. Sie können diese auch bei der Erstellung Ihres Kontos zwingend vorschreiben."
|
||||||
organization_profile_custom_fields_alert: "Warning: the activated fields will be automatically displayed on the issued invoices. Once configured, please do not modify them."
|
organization_profile_custom_fields_alert: "Warnung: Die aktivierten Felder werden automatisch auf den ausgegebenen Rechnungen angezeigt. Sobald sie konfiguriert sind, ändern Sie sie bitte nicht."
|
||||||
supporting_documents_type_modal:
|
supporting_documents_type_modal:
|
||||||
successfully_created: "The new supporting documents request has been created."
|
successfully_created: "The new supporting documents request has been created."
|
||||||
unable_to_create: "Unable to delete the supporting documents request: "
|
unable_to_create: "Unable to delete the supporting documents request: "
|
||||||
@ -1983,16 +2000,16 @@ de:
|
|||||||
select_group: "Choose one or many group(s)"
|
select_group: "Choose one or many group(s)"
|
||||||
name: "Name"
|
name: "Name"
|
||||||
supporting_documents_types_list:
|
supporting_documents_types_list:
|
||||||
add_supporting_documents_types: "Add supporting documents"
|
add_supporting_documents_types: "Unterstützte Dokumente hinzufügen"
|
||||||
all_groups: 'All groups'
|
all_groups: 'All groups'
|
||||||
supporting_documents_type_info: "You can ask for supporting documents, according to the user's groups. This will ask your members to deposit those kind of documents in their personnal space. Each members will be informed that supporting documents are required to be provided in their personal space (My supporting documents tab). On your side, you'll be able to check the provided supporting documents and validate the member's account (if the Account Validation option is enabled)."
|
supporting_documents_type_info: "Sie können nach unterstützenden Dokumenten fragen, je nach Benutzergruppen. Dies wird Ihre Mitglieder bitten, diese Art von Dokumenten in ihrem persönlichen Raum zu hinterlegen. Jedes Mitglied wird darüber informiert, dass die Begleitdokumente in seinem persönlichen Bereich zur Verfügung gestellt werden müssen (Meine Begleitdokumente). Auf Ihrer Seite können Sie die zur Verfügung gestellten Dokumente überprüfen und das Konto des Mitglieds validieren (wenn die Option zur Kontovalidierung aktiviert ist)."
|
||||||
no_groups_info: "Supporting documents are necessarily applied to groups.<br>If you do not have any group yet, you can create one from the \"Users/Groups\" page (button on the right)."
|
no_groups_info: "Unterstützende Dokumente werden notwendigerweise auf Gruppen angewendet.<br>Wenn du noch keine Gruppe hast, kannst du eine von der Seite \"Benutzer/Gruppen\" erstellen (Button rechts)."
|
||||||
create_groups: "Create groups"
|
create_groups: "Gruppe erstellen"
|
||||||
supporting_documents_type_title: "Supporting documents requests"
|
supporting_documents_type_title: "Unterstütze Dokumentenanfragen"
|
||||||
add_type: "Add new document"
|
add_type: "Neues Dokument hinzufügen"
|
||||||
group_name: "Group"
|
group_name: "Gruppe"
|
||||||
name: "Supporting documents"
|
name: "Unterstützende Dokumente"
|
||||||
no_types: "You do not have any supporting documents requests.<br>Make sure you have created at least one group in order to add a request."
|
no_types: "Du hast keine unterstützenden Dokumentenanfragen.<br>Stelle sicher, dass Du mindestens eine Gruppe erstellt hast, um eine Anfrage hinzuzufügen."
|
||||||
delete_supporting_documents_type_modal:
|
delete_supporting_documents_type_modal:
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Confirmation required"
|
||||||
confirm: "Bestätigen"
|
confirm: "Bestätigen"
|
||||||
@ -2002,8 +2019,8 @@ de:
|
|||||||
profile_custom_fields_list:
|
profile_custom_fields_list:
|
||||||
field_successfully_updated: "The organization field has been updated."
|
field_successfully_updated: "The organization field has been updated."
|
||||||
unable_to_update: "Impossible to modify the field : "
|
unable_to_update: "Impossible to modify the field : "
|
||||||
required: "Confirmation required"
|
required: "Bestätigung erforderlich"
|
||||||
actived: "Activate the field"
|
actived: "Aktiviere das Feld"
|
||||||
home:
|
home:
|
||||||
show_upcoming_events: "Anstehende Veranstaltungen anzeigen"
|
show_upcoming_events: "Anstehende Veranstaltungen anzeigen"
|
||||||
upcoming_events:
|
upcoming_events:
|
||||||
@ -2390,8 +2407,8 @@ de:
|
|||||||
price_low: "Price: low to high"
|
price_low: "Price: low to high"
|
||||||
price_high: "Price: high to low"
|
price_high: "Price: high to low"
|
||||||
store_list_header:
|
store_list_header:
|
||||||
result_count: "Result count:"
|
result_count: "Ergebnisanzahl:"
|
||||||
sort: "Sort:"
|
sort: "Sortieren:"
|
||||||
visible_only: "Visible products only"
|
visible_only: "Visible products only"
|
||||||
product_item:
|
product_item:
|
||||||
product: "product"
|
product: "product"
|
||||||
@ -2519,14 +2536,14 @@ de:
|
|||||||
save: "Speichern"
|
save: "Speichern"
|
||||||
update_success: "The settings were successfully updated"
|
update_success: "The settings were successfully updated"
|
||||||
invoices_settings_panel:
|
invoices_settings_panel:
|
||||||
disable_invoices_zero: "Disable the invoices at 0"
|
disable_invoices_zero: "Deaktivieren Sie die Rechnungen bei 0"
|
||||||
disable_invoices_zero_label: "Do not generate invoices at {AMOUNT}"
|
disable_invoices_zero_label: "Keine Rechnungen bei {AMOUNT} generieren"
|
||||||
filename: "Edit the file name"
|
filename: "Dateiname bearbeiten"
|
||||||
filename_info: "<strong>Information</strong><p>The invoices are generated as PDF files, named with the following prefix.</p>"
|
filename_info: "<strong>Information</strong><p>Die Rechnungen werden als PDF-Dateien mit der folgenden Präfix generiert.</p>"
|
||||||
schedule_filename: "Edit the payment schedule file name"
|
schedule_filename: "Bearbeite den Dateinamen des Zahlungsplans"
|
||||||
schedule_filename_info: "<strong>Information</strong><p>The payment shedules are generated as PDF files, named with the following prefix.</p>"
|
schedule_filename_info: "<strong>Information</strong><p>Die Zahlungsvorgänge werden als PDF-Dateien mit der folgenden Präfix generiert.</p>"
|
||||||
prefix: "Prefix"
|
prefix: "Präfix"
|
||||||
example: "Example"
|
example: "Beispiel"
|
||||||
save: "Speichern"
|
save: "Speichern"
|
||||||
update_success: "The settings were successfully updated"
|
update_success: "The settings were successfully updated"
|
||||||
vat_settings_modal:
|
vat_settings_modal:
|
||||||
|
@ -276,6 +276,8 @@ en:
|
|||||||
card: "Card payments"
|
card: "Card payments"
|
||||||
wallet_debit: "Virtual wallet payments"
|
wallet_debit: "Virtual wallet payments"
|
||||||
other: "Other payment means"
|
other: "Other payment means"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Virtual wallet credit"
|
wallet_credit: "Virtual wallet credit"
|
||||||
VAT: "VAT"
|
VAT: "VAT"
|
||||||
sales: "Sales"
|
sales: "Sales"
|
||||||
@ -1147,7 +1149,7 @@ en:
|
|||||||
date: "Date"
|
date: "Date"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Update the payment mean"
|
title: "Update the payment mean"
|
||||||
update_info: "Please specify below the new payment mean for this payment schedule to continue."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Select a new payment mean"
|
select_payment_mean: "Select a new payment mean"
|
||||||
method_Transfer: "By bank transfer"
|
method_Transfer: "By bank transfer"
|
||||||
method_Check: "By check"
|
method_Check: "By check"
|
||||||
@ -1187,6 +1189,7 @@ en:
|
|||||||
delete_this_partner: "Do you really want to delete this partner? This cannot be undone."
|
delete_this_partner: "Do you really want to delete this partner? This cannot be undone."
|
||||||
partner_successfully_deleted: "Partner successfully deleted."
|
partner_successfully_deleted: "Partner successfully deleted."
|
||||||
unable_to_delete_the_partner: "Unable to delete the partner."
|
unable_to_delete_the_partner: "Unable to delete the partner."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Associated plan"
|
associated_plan: "Associated plan"
|
||||||
groups: "Groups"
|
groups: "Groups"
|
||||||
tags: "Tags"
|
tags: "Tags"
|
||||||
@ -1567,6 +1570,12 @@ en:
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Name"
|
name: "Name"
|
||||||
authentication_type: "Authentication type"
|
authentication_type: "Authentication type"
|
||||||
@ -1783,6 +1792,8 @@ en:
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "phone required"
|
phone_required: "phone required"
|
||||||
address_required: "address required"
|
address_required: "address required"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "tracking ID"
|
tracking_id: "tracking ID"
|
||||||
facebook_app_id: "Facebook App ID"
|
facebook_app_id: "Facebook App ID"
|
||||||
twitter_analytics: "Twitter analytics account"
|
twitter_analytics: "Twitter analytics account"
|
||||||
@ -1835,6 +1846,12 @@ en:
|
|||||||
address: "Address"
|
address: "Address"
|
||||||
address_required_info_html: "You can define if the address should be required to register a new user on Fab-manager.<br/><strong>Please note</strong> that, depending on your country, the regulations may requires addresses for the invoices to be valid."
|
address_required_info_html: "You can define if the address should be required to register a new user on Fab-manager.<br/><strong>Please note</strong> that, depending on your country, the regulations may requires addresses for the invoices to be valid."
|
||||||
address_is_required: "Address is required"
|
address_is_required: "Address is required"
|
||||||
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
external_id: "External identifier"
|
external_id: "External identifier"
|
||||||
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
||||||
enable_external_id: "Enable the external ID"
|
enable_external_id: "Enable the external ID"
|
||||||
|
@ -276,6 +276,8 @@ es-MX:
|
|||||||
card: "Pagos con tarjeta"
|
card: "Pagos con tarjeta"
|
||||||
wallet_debit: "Pagos con cartera virtual"
|
wallet_debit: "Pagos con cartera virtual"
|
||||||
other: "Otros medios de pago"
|
other: "Otros medios de pago"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Crédito de cartera virtual"
|
wallet_credit: "Crédito de cartera virtual"
|
||||||
VAT: "IVA"
|
VAT: "IVA"
|
||||||
sales: "Ventas"
|
sales: "Ventas"
|
||||||
@ -1147,7 +1149,7 @@ es-MX:
|
|||||||
date: "Fecha"
|
date: "Fecha"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Actualizar el medio de pago"
|
title: "Actualizar el medio de pago"
|
||||||
update_info: "Por favor, especifique a continuación el nuevo medio de pago para que este calendario de pagos continúe."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Seleccione un nuevo medio de pago"
|
select_payment_mean: "Seleccione un nuevo medio de pago"
|
||||||
method_Transfer: "Por transferencia bancaria"
|
method_Transfer: "Por transferencia bancaria"
|
||||||
method_Check: "Por cheque"
|
method_Check: "Por cheque"
|
||||||
@ -1187,6 +1189,7 @@ es-MX:
|
|||||||
delete_this_partner: "¿Realmente desea eliminar este socio? Esto no se puede deshacer."
|
delete_this_partner: "¿Realmente desea eliminar este socio? Esto no se puede deshacer."
|
||||||
partner_successfully_deleted: "Socio eliminado correctamente."
|
partner_successfully_deleted: "Socio eliminado correctamente."
|
||||||
unable_to_delete_the_partner: "No se puede eliminar el socio."
|
unable_to_delete_the_partner: "No se puede eliminar el socio."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Plan asociado"
|
associated_plan: "Plan asociado"
|
||||||
groups: "Grupos"
|
groups: "Grupos"
|
||||||
tags: "Etiquetas"
|
tags: "Etiquetas"
|
||||||
@ -1567,6 +1570,12 @@ es-MX:
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Nombre"
|
name: "Nombre"
|
||||||
authentication_type: "Tipo de autenticación"
|
authentication_type: "Tipo de autenticación"
|
||||||
@ -1783,6 +1792,8 @@ es-MX:
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "teléfono requerido"
|
phone_required: "teléfono requerido"
|
||||||
address_required: "dirección requerida"
|
address_required: "dirección requerida"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "ID de seguimiento"
|
tracking_id: "ID de seguimiento"
|
||||||
facebook_app_id: "ID de aplicación de Facebook"
|
facebook_app_id: "ID de aplicación de Facebook"
|
||||||
twitter_analytics: "Cuenta analítica de Twitter"
|
twitter_analytics: "Cuenta analítica de Twitter"
|
||||||
@ -1835,6 +1846,12 @@ es-MX:
|
|||||||
address: "Dirección"
|
address: "Dirección"
|
||||||
address_required_info_html: "Puede definir si la dirección debe ser necesaria para registrar un nuevo usuario en Fab-manager.<br/><strong>Tenga en cuenta</strong> que, dependiendo de su país, la normativa puede exigir direcciones para que los recibos sean válidos."
|
address_required_info_html: "Puede definir si la dirección debe ser necesaria para registrar un nuevo usuario en Fab-manager.<br/><strong>Tenga en cuenta</strong> que, dependiendo de su país, la normativa puede exigir direcciones para que los recibos sean válidos."
|
||||||
address_is_required: "Dirección requerida"
|
address_is_required: "Dirección requerida"
|
||||||
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
external_id: "Identificador externo"
|
external_id: "Identificador externo"
|
||||||
external_id_info_html: "Puede establecer un identificador externo para sus usuarios, que no podrá ser modificado por el propio usuario."
|
external_id_info_html: "Puede establecer un identificador externo para sus usuarios, que no podrá ser modificado por el propio usuario."
|
||||||
enable_external_id: "Activar el ID externo"
|
enable_external_id: "Activar el ID externo"
|
||||||
|
@ -276,6 +276,8 @@ es:
|
|||||||
card: "Pagos con tarjeta"
|
card: "Pagos con tarjeta"
|
||||||
wallet_debit: "Pagos con cartera virtual"
|
wallet_debit: "Pagos con cartera virtual"
|
||||||
other: "Otros medios de pago"
|
other: "Otros medios de pago"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Crédito de cartera virtual"
|
wallet_credit: "Crédito de cartera virtual"
|
||||||
VAT: "IVA"
|
VAT: "IVA"
|
||||||
sales: "Ventas"
|
sales: "Ventas"
|
||||||
@ -1147,7 +1149,7 @@ es:
|
|||||||
date: "Fecha"
|
date: "Fecha"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Actualizar el medio de pago"
|
title: "Actualizar el medio de pago"
|
||||||
update_info: "Por favor, especifique a continuación el nuevo medio de pago para que este calendario de pagos continúe."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Seleccione un nuevo medio de pago"
|
select_payment_mean: "Seleccione un nuevo medio de pago"
|
||||||
method_Transfer: "Por transferencia bancaria"
|
method_Transfer: "Por transferencia bancaria"
|
||||||
method_Check: "Por cheque"
|
method_Check: "Por cheque"
|
||||||
@ -1187,6 +1189,7 @@ es:
|
|||||||
delete_this_partner: "¿Realmente desea eliminar este socio? Esto no se puede deshacer."
|
delete_this_partner: "¿Realmente desea eliminar este socio? Esto no se puede deshacer."
|
||||||
partner_successfully_deleted: "Socio eliminado correctamente."
|
partner_successfully_deleted: "Socio eliminado correctamente."
|
||||||
unable_to_delete_the_partner: "No se puede eliminar el socio."
|
unable_to_delete_the_partner: "No se puede eliminar el socio."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Plan asociado"
|
associated_plan: "Plan asociado"
|
||||||
groups: "Grupos"
|
groups: "Grupos"
|
||||||
tags: "Etiquetas"
|
tags: "Etiquetas"
|
||||||
@ -1567,6 +1570,12 @@ es:
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Nombre"
|
name: "Nombre"
|
||||||
authentication_type: "Tipo de autenticación"
|
authentication_type: "Tipo de autenticación"
|
||||||
@ -1783,6 +1792,8 @@ es:
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "teléfono requerido"
|
phone_required: "teléfono requerido"
|
||||||
address_required: "dirección requerida"
|
address_required: "dirección requerida"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "ID de seguimiento"
|
tracking_id: "ID de seguimiento"
|
||||||
facebook_app_id: "ID de aplicación de Facebook"
|
facebook_app_id: "ID de aplicación de Facebook"
|
||||||
twitter_analytics: "Cuenta analítica de Twitter"
|
twitter_analytics: "Cuenta analítica de Twitter"
|
||||||
@ -1835,6 +1846,12 @@ es:
|
|||||||
address: "Dirección"
|
address: "Dirección"
|
||||||
address_required_info_html: "Puede definir si la dirección debe ser necesaria para registrar un nuevo usuario en Fab-manager.<br/><strong>Tenga en cuenta</strong> que, dependiendo de su país, la normativa puede exigir direcciones para que las facturas sean válidas."
|
address_required_info_html: "Puede definir si la dirección debe ser necesaria para registrar un nuevo usuario en Fab-manager.<br/><strong>Tenga en cuenta</strong> que, dependiendo de su país, la normativa puede exigir direcciones para que las facturas sean válidas."
|
||||||
address_is_required: "Dirección requerida"
|
address_is_required: "Dirección requerida"
|
||||||
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
external_id: "Identificador externo"
|
external_id: "Identificador externo"
|
||||||
external_id_info_html: "Puede establecer un identificador externo para sus usuarios, que no podrá ser modificado por el propio usuario."
|
external_id_info_html: "Puede establecer un identificador externo para sus usuarios, que no podrá ser modificado por el propio usuario."
|
||||||
enable_external_id: "Activar el ID externo"
|
enable_external_id: "Activar el ID externo"
|
||||||
|
@ -276,6 +276,8 @@ fr:
|
|||||||
card: "Paiements par carte"
|
card: "Paiements par carte"
|
||||||
wallet_debit: "Paiements par porte-monnaie virtuel"
|
wallet_debit: "Paiements par porte-monnaie virtuel"
|
||||||
other: "Autres moyens de paiement"
|
other: "Autres moyens de paiement"
|
||||||
|
transfer: "Paiements par virement"
|
||||||
|
check: "Paiements par chèque"
|
||||||
wallet_credit: "Crédit du porte-monnaie virtuel"
|
wallet_credit: "Crédit du porte-monnaie virtuel"
|
||||||
VAT: "TVA"
|
VAT: "TVA"
|
||||||
sales: "Ventes"
|
sales: "Ventes"
|
||||||
@ -1147,7 +1149,7 @@ fr:
|
|||||||
date: "Date"
|
date: "Date"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Mettre à jour le moyen de paiement"
|
title: "Mettre à jour le moyen de paiement"
|
||||||
update_info: "Veuillez indiquer ci-dessous le nouveau moyen de paiement pour que cet échéancier de paiement puisse continuer."
|
update_info: "Veuillez indiquer ci-dessous le moyen de paiement pour mettre à jour cette échéance."
|
||||||
select_payment_mean: "Sélectionner un nouveau moyen de paiement"
|
select_payment_mean: "Sélectionner un nouveau moyen de paiement"
|
||||||
method_Transfer: "Par virement bancaire"
|
method_Transfer: "Par virement bancaire"
|
||||||
method_Check: "Par chèques"
|
method_Check: "Par chèques"
|
||||||
@ -1187,6 +1189,7 @@ fr:
|
|||||||
delete_this_partner: "Voulez-vous vraiment supprimer ce partenaire ? Cette opération est irréversible."
|
delete_this_partner: "Voulez-vous vraiment supprimer ce partenaire ? Cette opération est irréversible."
|
||||||
partner_successfully_deleted: "Le partenaire a bien été supprimé."
|
partner_successfully_deleted: "Le partenaire a bien été supprimé."
|
||||||
unable_to_delete_the_partner: "Impossible de supprimer le partenaire."
|
unable_to_delete_the_partner: "Impossible de supprimer le partenaire."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Impossible d'enregistrer ce partenaire. Veuillez vérifier qu'il n'y a pas déjà un utilisateur avec le même email."
|
||||||
associated_plan: "Abonnement associé"
|
associated_plan: "Abonnement associé"
|
||||||
groups: "Groupes"
|
groups: "Groupes"
|
||||||
tags: "Étiquettes"
|
tags: "Étiquettes"
|
||||||
@ -1381,7 +1384,7 @@ fr:
|
|||||||
to_credit: 'Créditer'
|
to_credit: 'Créditer'
|
||||||
cannot_credit_own_wallet: "Vous ne pouvez pas créditer votre propre porte-monnaie. Veuillez demander à un autre gestionnaire ou à un administrateur de créditer votre porte-monnaie."
|
cannot_credit_own_wallet: "Vous ne pouvez pas créditer votre propre porte-monnaie. Veuillez demander à un autre gestionnaire ou à un administrateur de créditer votre porte-monnaie."
|
||||||
cannot_extend_own_subscription: "Vous ne pouvez pas prolonger votre propre abonnement. Veuillez demander à un autre gestionnaire ou à un administrateur de prolonger votre abonnement."
|
cannot_extend_own_subscription: "Vous ne pouvez pas prolonger votre propre abonnement. Veuillez demander à un autre gestionnaire ou à un administrateur de prolonger votre abonnement."
|
||||||
update_success: "Le profile du membre a bien été mis à jour"
|
update_success: "Le profil du membre a bien été mis à jour"
|
||||||
my_documents: "Mes documents"
|
my_documents: "Mes documents"
|
||||||
save: "Enregistrer"
|
save: "Enregistrer"
|
||||||
confirm: "Valider"
|
confirm: "Valider"
|
||||||
@ -1567,6 +1570,12 @@ fr:
|
|||||||
idp_cert: "Certificat de fournisseur d'identité"
|
idp_cert: "Certificat de fournisseur d'identité"
|
||||||
profile_edition_url: "URL d'édition du profil"
|
profile_edition_url: "URL d'édition du profil"
|
||||||
profile_edition_url_help: "L'URL de la page où l'utilisateur peut modifier son profil."
|
profile_edition_url_help: "L'URL de la page où l'utilisateur peut modifier son profil."
|
||||||
|
idp_slo_service_url: "URL de demande de déconnexion"
|
||||||
|
idp_slo_service_url_help: "L'URL à laquelle la requête d'authentification doit être envoyée. Cela serait sur le fournisseur d'identité."
|
||||||
|
authn_requests_signed: "Demandes d'authentification signées"
|
||||||
|
want_assertions_signed: "Exiger des Assertions signées"
|
||||||
|
sp_certificate: "Certificat du SP"
|
||||||
|
sp_private_key: "Clé privée du SP"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Nom"
|
name: "Nom"
|
||||||
authentication_type: "Type d'authentification"
|
authentication_type: "Type d'authentification"
|
||||||
@ -1783,6 +1792,8 @@ fr:
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "téléphone requis"
|
phone_required: "téléphone requis"
|
||||||
address_required: "adresse requise"
|
address_required: "adresse requise"
|
||||||
|
gender_required: "genre requis"
|
||||||
|
birthday_required: "date de naissance requise"
|
||||||
tracking_id: "l'ID de suivi"
|
tracking_id: "l'ID de suivi"
|
||||||
facebook_app_id: "l'App ID Facebook"
|
facebook_app_id: "l'App ID Facebook"
|
||||||
twitter_analytics: "compte Twitter analytics"
|
twitter_analytics: "compte Twitter analytics"
|
||||||
@ -1835,6 +1846,12 @@ fr:
|
|||||||
address: "Adresse"
|
address: "Adresse"
|
||||||
address_required_info_html: "Vous pouvez définir si l'adresse doit être requise, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager.<br/><strong>Veuillez noter</strong> que, selon votre pays, la réglementation peut exiger des adresses pour que les factures soient valides."
|
address_required_info_html: "Vous pouvez définir si l'adresse doit être requise, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager.<br/><strong>Veuillez noter</strong> que, selon votre pays, la réglementation peut exiger des adresses pour que les factures soient valides."
|
||||||
address_is_required: "Adresse requise"
|
address_is_required: "Adresse requise"
|
||||||
|
gender: "Genre"
|
||||||
|
gender_is_required: "Genre requis"
|
||||||
|
gender_required_info: "Vous pouvez désactiver le genre afin qu’il ne soit plus demandé, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager."
|
||||||
|
birthday: "Date de naissance"
|
||||||
|
birthday_is_required: "Date de naissance requise"
|
||||||
|
birthday_required_info: "Vous pouvez définir si la date de naissance doit être requise, lors de l'enregistrement d'un nouvel utilisateur sur Fab-manager."
|
||||||
external_id: "Identifiant externe"
|
external_id: "Identifiant externe"
|
||||||
external_id_info_html: "Vous pouvez configurer un identifiant externe pour vos utilisateurs, qui ne pourra pas être modifié par l'utilisateur lui-même."
|
external_id_info_html: "Vous pouvez configurer un identifiant externe pour vos utilisateurs, qui ne pourra pas être modifié par l'utilisateur lui-même."
|
||||||
enable_external_id: "Activer l'identifiant externe"
|
enable_external_id: "Activer l'identifiant externe"
|
||||||
|
@ -276,6 +276,8 @@ it:
|
|||||||
card: "Pagamenti con carta"
|
card: "Pagamenti con carta"
|
||||||
wallet_debit: "Pagamenti del portafoglio virtuale"
|
wallet_debit: "Pagamenti del portafoglio virtuale"
|
||||||
other: "Altri mezzi di pagamento"
|
other: "Altri mezzi di pagamento"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Credito portafoglio virtuale"
|
wallet_credit: "Credito portafoglio virtuale"
|
||||||
VAT: "IVA"
|
VAT: "IVA"
|
||||||
sales: "Vendite"
|
sales: "Vendite"
|
||||||
@ -1147,7 +1149,7 @@ it:
|
|||||||
date: "Data"
|
date: "Data"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Aggiorna il metodo di pagamento"
|
title: "Aggiorna il metodo di pagamento"
|
||||||
update_info: "Si prega di specificare di seguito il nuovo mezzo di pagamento per questo programma di pagamenti per continuare."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Selezionare un nuovo metodo di pagamento"
|
select_payment_mean: "Selezionare un nuovo metodo di pagamento"
|
||||||
method_Transfer: "Con bonifico bancario"
|
method_Transfer: "Con bonifico bancario"
|
||||||
method_Check: "Con assegno"
|
method_Check: "Con assegno"
|
||||||
@ -1187,6 +1189,7 @@ it:
|
|||||||
delete_this_partner: "Vuoi davvero eliminare questo partner? Questo non può essere annullato."
|
delete_this_partner: "Vuoi davvero eliminare questo partner? Questo non può essere annullato."
|
||||||
partner_successfully_deleted: "Partner eliminato con successo."
|
partner_successfully_deleted: "Partner eliminato con successo."
|
||||||
unable_to_delete_the_partner: "Impossibile eliminare il partner."
|
unable_to_delete_the_partner: "Impossibile eliminare il partner."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Piano associato"
|
associated_plan: "Piano associato"
|
||||||
groups: "Gruppi"
|
groups: "Gruppi"
|
||||||
tags: "Etichette"
|
tags: "Etichette"
|
||||||
@ -1567,6 +1570,12 @@ it:
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Nome"
|
name: "Nome"
|
||||||
authentication_type: "Tipo di autenticazione"
|
authentication_type: "Tipo di autenticazione"
|
||||||
@ -1783,6 +1792,8 @@ it:
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "telefono richiesto"
|
phone_required: "telefono richiesto"
|
||||||
address_required: "indirizzo richiesto"
|
address_required: "indirizzo richiesto"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "tracking ID"
|
tracking_id: "tracking ID"
|
||||||
facebook_app_id: "Facebook App ID"
|
facebook_app_id: "Facebook App ID"
|
||||||
twitter_analytics: "Account analytics Twitter"
|
twitter_analytics: "Account analytics Twitter"
|
||||||
@ -1835,6 +1846,12 @@ it:
|
|||||||
address: "Indirizzo"
|
address: "Indirizzo"
|
||||||
address_required_info_html: "È possibile definire se l'indirizzo deve essere richiesto per registrare un nuovo utente su Fab-manager.<br/><strong>Si prega di notare</strong> che, a seconda del tuo paese, la normativa potrebbe richiedere indirizzi per la validità delle fatture."
|
address_required_info_html: "È possibile definire se l'indirizzo deve essere richiesto per registrare un nuovo utente su Fab-manager.<br/><strong>Si prega di notare</strong> che, a seconda del tuo paese, la normativa potrebbe richiedere indirizzi per la validità delle fatture."
|
||||||
address_is_required: "L'indirizzo è obbligatorio"
|
address_is_required: "L'indirizzo è obbligatorio"
|
||||||
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
external_id: "Identificatore esterno"
|
external_id: "Identificatore esterno"
|
||||||
external_id_info_html: "È possibile impostare un identificatore esterno per i propri utenti, che non può essere modificato dall'utente stesso."
|
external_id_info_html: "È possibile impostare un identificatore esterno per i propri utenti, che non può essere modificato dall'utente stesso."
|
||||||
enable_external_id: "Abilita l'ID esterno"
|
enable_external_id: "Abilita l'ID esterno"
|
||||||
|
@ -276,6 +276,8 @@
|
|||||||
card: "Card payments"
|
card: "Card payments"
|
||||||
wallet_debit: "Virtual wallet payments"
|
wallet_debit: "Virtual wallet payments"
|
||||||
other: "Other payment means"
|
other: "Other payment means"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Virtual wallet credit"
|
wallet_credit: "Virtual wallet credit"
|
||||||
VAT: "VAT"
|
VAT: "VAT"
|
||||||
sales: "Sales"
|
sales: "Sales"
|
||||||
@ -1147,7 +1149,7 @@
|
|||||||
date: "Dato"
|
date: "Dato"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Update the payment mean"
|
title: "Update the payment mean"
|
||||||
update_info: "Please specify below the new payment mean for this payment schedule to continue."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Select a new payment mean"
|
select_payment_mean: "Select a new payment mean"
|
||||||
method_Transfer: "By bank transfer"
|
method_Transfer: "By bank transfer"
|
||||||
method_Check: "By check"
|
method_Check: "By check"
|
||||||
@ -1187,6 +1189,7 @@
|
|||||||
delete_this_partner: "Vil du virkelig slette denne partneren? Dette kan ikke angres."
|
delete_this_partner: "Vil du virkelig slette denne partneren? Dette kan ikke angres."
|
||||||
partner_successfully_deleted: "Partneren ble slettet."
|
partner_successfully_deleted: "Partneren ble slettet."
|
||||||
unable_to_delete_the_partner: "Kan ikke slette partneren."
|
unable_to_delete_the_partner: "Kan ikke slette partneren."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Tilknyttet plan"
|
associated_plan: "Tilknyttet plan"
|
||||||
groups: "Grupper"
|
groups: "Grupper"
|
||||||
tags: "Etiketter"
|
tags: "Etiketter"
|
||||||
@ -1567,6 +1570,12 @@
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Name"
|
name: "Name"
|
||||||
authentication_type: "Authentication type"
|
authentication_type: "Authentication type"
|
||||||
@ -1783,6 +1792,8 @@
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "phone required"
|
phone_required: "phone required"
|
||||||
address_required: "address required"
|
address_required: "address required"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "tracking ID"
|
tracking_id: "tracking ID"
|
||||||
facebook_app_id: "Facebook App ID"
|
facebook_app_id: "Facebook App ID"
|
||||||
twitter_analytics: "Twitter analytics account"
|
twitter_analytics: "Twitter analytics account"
|
||||||
@ -1835,6 +1846,12 @@
|
|||||||
address: "Address"
|
address: "Address"
|
||||||
address_required_info_html: "You can define if the address should be required to register a new user on Fab-manager.<br/><strong>Please note</strong> that, depending on your country, the regulations may requires addresses for the invoices to be valid."
|
address_required_info_html: "You can define if the address should be required to register a new user on Fab-manager.<br/><strong>Please note</strong> that, depending on your country, the regulations may requires addresses for the invoices to be valid."
|
||||||
address_is_required: "Adresse er påkrevd"
|
address_is_required: "Adresse er påkrevd"
|
||||||
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
external_id: "External identifier"
|
external_id: "External identifier"
|
||||||
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
||||||
enable_external_id: "Enable the external ID"
|
enable_external_id: "Enable the external ID"
|
||||||
|
@ -276,6 +276,8 @@ pt:
|
|||||||
card: "Card payments"
|
card: "Card payments"
|
||||||
wallet_debit: "Virtual wallet payments"
|
wallet_debit: "Virtual wallet payments"
|
||||||
other: "Other payment means"
|
other: "Other payment means"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Virtual wallet credit"
|
wallet_credit: "Virtual wallet credit"
|
||||||
VAT: "VAT"
|
VAT: "VAT"
|
||||||
sales: "Sales"
|
sales: "Sales"
|
||||||
@ -1147,7 +1149,7 @@ pt:
|
|||||||
date: "Data"
|
date: "Data"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Atualizar o método de pagamento"
|
title: "Atualizar o método de pagamento"
|
||||||
update_info: "Por favor especifique abaixo o novo método de pagamento para este calendário de pagamentos continuar."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Selecione um novo método de pagamento"
|
select_payment_mean: "Selecione um novo método de pagamento"
|
||||||
method_Transfer: "Por transferência bancária"
|
method_Transfer: "Por transferência bancária"
|
||||||
method_Check: "Por cheque"
|
method_Check: "Por cheque"
|
||||||
@ -1187,6 +1189,7 @@ pt:
|
|||||||
delete_this_partner: "Você realmente deseja excluir este parceiro? Isso não pode ser desfeito."
|
delete_this_partner: "Você realmente deseja excluir este parceiro? Isso não pode ser desfeito."
|
||||||
partner_successfully_deleted: "Parceiro excluído com sucesso."
|
partner_successfully_deleted: "Parceiro excluído com sucesso."
|
||||||
unable_to_delete_the_partner: "Não é possível excluir o parceiro."
|
unable_to_delete_the_partner: "Não é possível excluir o parceiro."
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
associated_plan: "Plano associado"
|
associated_plan: "Plano associado"
|
||||||
groups: "Grupos"
|
groups: "Grupos"
|
||||||
tags: "Tags"
|
tags: "Tags"
|
||||||
@ -1567,6 +1570,12 @@ pt:
|
|||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identity provider certificate"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "Profil edition URL"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Nome"
|
name: "Nome"
|
||||||
authentication_type: "Tipo de autenticação"
|
authentication_type: "Tipo de autenticação"
|
||||||
@ -1783,6 +1792,8 @@ pt:
|
|||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analytics"
|
||||||
phone_required: "telefone é obrigatório"
|
phone_required: "telefone é obrigatório"
|
||||||
address_required: "o endereço é obrigatório"
|
address_required: "o endereço é obrigatório"
|
||||||
|
gender_required: "gender required"
|
||||||
|
birthday_required: "date of birth required"
|
||||||
tracking_id: "tracking ID"
|
tracking_id: "tracking ID"
|
||||||
facebook_app_id: "ID de Utilizador do Facebook"
|
facebook_app_id: "ID de Utilizador do Facebook"
|
||||||
twitter_analytics: "Analisador de conta Twitter"
|
twitter_analytics: "Analisador de conta Twitter"
|
||||||
@ -1835,6 +1846,12 @@ pt:
|
|||||||
address: "Endereço"
|
address: "Endereço"
|
||||||
address_required_info_html: "Você pode definir se o endereço deve ser necessário para registrar um novo usuário no Fab-manager.<br/><strong>Por favor, note</strong> que, dependendo do seu país, as regulamentações podem exigir endereços para que as faturas sejam válidas."
|
address_required_info_html: "Você pode definir se o endereço deve ser necessário para registrar um novo usuário no Fab-manager.<br/><strong>Por favor, note</strong> que, dependendo do seu país, as regulamentações podem exigir endereços para que as faturas sejam válidas."
|
||||||
address_is_required: "Endereço é obrigatório"
|
address_is_required: "Endereço é obrigatório"
|
||||||
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
external_id: "External identifier"
|
external_id: "External identifier"
|
||||||
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
||||||
enable_external_id: "Enable the external ID"
|
enable_external_id: "Enable the external ID"
|
||||||
|
@ -276,6 +276,8 @@ sv:
|
|||||||
card: "Kortbetalningar"
|
card: "Kortbetalningar"
|
||||||
wallet_debit: "Virtuella plånboksbetalningar"
|
wallet_debit: "Virtuella plånboksbetalningar"
|
||||||
other: "Andra betalningsmetoder"
|
other: "Andra betalningsmetoder"
|
||||||
|
transfer: "Transfer"
|
||||||
|
check: "Check"
|
||||||
wallet_credit: "Virtuell plånbokskredit"
|
wallet_credit: "Virtuell plånbokskredit"
|
||||||
VAT: "Moms"
|
VAT: "Moms"
|
||||||
sales: "Försäljning"
|
sales: "Försäljning"
|
||||||
@ -519,33 +521,33 @@ sv:
|
|||||||
edition_of_the_description_tooltip: "Upplagan av beskrivningens verktygstips"
|
edition_of_the_description_tooltip: "Upplagan av beskrivningens verktygstips"
|
||||||
describe_the_training_in_a_few_words: "Beskriv utbildningen med några ord."
|
describe_the_training_in_a_few_words: "Beskriv utbildningen med några ord."
|
||||||
description_is_limited_to_255_characters: "Beskrivningen är begränsad till 255 tecken."
|
description_is_limited_to_255_characters: "Beskrivningen är begränsad till 255 tecken."
|
||||||
description_was_successfully_saved: "Description was successfully saved."
|
description_was_successfully_saved: "Beskrivningen har sparats."
|
||||||
training_successfully_deleted: "Training successfully deleted."
|
training_successfully_deleted: "Utbildningen har tagits bort."
|
||||||
unable_to_delete_the_training_because_some_users_already_booked_it: "Unable to delete the training because some users already booked it."
|
unable_to_delete_the_training_because_some_users_already_booked_it: "Det går inte att ta bort utbildningen eftersom användare redan bokat den."
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
do_you_really_want_to_delete_this_training: "Do you really want to delete this training?"
|
do_you_really_want_to_delete_this_training: "Vill du verkligen ta bort den här utbildningen?"
|
||||||
filter_status: "Filter:"
|
filter_status: "Filter:"
|
||||||
status_enabled: "Enabled"
|
status_enabled: "Aktiverad"
|
||||||
status_disabled: "Disabled"
|
status_disabled: "Inaktiverad"
|
||||||
status_all: "All"
|
status_all: "Alla"
|
||||||
trainings_settings: "Settings"
|
trainings_settings: "Inställningar"
|
||||||
#create a new training
|
#create a new training
|
||||||
trainings_new:
|
trainings_new:
|
||||||
add_a_new_training: "Add a new training"
|
add_a_new_training: "Lägg till en ny utbildning"
|
||||||
trainings_settings:
|
trainings_settings:
|
||||||
title: "Settings"
|
title: "Inställningar"
|
||||||
automatic_cancellation: "Trainings automatic cancellation"
|
automatic_cancellation: "Automatisk avbokning av utbildningar"
|
||||||
automatic_cancellation_info: "Minimum number of participants required to maintain a session. You will be notified if a session is cancelled. Credit notes and refunds will be automatic if the wallet is enabled. Otherwise you will have to do it manually."
|
automatic_cancellation_info: "Minst antal deltagare som krävs för att ett tillfälle ska bli av. Du kommer att meddelas om ett tillfälle ställs in. Kreditnotor och återbetalningar kommer att skapas automatiskt om plånboken är aktiverad. Annars måste du göra det manuellt."
|
||||||
automatic_cancellation_switch: "Activate automatic cancellation for all the trainings"
|
automatic_cancellation_switch: "Aktivera automatisk avbokning för alla utbildningar"
|
||||||
automatic_cancellation_threshold: "Minimum number of registrations to maintain a session"
|
automatic_cancellation_threshold: "Minsta antal bokningar för att ett tillfälle ska bli av"
|
||||||
must_be_positive: "You must specify a number above or equal to 0"
|
must_be_positive: "Du måste ange ett nummer över eller lika med 0"
|
||||||
automatic_cancellation_deadline: "Deadline, in hours, before automatic cancellation"
|
automatic_cancellation_deadline: "Deadline, i timmar, före automatisk annullering"
|
||||||
must_be_above_zero: "You must specify a number above or equal to 1"
|
must_be_above_zero: "Du måste ange ett nummer över eller lika med 1"
|
||||||
authorization_validity: "Authorisations validity period"
|
authorization_validity: "Giltighetstid för tillstånd"
|
||||||
authorization_validity_info: "Define a validity period for all training authorisations. After this period, the authorisation will lapse"
|
authorization_validity_info: "Definiera en giltighetstid för alla utbildningstillstånd. Efter denna period kommer behörigheten att upphöra"
|
||||||
authorization_validity_switch: "Activate an authorization validity period"
|
authorization_validity_switch: "Aktivera en giltighetsperiod för auktorisering"
|
||||||
authorization_validity_period: "Validity period in months"
|
authorization_validity_period: "Giltighetstid i månader"
|
||||||
validation_rule: "Authorisations cancellation rule"
|
validation_rule: "Auktorisering annuleras enligt"
|
||||||
validation_rule_info: "Definiera en regel som upphäver ett tillstånd om utrustningen i samband med utbildningen inte är bokade för en viss tidsperiod. Denna regel råder över giltighetstiden för tillstånd."
|
validation_rule_info: "Definiera en regel som upphäver ett tillstånd om utrustningen i samband med utbildningen inte är bokade för en viss tidsperiod. Denna regel råder över giltighetstiden för tillstånd."
|
||||||
validation_rule_switch: "Aktivera valideringsregeln"
|
validation_rule_switch: "Aktivera valideringsregeln"
|
||||||
validation_rule_period: "Tidsgräns i månader"
|
validation_rule_period: "Tidsgräns i månader"
|
||||||
@ -599,63 +601,63 @@ sv:
|
|||||||
add_a_price_category: "Lägg till priskategori"
|
add_a_price_category: "Lägg till priskategori"
|
||||||
usages_count: "Användningar"
|
usages_count: "Användningar"
|
||||||
price_category: "Priskategori"
|
price_category: "Priskategori"
|
||||||
category_name: "Category's name"
|
category_name: "Kategorins namn"
|
||||||
category_name_is_required: "Kategorins namn är obligatoriskt."
|
category_name_is_required: "Kategorins namn är obligatoriskt."
|
||||||
enter_here_the_conditions_under_which_this_price_is_applicable: "Ange här de villkor under vilka detta pris är tillämpligt"
|
enter_here_the_conditions_under_which_this_price_is_applicable: "Ange här de villkor under vilka detta pris är tillämpligt"
|
||||||
conditions_are_required: "Förutsättningar krävs."
|
conditions_are_required: "Förutsättningar krävs."
|
||||||
price_category_successfully_created: "Price category successfully created."
|
price_category_successfully_created: "Priskategorin har skapats."
|
||||||
unable_to_add_the_price_category_check_name_already_used: "Unable to add the price category, check that the name is not already used."
|
unable_to_add_the_price_category_check_name_already_used: "Det går inte att lägga till priskategorin, kontrollera att namnet inte redan används."
|
||||||
unexpected_error_occurred_please_refresh: "An unexpected error occurred, please refresh the page."
|
unexpected_error_occurred_please_refresh: "Ett oväntat fel uppstod, vänligen uppdatera sidan."
|
||||||
price_category_successfully_updated: "Price category successfully updated."
|
price_category_successfully_updated: "Priskategorin har uppdaterats."
|
||||||
unable_to_update_the_price_category: "Unable to update the price category."
|
unable_to_update_the_price_category: "Det går inte att uppdatera priskategorin."
|
||||||
unable_to_delete_this_price_category_because_it_is_already_used: "Unable to delete this price category because it is already used."
|
unable_to_delete_this_price_category_because_it_is_already_used: "Det går inte att ta bort denna priskategori eftersom den redan används."
|
||||||
do_you_really_want_to_delete_this_price_category: "Do you really want to delete this price category?"
|
do_you_really_want_to_delete_this_price_category: "Vill du verkligen ta bort denna priskategori?"
|
||||||
price_category_successfully_deleted: "Price category successfully deleted."
|
price_category_successfully_deleted: "Priskategorin har tagits bort."
|
||||||
price_category_deletion_failed: "Price category deletion failed."
|
price_category_deletion_failed: "Priskategorin raderades inte."
|
||||||
types: "Types"
|
types: "Typer"
|
||||||
event_type:
|
event_type:
|
||||||
standard: "Standard"
|
standard: "Standard"
|
||||||
family: "Reserved for members"
|
family: "Reserverat för Medlemmar"
|
||||||
nominative: "Nominative"
|
nominative: "Namngivet"
|
||||||
pre_registration: "Pre-registration"
|
pre_registration: "Föranmälan"
|
||||||
NUMBER_pre_registered: " {NUMBER} pre-registered"
|
NUMBER_pre_registered: " {NUMBER} förregistrerad"
|
||||||
#add a new event
|
#add a new event
|
||||||
events_new:
|
events_new:
|
||||||
add_an_event: "Add an event"
|
add_an_event: "Lägg till ett evenemang"
|
||||||
none: "None"
|
none: "Inget"
|
||||||
every_days: "Every days"
|
every_days: "Varje dag"
|
||||||
every_week: "Every week"
|
every_week: "Varje vecka"
|
||||||
every_month: "Every month"
|
every_month: "Varje månad"
|
||||||
every_year: "Every year"
|
every_year: "Varje år"
|
||||||
#edit an existing event
|
#edit an existing event
|
||||||
events_edit:
|
events_edit:
|
||||||
edit_the_event: "Edit the event"
|
edit_the_event: "Redigera evenemanget"
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
edit_recurring_event: "You're about to update a periodic event. What do you want to update?"
|
edit_recurring_event: "Du håller på att uppdatera ett återkommande evenemang. Vad vill du uppdatera?"
|
||||||
edit_this_event: "Only this event"
|
edit_this_event: "Bara detta evenemang"
|
||||||
edit_this_and_next: "Detta evenemang samt framtida"
|
edit_this_and_next: "Detta evenemang samt framtida"
|
||||||
edit_all: "Alla evenemang"
|
edit_all: "Alla evenemang"
|
||||||
date_wont_change: "Varning: du har ändrat evenemangsdatumet. Denna ändring kommer inte att spridas till andra tillfällen av det återkommande evenemanget."
|
date_wont_change: "Varning: du har ändrat evenemangsdatumet. Denna ändring kommer inte att spridas till andra tillfällen av det återkommande evenemanget."
|
||||||
event_successfully_updated: "Evenemanget är uppdaterat."
|
event_successfully_updated: "Evenemanget är uppdaterat."
|
||||||
events_updated: "Evenemanget och {COUNT, plural, one {}=1{en annan} other{{COUNT} andra}}har uppdaterats"
|
events_updated: "Evenemanget och {COUNT, plural, one {}=1{en annan} other{{COUNT} andra}}har uppdaterats"
|
||||||
unable_to_update_the_event: "Det gick inte att uppdatera evenemanget"
|
unable_to_update_the_event: "Det gick inte att uppdatera evenemanget"
|
||||||
events_not_updated: "On {TOTAL} events, {COUNT, plural, =1{one was not updated} other{{COUNT} were not deleted}}."
|
events_not_updated: "Av {TOTAL} evenemang har {COUNT, plural, one {}=1{ett inte uppdaterats} other{{COUNT} inte tagits bort}}."
|
||||||
error_deleting_reserved_price: "Unable to delete the requested price because it is associated with some reservations"
|
error_deleting_reserved_price: "Det går inte att ta bort det begärda priset eftersom det är associerat med vissa bokningar"
|
||||||
other_error: "An unexpected error occurred while updating the event"
|
other_error: "Ett oväntat fel inträffade när evenemanget uppdaterades"
|
||||||
#event reservations list
|
#event reservations list
|
||||||
event_reservations:
|
event_reservations:
|
||||||
the_reservations: "Reservations:"
|
the_reservations: "Bokningar:"
|
||||||
user: "User"
|
user: "Användare"
|
||||||
payment_date: "Payment date"
|
payment_date: "Betalningsdatum"
|
||||||
full_price_: "Full price:"
|
full_price_: "Ordinarie pris:"
|
||||||
reserved_tickets: "Reserved tickets"
|
reserved_tickets: "Reserverade biljetter"
|
||||||
show_the_event: "Show the event"
|
show_the_event: "Visa evenemanget"
|
||||||
no_reservations_for_now: "No reservation for now."
|
no_reservations_for_now: "Ingen bokning för tillfället."
|
||||||
back_to_monitoring: "Back to monitoring"
|
back_to_monitoring: "Tillbaka till övervakning"
|
||||||
canceled: "Canceled"
|
canceled: "Avbruten"
|
||||||
date: "Date"
|
date: "Datum"
|
||||||
booked_by: "Booked by"
|
booked_by: "Bokad av"
|
||||||
reservations: "Reservations"
|
reservations: "Bokningar"
|
||||||
status: "Status"
|
status: "Status"
|
||||||
gestion: "Förvaltning"
|
gestion: "Förvaltning"
|
||||||
validation: "Godkännande"
|
validation: "Godkännande"
|
||||||
@ -710,56 +712,56 @@ sv:
|
|||||||
group: "Grupp"
|
group: "Grupp"
|
||||||
category: "Kategori"
|
category: "Kategori"
|
||||||
prominence: "Prominens"
|
prominence: "Prominens"
|
||||||
price: "Price"
|
price: "Pris"
|
||||||
machine_hours: "Machine slots"
|
machine_hours: "Utrustning"
|
||||||
prices_calculated_on_hourly_rate_html: "All the prices will be automatically calculated based on the hourly rate defined here.<br/><em>For example</em>, if you define an hourly rate at {RATE}: a slot of {DURATION} minutes, will be charged <strong>{PRICE}</strong>."
|
prices_calculated_on_hourly_rate_html: "Alla priser beräknas automatiskt baserat på den timtaxa som anges här.<br/><em>Till exempel</em>, om du definierar en timtaxa på {RATE}: kommer en plats på {DURATION} minuter, att debiteras <strong>{PRICE}</strong>."
|
||||||
you_can_override: "You can override this duration for each availability you create in the agenda. The price will then be adjusted accordingly."
|
you_can_override: "Du kan åsidosätta denna varaktighet för varje tillgänglighet du skapar på agendan. Priset kommer då att justeras därefter."
|
||||||
machines: "Machines"
|
machines: "Utrustning"
|
||||||
credits: "Credits"
|
credits: "Krediter"
|
||||||
subscription: "Subscription"
|
subscription: "Prenumeration"
|
||||||
related_trainings: "Related trainings"
|
related_trainings: "Relaterade utbildningar"
|
||||||
add_a_machine_credit: "Add a machine credit"
|
add_a_machine_credit: "Lägg till en utrustningskredit"
|
||||||
machine: "Machine"
|
machine: "Utrustning"
|
||||||
hours: "Slots (default {DURATION} minutes)"
|
hours: "Plats (standard {DURATION} minuter)"
|
||||||
related_subscriptions: "Related subscriptions"
|
related_subscriptions: "Relaterade prenumerationer"
|
||||||
please_specify_a_number: "Please specify a number."
|
please_specify_a_number: "Ange ett nummer."
|
||||||
none: "None" #grammar concordance with training.
|
none: "Inget" #grammar concordance with training.
|
||||||
an_error_occurred_while_saving_the_number_of_credits: "An error occurred while saving the number of credits."
|
an_error_occurred_while_saving_the_number_of_credits: "Ett fel inträffade när antalet krediter skulle sparas."
|
||||||
an_error_occurred_while_deleting_credit_with_the_TRAINING: "An error occurred while deleting credit with the {TRAINING}."
|
an_error_occurred_while_deleting_credit_with_the_TRAINING: "Ett fel inträffade vid borttagning av kredit med {TRAINING}."
|
||||||
an_error_occurred_unable_to_find_the_credit_to_revoke: "An error occurred: unable to find the credit to revoke."
|
an_error_occurred_unable_to_find_the_credit_to_revoke: "Ett fel uppstod: kan inte hitta krediten att återkalla."
|
||||||
an_error_occurred_while_creating_credit_with_the_TRAINING: "An error occurred while creating credit with the {TRAINING}."
|
an_error_occurred_while_creating_credit_with_the_TRAINING: "Ett fel inträffade när krediten skulle skapas med {TRAINING}."
|
||||||
not_set: "Not set"
|
not_set: "Har inte angetts"
|
||||||
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Error: a credit linking this machine with that subscription already exists."
|
error_a_credit_linking_this_machine_with_that_subscription_already_exists: "Fel: en kredit som länkar denna utrustning med prenumerationen finns redan."
|
||||||
changes_have_been_successfully_saved: "Changes have been successfully saved."
|
changes_have_been_successfully_saved: "Ändringarna har sparats."
|
||||||
credit_was_successfully_saved: "Credit was successfully saved."
|
credit_was_successfully_saved: "Krediten har sparats."
|
||||||
error_creating_credit: "Unable to create credit, an error occurred"
|
error_creating_credit: "Det gick inte att skapa kredit, ett fel uppstod"
|
||||||
do_you_really_want_to_delete_this_subscription_plan: "Do you really want to delete this subscription plan?"
|
do_you_really_want_to_delete_this_subscription_plan: "Vill du verkligen ta bort denna prenumerationsplan?"
|
||||||
subscription_plan_was_successfully_deleted: "Subscription plan was successfully deleted."
|
subscription_plan_was_successfully_deleted: "Prenumerationsplanen har tagits bort."
|
||||||
unable_to_delete_the_specified_subscription_an_error_occurred: "Unable to delete the specified subscription, an error occurred."
|
unable_to_delete_the_specified_subscription_an_error_occurred: "Det gick inte att ta bort den angivna prenumerationen, ett fel inträffade."
|
||||||
coupons: "Coupons"
|
coupons: "Rabattkuponger"
|
||||||
list_of_the_coupons: "List of the coupons"
|
list_of_the_coupons: "Lista över rabattkuponger"
|
||||||
discount: "Discount"
|
discount: "Rabatt"
|
||||||
nb_of_usages: "Number of usages"
|
nb_of_usages: "Antal användningsområden"
|
||||||
status: "Status"
|
status: "Status"
|
||||||
add_a_new_coupon: "Add a new coupon"
|
add_a_new_coupon: "Lägg till en ny kupong"
|
||||||
display_more_coupons: "Display the next coupons"
|
display_more_coupons: "Visa nästa kupong"
|
||||||
disabled: "Disabled"
|
disabled: "Inaktiverad"
|
||||||
expired: "Expired"
|
expired: "Utgått"
|
||||||
sold_out: "Sold out"
|
sold_out: "Slutsåld"
|
||||||
active: "Active"
|
active: "Aktiv"
|
||||||
all: "Display all"
|
all: "Visa allt"
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
do_you_really_want_to_delete_this_coupon: "Do you really want to delete this coupon?"
|
do_you_really_want_to_delete_this_coupon: "Vill du verkligen ta bort denna kupong?"
|
||||||
coupon_was_successfully_deleted: "Coupon was successfully deleted."
|
coupon_was_successfully_deleted: "Kupongen har tagits bort."
|
||||||
unable_to_delete_the_specified_coupon_already_in_use: "Unable to delete the specified coupon: it is already used with some invoices and/or some payment schedules."
|
unable_to_delete_the_specified_coupon_already_in_use: "Det går inte att ta bort den angivna kupongen: den används redan med vissa fakturor och/eller vissa betalningsscheman."
|
||||||
unable_to_delete_the_specified_coupon_an_unexpected_error_occurred: "Unable to delete the specified coupon: an unexpected error occurred."
|
unable_to_delete_the_specified_coupon_an_unexpected_error_occurred: "Det går inte att ta bort den angivna kupongen: ett oväntat fel inträffade."
|
||||||
send_a_coupon: "Send a coupon"
|
send_a_coupon: "Skicka en kupong"
|
||||||
coupon: "Coupon"
|
coupon: "Rabattkupong"
|
||||||
usages: "Usages"
|
usages: "Användningsområden"
|
||||||
unlimited: "Unlimited"
|
unlimited: "Obegränsat"
|
||||||
coupon_successfully_sent_to_USER: "Coupon successfully sent to {USER}"
|
coupon_successfully_sent_to_USER: "Kupongen har skickats till {USER}"
|
||||||
an_error_occurred_unable_to_send_the_coupon: "An unexpected error prevent from sending the coupon."
|
an_error_occurred_unable_to_send_the_coupon: "Ett oväntat fel förhindrar att kupongen skickas."
|
||||||
code: "Code"
|
code: "Kod"
|
||||||
enabled: "Aktiverad"
|
enabled: "Aktiverad"
|
||||||
validity_per_user: "Giltighet per användare"
|
validity_per_user: "Giltighet per användare"
|
||||||
once: "Bara en gång"
|
once: "Bara en gång"
|
||||||
@ -819,76 +821,76 @@ sv:
|
|||||||
create_pack: "Skapa detta paket"
|
create_pack: "Skapa detta paket"
|
||||||
pack_successfully_created: "Det nya förbetalda paketet har skapats."
|
pack_successfully_created: "Det nya förbetalda paketet har skapats."
|
||||||
create_extended_price:
|
create_extended_price:
|
||||||
new_extended_price: "New extended price"
|
new_extended_price: "Nytt utökat pris"
|
||||||
new_extended_price_info: "Extended prices allows you to define prices based on custom durations, instead of the default hourly rates."
|
new_extended_price_info: "Utökade priser gör att du kan definiera priser baserat på anpassade varaktigheter, i stället för standard timpriser."
|
||||||
create_extended_price: "Create extended price"
|
create_extended_price: "Nytt utökat pris"
|
||||||
extended_price_successfully_created: "The new extended price was successfully created."
|
extended_price_successfully_created: "Det nya utökade priset har skapats."
|
||||||
delete_extended_price:
|
delete_extended_price:
|
||||||
extended_price_deleted: "The extended price was successfully deleted."
|
extended_price_deleted: "Det utökade priset har tagits bort."
|
||||||
unable_to_delete: "Unable to delete the extended price: "
|
unable_to_delete: "Kan inte ta bort det utökade priset: "
|
||||||
delete_extended_price: "Delete the extended price"
|
delete_extended_price: "Ta bort det utökade priset"
|
||||||
confirm_delete: "Delete"
|
confirm_delete: "Ta bort"
|
||||||
delete_confirmation: "Are you sure you want to delete this extended price?"
|
delete_confirmation: "Är du säker på att du vill ta bort detta utökade pris?"
|
||||||
edit_extended_price:
|
edit_extended_price:
|
||||||
edit_extended_price: "Edit the extended price"
|
edit_extended_price: "Redigera det utökade priset"
|
||||||
confirm_changes: "Confirm changes"
|
confirm_changes: "Bekräfta ändringar"
|
||||||
extended_price_successfully_updated: "The extended price was successfully updated."
|
extended_price_successfully_updated: "Det utökade priset har uppdaterats."
|
||||||
plans_categories:
|
plans_categories:
|
||||||
manage_plans_categories: "Manage plans' categories"
|
manage_plans_categories: "Hantera plankategorier"
|
||||||
plan_categories_list:
|
plan_categories_list:
|
||||||
categories_list: "List of the plan's categories"
|
categories_list: "Lista över plankategorier"
|
||||||
no_categories: "No categories"
|
no_categories: "Inga kategorier"
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
description: "Description"
|
description: "Beskrivning"
|
||||||
significance: "Significance"
|
significance: "Signifikans"
|
||||||
manage_plan_category:
|
manage_plan_category:
|
||||||
create: "New category"
|
create: "Ny kategori"
|
||||||
update: "Edit the category"
|
update: "Redigera kategori"
|
||||||
plan_category_form:
|
plan_category_form:
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
description: "Description"
|
description: "Beskrivning"
|
||||||
significance: "Significance"
|
significance: "Signifikans"
|
||||||
info: "Categories will be shown ordered by signifiance. The higher you set the significance, the first the category will be shown."
|
info: "Kategorier kommer att visas efter signifikans. Ju högre signifikans du anger, desto tidigare kommer kategorin att visas."
|
||||||
create:
|
create:
|
||||||
title: "New category"
|
title: "Ny kategori"
|
||||||
cta: "Create the category"
|
cta: "Redigera kategori"
|
||||||
success: "The new category was successfully created"
|
success: "Den nya kategorin har skapats"
|
||||||
error: "Unable to create the category: "
|
error: "Det går inte att skapa kategori: "
|
||||||
update:
|
update:
|
||||||
title: "Edit the category"
|
title: "Redigera kategori"
|
||||||
cta: "Validate"
|
cta: "Bekräfta"
|
||||||
success: "The category was successfully updated"
|
success: "Kategorin har uppdaterats"
|
||||||
error: "Unable to update the category: "
|
error: "Det går inte att uppdatera kategorin: "
|
||||||
delete_plan_category:
|
delete_plan_category:
|
||||||
title: "Delete a category"
|
title: "Ta bort en kategori"
|
||||||
confirm: "Are you sure you want to delete this category? If you do, the plans associated with this category won't be sorted anymore."
|
confirm: "Är du säker på att du vill ta bort denna kategori? Om du gör det kommer planerna som är kopplade till denna kategori inte att sorteras längre."
|
||||||
cta: "Delete"
|
cta: "Ta bort"
|
||||||
success: "The category was successfully deleted"
|
success: "Kategorin har tagits bort"
|
||||||
error: "Unable to delete the category: "
|
error: "Det går inte att ta bort kategorin: "
|
||||||
#ajouter un code promotionnel
|
#ajouter un code promotionnel
|
||||||
coupons_new:
|
coupons_new:
|
||||||
add_a_coupon: "Add a coupon"
|
add_a_coupon: "Lägg till kupong"
|
||||||
unable_to_create_the_coupon_check_code_already_used: "Unable to create the coupon. Please check that the code is not already used."
|
unable_to_create_the_coupon_check_code_already_used: "Det gick inte att skapa kupongen. Kontrollera att koden inte redan används."
|
||||||
#mettre à jour un code promotionnel
|
#mettre à jour un code promotionnel
|
||||||
coupons_edit:
|
coupons_edit:
|
||||||
coupon: "Coupon:"
|
coupon: "Rabattkupong:"
|
||||||
unable_to_update_the_coupon_an_error_occurred: "Unable to update the coupon: an error occurred."
|
unable_to_update_the_coupon_an_error_occurred: "Det gick inte att uppdatera kupongen: ett fel inträffade."
|
||||||
plans:
|
plans:
|
||||||
#add a subscription plan on the platform
|
#add a subscription plan on the platform
|
||||||
new:
|
new:
|
||||||
add_a_subscription_plan: "Add a subscription plan"
|
add_a_subscription_plan: "Lägg till en prenumerationsplan"
|
||||||
#edit a subscription plan / machine slots prices
|
#edit a subscription plan / machine slots prices
|
||||||
edit:
|
edit:
|
||||||
subscription_plan: "Subscription plan:"
|
subscription_plan: "Prenumerationsplan:"
|
||||||
#list of all invoices & invoicing parameters
|
#list of all invoices & invoicing parameters
|
||||||
invoices:
|
invoices:
|
||||||
invoices: "Invoices"
|
invoices: "Fakturor"
|
||||||
accounting_periods: "Accounting periods"
|
accounting_periods: "Redovisningsperioder"
|
||||||
invoices_list: "Invoices list"
|
invoices_list: "Lista med fakturor"
|
||||||
filter_invoices: "Filter invoices"
|
filter_invoices: "Filtrera fakturor"
|
||||||
operator_: "Operator:"
|
operator_: "Operatör:"
|
||||||
invoice_num_: "Invoice #:"
|
invoice_num_: "Fakturanr:"
|
||||||
customer_: "Customer:"
|
customer_: "Kund:"
|
||||||
date_: "Datum:"
|
date_: "Datum:"
|
||||||
invoice_num: "Fakturanr"
|
invoice_num: "Fakturanr"
|
||||||
date: "Datum"
|
date: "Datum"
|
||||||
@ -939,56 +941,56 @@ sv:
|
|||||||
refund: "Återbetala"
|
refund: "Återbetala"
|
||||||
payment_schedule: "Betalningsschema"
|
payment_schedule: "Betalningsschema"
|
||||||
model: "Modell"
|
model: "Modell"
|
||||||
documentation: "Documentation"
|
documentation: "Dokumentation"
|
||||||
2_digits_year: "2 digits year (eg. 70)"
|
2_digits_year: "Årtal i två positioner (t. ex. 70)"
|
||||||
4_digits_year: "4 digits year (eg. 1970)"
|
4_digits_year: "Årtal i fyra positioner (t. ex. 1970)"
|
||||||
month_number: "Month number (eg. 1)"
|
month_number: "Månadsnummer (t. ex. 1)"
|
||||||
2_digits_month_number: "2 digits month number (eg. 01)"
|
2_digits_month_number: "2 siffrors månadsnummer (t. ex. 01)"
|
||||||
3_characters_month_name: "3 characters month name (eg. JAN)"
|
3_characters_month_name: "3 teckens månadsnamn (t. ex. JAN)"
|
||||||
day_in_the_month: "Day in the month (eg. 1)"
|
day_in_the_month: "Dag i månaden (t. ex. 1)"
|
||||||
2_digits_day_in_the_month: "2 digits in the month (eg. 01)"
|
2_digits_day_in_the_month: "2 siffror i månaden (t. ex. 01)"
|
||||||
n_digits_daily_count_of_invoices: "(n) digits, daily count of invoices (eg. ddd => 002 : 2nd invoice of the day)"
|
n_digits_daily_count_of_invoices: "(n) siffror, daglig räkning av fakturor (t. ex. ddd => 002 : Andra fakturan för dagen)"
|
||||||
n_digits_monthly_count_of_invoices: "(n) digits, monthly count of invoices (eg. mmmm => 0012 : 12th invoice of the month)"
|
n_digits_monthly_count_of_invoices: "(n) siffror, månadsantal fakturor (t. ex. mmmm => 0012 : 12: e faktura i månaden)"
|
||||||
n_digits_annual_amount_of_invoices: "(n) digits, annual count of invoices (ex. yyyyyy => 000008 : 8th invoice of this year)"
|
n_digits_annual_amount_of_invoices: "(n) siffror, årligt antal fakturor (t. ex. yyyyyy => 000008 : 8: e fakturan för detta år)"
|
||||||
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Beware: if the number exceed the specified length, it will be truncated by the left."
|
beware_if_the_number_exceed_the_specified_length_it_will_be_truncated_by_the_left: "Observera: om antalet överskrider den angivna längden, kommer det att trunkeras till vänster."
|
||||||
n_digits_count_of_orders: "(n) digits, count of invoices (eg. nnnn => 0327 : 327th order)"
|
n_digits_count_of_orders: "(n) siffror, antal fakturor (t. ex. nnn => 0327 : 327: e beställningen)"
|
||||||
n_digits_daily_count_of_orders: "(n) digits, daily count of orders (eg. ddd => 002 : 2nd order of the day)"
|
n_digits_daily_count_of_orders: "(n) siffror, dagligt antal beställningar (t. ex. ddd => 002 : Andra beställningen för dagen)"
|
||||||
n_digits_monthly_count_of_orders: "(n) digits, monthly count of orders (eg. mmmm => 0012 : 12th order of the month)"
|
n_digits_monthly_count_of_orders: "(n) siffror, månadsantal fakturor (t. ex. mmmm => 0012 : 12: e fakturan för månaden)"
|
||||||
n_digits_annual_amount_of_orders: "(n) digits, annual count of orders (ex. yyyyyy => 000008 : 8th order of this year)"
|
n_digits_annual_amount_of_orders: "(n) siffror, antal beställningar för året (t. ex. yyyyyy => 000008: 8: e beställningen i år)"
|
||||||
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Add a notice regarding the online sales, only if the invoice is concerned."
|
add_a_notice_regarding_the_online_sales_only_if_the_invoice_is_concerned: "Lägg till ett meddelande om onlineförsäljning, endast om fakturan berörs."
|
||||||
this_will_never_be_added_when_a_refund_notice_is_present: "This will never be added when a refund notice is present."
|
this_will_never_be_added_when_a_refund_notice_is_present: "Detta kommer aldrig att läggas till när en kreditnota finns."
|
||||||
eg_XVL_will_add_VL_to_the_invoices_settled_by_card: '(eg. X[/VL] will add "/VL" to the invoices settled by online card)'
|
eg_XVL_will_add_VL_to_the_invoices_settled_by_card: '(t. ex. X[/VL] kommer att lägga till "/VL" till fakturorna betalade online med kort)'
|
||||||
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Add a notice regarding refunds, only if the invoice is concerned."
|
add_a_notice_regarding_refunds_only_if_the_invoice_is_concerned: "Lägg till ett meddelande om återbetalning, endast om fakturan berörs."
|
||||||
this_will_never_be_added_when_an_online_sales_notice_is_present: "This will never be added when an online sales notice is present."
|
this_will_never_be_added_when_an_online_sales_notice_is_present: "Detta kommer aldrig att läggas till när ett onlinesäljmeddelande finns."
|
||||||
eg_RA_will_add_A_to_the_refund_invoices: '(eg. R[/A] will add "/A" to the refund invoices)'
|
eg_RA_will_add_A_to_the_refund_invoices: '(t. ex. R[/A] kommer att lägga till "/A" till kreditnotorna)'
|
||||||
add_a_notice_regarding_payment_schedule: "Add a notice regarding the payment schedules, only for concerned documents."
|
add_a_notice_regarding_payment_schedule: "Lägg till ett meddelande om betalningsscheman, endast för berörda dokument."
|
||||||
this_will_never_be_added_with_other_notices: "This will never be added when any other notice is present."
|
this_will_never_be_added_with_other_notices: "Detta kommer aldrig att läggas till när något annat meddelande finns."
|
||||||
eg_SE_to_schedules: '(eg. S[/E] will add "/E" to the payment schedules)'
|
eg_SE_to_schedules: '(t. ex. S[/E] kommer att lägga till "/E" till betalningsscheman)'
|
||||||
code: "Code"
|
code: "Kod"
|
||||||
enable_the_code: "Enable the code"
|
enable_the_code: "Aktivera koden"
|
||||||
enabled: "Enabled"
|
enabled: "Aktiverad"
|
||||||
disabled: "Disabled"
|
disabled: "Inaktiverad"
|
||||||
order_number: "Order number"
|
order_number: "Beställningsnummer"
|
||||||
elements: "Elements"
|
elements: "Element"
|
||||||
VAT: "VAT"
|
VAT: "Moms"
|
||||||
enable_VAT: "Enable VAT"
|
enable_VAT: "Aktivera moms"
|
||||||
VAT_rate: "VAT rate"
|
VAT_rate: "Momssats"
|
||||||
VAT_history: "VAT rates history"
|
VAT_history: "Historik för momssatser"
|
||||||
VAT_notice: "This parameter configures the general case of the VAT rate and applies to everything sold by the Fablab. It is possible to override this parameter by setting a specific VAT rate for each object."
|
VAT_notice: "Denna parameter konfigurerar standardmomssatsen och gäller allt som säljs. Det är möjligt att åsidosätta denna parameter genom att ställa in en specifik momssats för varje objekt."
|
||||||
edit_multi_VAT_button: "More options"
|
edit_multi_VAT_button: "Fler alternativ"
|
||||||
multiVAT: "Advanced VAT"
|
multiVAT: "Avancerad moms"
|
||||||
multi_VAT_notice: "<strong>Please note</strong>: The current general rate is {RATE}%. Here you can define different VAT rates for each category.<br><br>For example, you can override this value, only for machine reservations, by filling in the corresponding field below. If no value is filled in, the general rate will apply."
|
multi_VAT_notice: "<strong>Notera</strong>: Den nuvarande generella momssatsen är {RATE}%. Här kan du ange olika momssatser för varje kategori.<br><br>Du kan till exempel åsidosätta detta värde, vid bokning av utrustning, genom att fylla i motsvarande fält nedan. Om inget värde fylls i gäller det allmänna priset."
|
||||||
VAT_rate_machine: "Machine reservation"
|
VAT_rate_machine: "Utrustningsbokning"
|
||||||
VAT_rate_space: "Space reservation"
|
VAT_rate_space: "Lokalbokning"
|
||||||
VAT_rate_training: "Training reservation"
|
VAT_rate_training: "Bokning av utbildning"
|
||||||
VAT_rate_event: "Event reservation"
|
VAT_rate_event: "Evenmangsbokning"
|
||||||
VAT_rate_subscription: "Subscription"
|
VAT_rate_subscription: "Prenumeration"
|
||||||
VAT_rate_product: "Products (store)"
|
VAT_rate_product: "Produkter (butik)"
|
||||||
changed_at: "Changed at"
|
changed_at: "Ändrad vid"
|
||||||
changed_by: "By"
|
changed_by: "Av"
|
||||||
deleted_user: "Deleted user"
|
deleted_user: "Raderad användare"
|
||||||
refund_invoice_successfully_created: "Refund invoice successfully created."
|
refund_invoice_successfully_created: "Kreditnota har skapats."
|
||||||
create_a_refund_on_this_invoice: "Create a refund on this invoice"
|
create_a_refund_on_this_invoice: "Skapa en återbetalning för denna faktura"
|
||||||
refund_mode: "Återbetalningsläge:"
|
refund_mode: "Återbetalningsläge:"
|
||||||
do_you_want_to_disable_the_user_s_subscription: "Vill du avaktivera användarens prenumeration:"
|
do_you_want_to_disable_the_user_s_subscription: "Vill du avaktivera användarens prenumeration:"
|
||||||
elements_to_refund: "Element att återbetala"
|
elements_to_refund: "Element att återbetala"
|
||||||
@ -1039,1536 +1041,1551 @@ sv:
|
|||||||
start_date: "Från"
|
start_date: "Från"
|
||||||
end_date: "Till"
|
end_date: "Till"
|
||||||
closed_at: "Stängd vid"
|
closed_at: "Stängd vid"
|
||||||
closed_by: "By"
|
closed_by: "Av"
|
||||||
period_total: "Period total"
|
period_total: "Perioden totalt"
|
||||||
perpetual_total: "Perpetual total"
|
perpetual_total: "Evigt totalt"
|
||||||
integrity: "Integrity check"
|
integrity: "Integritetskontroll"
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
confirm_close_START_END: "Do you really want to close the accounting period between {START} and {END}? Any subsequent changes will be impossible."
|
confirm_close_START_END: "Vill du verkligen stänga redovisningsperioden mellan {START} och {END}? Eventuella ändringar är omöjliga."
|
||||||
period_must_match_fiscal_year: "A closing must occur at the end of a minimum annual period, or per financial year when it is not calendar-based."
|
period_must_match_fiscal_year: "En avslutning måste ske i slutet av en årsperiod eller per räkenskapsår när den inte är kalenderbaserad."
|
||||||
this_may_take_a_while: "This operation will take some time to complete."
|
this_may_take_a_while: "Denna operation kommer att ta lite tid att slutföra."
|
||||||
period_START_END_closed_success: "The accounting period from {START} to {END} has been successfully closed. Archive generation is running, you'll be notified when it's done."
|
period_START_END_closed_success: "Redovisningsperioden från {START} till {END} har stängts framgångsrikt. Skapandet av arkiv körs, du kommer att meddelas när det är klart."
|
||||||
failed_to_close_period: "An error occurred, unable to close the accounting period"
|
failed_to_close_period: "Ett fel uppstod, kan inte stänga redovisningsperioden"
|
||||||
no_periods: "No closings for now"
|
no_periods: "Inga avslutningar just nu"
|
||||||
accounting_codes: "Accounting codes"
|
accounting_codes: "Redovisningskoder"
|
||||||
export_accounting_data: "Export accounting data"
|
export_accounting_data: "Exportera redovisningsdata"
|
||||||
export_what: "What do you want to export?"
|
export_what: "What do you want to export?"
|
||||||
export_VAT: "Export the collected VAT"
|
export_VAT: "Exportera den upptagna momsen"
|
||||||
export_to_ACD: "Export all data to the accounting software ACD"
|
export_to_ACD: "Exportera all data till bokföringsprogrammet ACD"
|
||||||
export_is_running: "Export is running. You'll be notified when it's ready."
|
export_is_running: "Exporten körs. Du kommer att meddelas när den är klar."
|
||||||
export_form_date: "Export from"
|
export_form_date: "Exportera från"
|
||||||
export_to_date: "Export until"
|
export_to_date: "Exportera till"
|
||||||
format: "File format"
|
format: "Filformat"
|
||||||
encoding: "Encoding"
|
encoding: "Textkodning"
|
||||||
separator: "Separator"
|
separator: "Separator"
|
||||||
dateFormat: "Date format"
|
dateFormat: "Datumformat"
|
||||||
labelMaxLength: "Label (max)"
|
labelMaxLength: "Etikett (max)"
|
||||||
decimalSeparator: "Decimal separator"
|
decimalSeparator: "Decimalavgränsare"
|
||||||
exportInvoicesAtZero: "Export invoices equal to 0"
|
exportInvoicesAtZero: "Exportera fakturor lika med 0"
|
||||||
columns: "Columns"
|
columns: "Kolumner"
|
||||||
exportColumns:
|
exportColumns:
|
||||||
journal_code: "Journal code"
|
journal_code: "Journalkod"
|
||||||
date: "Entry date"
|
date: "Transaktionsdatum"
|
||||||
account_code: "Account code"
|
account_code: "Kontokod"
|
||||||
account_label: "Account label"
|
account_label: "Kontonamn"
|
||||||
piece: "Document"
|
piece: "Dokument"
|
||||||
line_label: "Entry label"
|
line_label: "Postens etikett"
|
||||||
debit_origin: "Origin debit"
|
debit_origin: "Ursprungsdebitering"
|
||||||
credit_origin: "Origin credit"
|
credit_origin: "Ursprungskredititering"
|
||||||
debit_euro: "Euro debit"
|
debit_euro: "Euro debitering"
|
||||||
credit_euro: "Euro credit"
|
credit_euro: "Euro kreditering"
|
||||||
lettering: "Lettering"
|
lettering: "Textning"
|
||||||
start_date: "Start date"
|
start_date: "Startdatum"
|
||||||
end_date: "End date"
|
end_date: "Slutdatum"
|
||||||
vat_rate: "VAT rate"
|
vat_rate: "Momssats"
|
||||||
amount: "Total amount"
|
amount: "Totalt belopp"
|
||||||
payzen_keys_form:
|
payzen_keys_form:
|
||||||
payzen_keys_info_html: "<p>To be able to collect online payments, you must configure the <a href='https://payzen.eu' target='_blank'>PayZen</a> identifiers and keys.</p><p>Retrieve them from <a href='https://secure.payzen.eu/vads-merchant/' target='_blank'>your merchant back office</a>.</p>"
|
payzen_keys_info_html: "<p>För att kunna ta betalt online måste du konfigurera <a href='https://payzen.eu' target='_blank'>PayZen</a> identifierare och nycklar.</p><p>Hämta dem från <a href='https://secure.payzen.eu/vads-merchant/' target='_blank'>din betalningsleverantör</a>.</p>"
|
||||||
client_keys: "Client key"
|
client_keys: "Klientnyckel"
|
||||||
payzen_public_key: "Client public key"
|
payzen_public_key: "Publik klientnyckel"
|
||||||
api_keys: "API keys"
|
api_keys: "API-nyckel"
|
||||||
payzen_username: "Username"
|
payzen_username: "Användarnamn"
|
||||||
payzen_password: "Password"
|
payzen_password: "Lösenord"
|
||||||
payzen_endpoint: "REST API server name"
|
payzen_endpoint: "REST API servernamn"
|
||||||
payzen_hmac: "HMAC-SHA-256 key"
|
payzen_hmac: "HMAC-SHA-256 key"
|
||||||
stripe_keys_form:
|
stripe_keys_form:
|
||||||
stripe_keys_info_html: "<p>To be able to collect online payments, you must configure the <a href='https://stripe.com' target='_blank'>Stripe</a> API keys.</p><p>Retrieve them from <a href='https://dashboard.stripe.com/account/apikeys' target='_blank'>your dashboard</a>.</p><p>Updating these keys will trigger a synchronization of all users on Stripe, this may take some time. You'll receive a notification when it's done.</p>"
|
stripe_keys_info_html: "<p>För att kunna ta betalt online måste du konfigurera <a href='https://stripe.com' target='_blank'>Stripe</a> API-nycklar.</p><p>Hämta dem från <a href='https://dashboard.stripe.com/account/apikeys' target='_blank'>din instrumentpanel</a>.</p><p>Uppdatering av dessa nycklar kommer att utlösa en synkronisering av alla användare på Stripe, detta kan ta lite tid. Du får ett meddelande när det är klart.</p>"
|
||||||
public_key: "Public key"
|
public_key: "Publik nyckel"
|
||||||
secret_key: "Secret key"
|
secret_key: "Hemlig nyckel"
|
||||||
payment:
|
payment:
|
||||||
payment_settings: "Payment settings"
|
payment_settings: "Betalningsinställningar"
|
||||||
online_payment: "Online payment"
|
online_payment: "Onlinebetalning"
|
||||||
online_payment_info_html: "You can enable your members to book directly online, paying by card. Alternatively, you can restrict the booking and payment processes for administrators and managers."
|
online_payment_info_html: "Du kan göra det möjligt för dina medlemmar att boka direkt online, betala med kort. Alternativt kan du begränsa boknings- och betalningsprocesserna för administratörer och ansvariga."
|
||||||
enable_online_payment: "Enable online payment"
|
enable_online_payment: "Aktivera onlinebetalning"
|
||||||
stripe_keys: "Stripe keys"
|
stripe_keys: "Stripe Api-nycklar"
|
||||||
public_key: "Public key"
|
public_key: "Publik nyckel"
|
||||||
secret_key: "Secret key"
|
secret_key: "Hemlig nyckel"
|
||||||
error_check_keys: "Error: please check your Stripe keys."
|
error_check_keys: "Fel: kontrollera dina Stripe-nycklar."
|
||||||
stripe_keys_saved: "Stripe keys successfully saved."
|
stripe_keys_saved: "Stripenycklar sparades framgångsrikt."
|
||||||
error_saving_stripe_keys: "Unable to save the Stripe keys. Please try again later."
|
error_saving_stripe_keys: "Det gick inte att spara Stripe-nycklarna. Försök igen senare."
|
||||||
api_keys: "API keys"
|
api_keys: "API nycklar"
|
||||||
edit_keys: "Edit keys"
|
edit_keys: "Redigera nycklar"
|
||||||
currency: "Currency"
|
currency: "Valuta"
|
||||||
currency_info_html: "Please specify below the currency used for online payment. You should provide a three-letter ISO code, from the list of <a href='https://stripe.com/docs/currencies' target='_blank'>Stripe supported currencies</a>."
|
currency_info_html: "Vänligen ange valuta som används för online-betalning. Du bör ange en ISO-kod med tre bokstäver från listan över <a href='https://stripe.com/docs/currencies' target='_blank'>stödda valutor</a>."
|
||||||
currency_alert_html: "<strong>Warning</strong>: the currency cannot be changed after the first online payment was made. Please define this setting carefully before opening Fab-manager to your members."
|
currency_alert_html: "<strong>Varning</strong>: valutan kan inte ändras efter den första onlinebetalningen. Vänligen definiera denna inställning noga innan du öppnar systemet för dina medlemmar."
|
||||||
stripe_currency: "Stripe currency"
|
stripe_currency: "Stripe valuta"
|
||||||
gateway_configuration_error: "An error occurred while configuring the payment gateway: "
|
gateway_configuration_error: "Ett fel inträffade när betalningsgatewayen skulle konfigureras: "
|
||||||
payzen_settings:
|
payzen_settings:
|
||||||
payzen_keys: "PayZen keys"
|
payzen_keys: "PayZen nycklar"
|
||||||
edit_keys: "Edit keys"
|
edit_keys: "Redigera nycklar"
|
||||||
payzen_public_key: "Client public key"
|
payzen_public_key: "Publik klientnyckel"
|
||||||
payzen_username: "Username"
|
payzen_username: "Användarnamn"
|
||||||
payzen_password: "Password"
|
payzen_password: "Lösenord"
|
||||||
payzen_endpoint: "REST API server name"
|
payzen_endpoint: "REST API servernamn"
|
||||||
payzen_hmac: "HMAC-SHA-256 key"
|
payzen_hmac: "HMAC-SHA-256 key"
|
||||||
currency: "Currency"
|
currency: "Valuta"
|
||||||
payzen_currency: "PayZen currency"
|
payzen_currency: "PayZen valuta"
|
||||||
currency_info_html: "Please specify below the currency used for online payment. You should provide a three-letter ISO code, from the list of <a href='https://payzen.io/en-EN/payment-file/ips/list-of-supported-currencies.html' target='_blank'> PayZen supported currencies</a>."
|
currency_info_html: "Vänligen ange nedan den valuta som används för online-betalning. Du bör ange en ISO-kod med tre bokstäver från listan över <a href='https://payzen.io/en-EN/payment-file/ips/list-of-supported-currencies.html' target='_blank'> stödda valutor</a>."
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
currency_error: "The inputted value is not a valid currency"
|
currency_error: "Det inmatade värdet är inte en giltig valuta"
|
||||||
error_while_saving: "An error occurred while saving the currency: "
|
error_while_saving: "Ett fel inträffade när valutan skulle sparas: "
|
||||||
currency_updated: "The PayZen currency was successfully updated to {CURRENCY}."
|
currency_updated: "PayZen-valutan har uppdaterats till {CURRENCY}."
|
||||||
#select a payment gateway
|
#select a payment gateway
|
||||||
select_gateway_modal:
|
select_gateway_modal:
|
||||||
select_gateway_title: "Select a payment gateway"
|
select_gateway_title: "Välj din betalningsgateway"
|
||||||
gateway_info: "To securely collect and process payments online, Fab-manager needs to use an third-party service authorized by the financial institutions, called a payment gateway."
|
gateway_info: "För att på ett säkert sätt samla in och hantera betalningar online måste Fab-manager använda en tredjepartstjänst som godkänts av de finansiella institutionerna, en betalningsgateway."
|
||||||
select_gateway: "Please select an available gateway"
|
select_gateway: "Välj en tillgänglig gateway"
|
||||||
stripe: "Stripe"
|
stripe: "Stripe"
|
||||||
payzen: "PayZen"
|
payzen: "PayZen"
|
||||||
confirm_button: "Validate the gateway"
|
confirm_button: "Validera gateway"
|
||||||
payment_schedules_list:
|
payment_schedules_list:
|
||||||
filter_schedules: "Filter schedules"
|
filter_schedules: "Filtrera scheman"
|
||||||
no_payment_schedules: "No payment schedules to display"
|
no_payment_schedules: "Inga betalningsscheman att visa"
|
||||||
load_more: "Load more"
|
load_more: "Ladda mer"
|
||||||
card_updated_success: "The user's card was successfully updated"
|
card_updated_success: "Användarens kort har uppdaterats"
|
||||||
document_filters:
|
document_filters:
|
||||||
reference: "Reference"
|
reference: "Referens"
|
||||||
customer: "Customer"
|
customer: "Kund"
|
||||||
date: "Date"
|
date: "Datum"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "Update the payment mean"
|
title: "Uppdatera betalningsmedel"
|
||||||
update_info: "Please specify below the new payment mean for this payment schedule to continue."
|
update_info: "Please specify below the payment method to update this payment schedule."
|
||||||
select_payment_mean: "Select a new payment mean"
|
select_payment_mean: "Välj ett nytt betalsätt"
|
||||||
method_Transfer: "By bank transfer"
|
method_Transfer: "Banköverföring"
|
||||||
method_Check: "By check"
|
method_Check: "Med check"
|
||||||
confirm_button: "Update"
|
confirm_button: "Uppdatera"
|
||||||
#management of users, labels, groups, and so on
|
#management of users, labels, groups, and so on
|
||||||
members:
|
members:
|
||||||
users_management: "Users management"
|
users_management: "Användarhantering"
|
||||||
import: "Import members from a CSV file"
|
import: "Importera användare från CSV-fil"
|
||||||
users: "Users"
|
users: "Användare"
|
||||||
members: "Members"
|
members: "Medlemmar"
|
||||||
subscriptions: "Subscriptions"
|
subscriptions: "Prenumerationer"
|
||||||
search_for_an_user: "Search for an user"
|
search_for_an_user: "Sök användare"
|
||||||
add_a_new_member: "Add a new member"
|
add_a_new_member: "Lägg till en ny medlem"
|
||||||
reservations: "Reservations"
|
reservations: "Bokningar"
|
||||||
username: "Username"
|
username: "Användarnamn"
|
||||||
surname: "Last name"
|
surname: "Efternamn"
|
||||||
first_name: "First name"
|
first_name: "Förnamn"
|
||||||
email: "Email"
|
email: "E-post"
|
||||||
phone: "Phone"
|
phone: "Telefon"
|
||||||
user_type: "User type"
|
user_type: "Användartyp"
|
||||||
subscription: "Subscription"
|
subscription: "Prenumeration"
|
||||||
display_more_users: "Display more users..."
|
display_more_users: "Visa fler medlemmar..."
|
||||||
administrators: "Administrators"
|
administrators: "Administratörer"
|
||||||
search_for_an_administrator: "Search for an administrator"
|
search_for_an_administrator: "Sök efter administratör"
|
||||||
add_a_new_administrator: "Add a new administrator"
|
add_a_new_administrator: "Lägg till administratör"
|
||||||
managers: "Managers"
|
managers: "Ansvariga"
|
||||||
managers_info: "A manager is a restricted administrator that cannot modify the settings of the application. However, he will be able to take reservations for any members and for all managers, including himself, and to process payments and refunds."
|
managers_info: "En ansvarig är en begränsad administratör som inte kan ändra inställningarna i programmet. Den kommer dock att kunna ta bokningar för alla medlemmar och för alla ansvariga, inklusive sig själv, och behandla betalningar och återbetalningar."
|
||||||
search_for_a_manager: "Search for a manager"
|
search_for_a_manager: "Sök efter en ansvarig"
|
||||||
add_a_new_manager: "Add a new manager"
|
add_a_new_manager: "Lägg till en ny ansvarig"
|
||||||
delete_this_manager: "Do you really want to delete this manager? This cannot be undone."
|
delete_this_manager: "Vill du verkligen ta bort denna ansvariga? Detta kan inte ångras."
|
||||||
manager_successfully_deleted: "Manager successfully deleted."
|
manager_successfully_deleted: "Ansvarig har tagits bort."
|
||||||
unable_to_delete_the_manager: "Unable to delete the manager."
|
unable_to_delete_the_manager: "Det går inte att ta bort ansvarig."
|
||||||
partners: "Partners"
|
partners: "Samarbetspartners"
|
||||||
partners_info: "A partner is a special user that can be associated with the «Partner» plans. These users won't be able to connect and will just receive notifications about subscriptions to their associated plan."
|
partners_info: "En samarbetspartner är en speciell användare som kan associeras med planerna «Partner». Dessa användare kommer inte att kunna ansluta och kommer bara att få meddelanden om prenumerationer på deras tillhörande plan."
|
||||||
search_for_a_partner: "Search for a partner"
|
search_for_a_partner: "Sök efter en samarbetspartner"
|
||||||
add_a_new_partner: "Add a new partner"
|
add_a_new_partner: "Lägg till en ny samarbetspartner"
|
||||||
delete_this_partner: "Do you really want to delete this partner? This cannot be undone."
|
delete_this_partner: "Vill du verkligen ta bort denna partner? Detta kan inte ångras."
|
||||||
partner_successfully_deleted: "Partner successfully deleted."
|
partner_successfully_deleted: "Samarbetspartnern har tagits bort."
|
||||||
unable_to_delete_the_partner: "Unable to delete the partner."
|
unable_to_delete_the_partner: "Det går inte att ta bort samarbetspartnern."
|
||||||
associated_plan: "Associated plan"
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "Unable to save this partner. Please check that there isn't already a user with the same email."
|
||||||
groups: "Groups"
|
associated_plan: "Associerad plan"
|
||||||
tags: "Tags"
|
groups: "Grupper"
|
||||||
authentication: "Authentication"
|
tags: "Taggar"
|
||||||
confirmation_required: "Confirmation required"
|
authentication: "Authentisering"
|
||||||
confirm_delete_member: "Do you really want to delete this member? This cannot be undone."
|
confirmation_required: "Bekräftelse krävs"
|
||||||
member_successfully_deleted: "Member successfully deleted."
|
confirm_delete_member: "Vill du verkligen ta bort denna medlem? Detta kan inte ångras."
|
||||||
unable_to_delete_the_member: "Unable to delete the member."
|
member_successfully_deleted: "Medlemmen har tagits bort."
|
||||||
do_you_really_want_to_delete_this_administrator_this_cannot_be_undone: "Do you really want to delete this administrator? This cannot be undone."
|
unable_to_delete_the_member: "Det går inte att ta bort medlemmen."
|
||||||
this_may_take_a_while_please_wait: "Warning: this may take a while, please be patient."
|
do_you_really_want_to_delete_this_administrator_this_cannot_be_undone: "Vill du verkligen ta bort denna administratör? Detta kan inte ångras."
|
||||||
administrator_successfully_deleted: "Administrator successfully deleted."
|
this_may_take_a_while_please_wait: "Varning: detta kan ta ett tag, var tålmodig."
|
||||||
unable_to_delete_the_administrator: "Unable to delete the administrator."
|
administrator_successfully_deleted: "Administratören har tagits bort."
|
||||||
changes_successfully_saved: "Changes successfully saved."
|
unable_to_delete_the_administrator: "Kunde inte ta bort administratören."
|
||||||
an_error_occurred_while_saving_changes: "An error occurred when saving changes."
|
changes_successfully_saved: "Ändringar sparade."
|
||||||
export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready."
|
an_error_occurred_while_saving_changes: "Ett fel uppstod när ändringarna skulle sparas."
|
||||||
|
export_is_running_you_ll_be_notified_when_its_ready: "Exporten körs. Du kommer att meddelas när den är klar."
|
||||||
tag_form:
|
tag_form:
|
||||||
tags: "Tags"
|
tags: "Taggar"
|
||||||
add_a_tag: "Add a tag"
|
add_a_tag: "Lägg till en tagg"
|
||||||
tag_name: "Tag name"
|
tag_name: "Taggnamn"
|
||||||
new_tag_successfully_saved: "New tag successfully saved."
|
new_tag_successfully_saved: "Ny tagg sparad."
|
||||||
an_error_occurred_while_saving_the_new_tag: "An error occurred while saving the new tag."
|
an_error_occurred_while_saving_the_new_tag: "Ett fel inträffade när den nya taggen skulle sparas."
|
||||||
confirmation_required: "Delete this tag?"
|
confirmation_required: "Ta bort denna tagg?"
|
||||||
confirm_delete_tag_html: "Do you really want to delete this tag?<br>Users and slots currently associated with this tag will be dissociated.<br><strong>Warning: This cannot be undone!</strong>"
|
confirm_delete_tag_html: "Vill du verkligen ta bort denna tagg?<br>Användare och platser som för närvarande är associerade med denna tagg kommer att separeras.<br><strong>Varning: Detta kan inte ångras!</strong>"
|
||||||
tag_successfully_deleted: "Tag successfully deleted."
|
tag_successfully_deleted: "Taggen har tagits bort."
|
||||||
an_error_occurred_and_the_tag_deletion_failed: "An error occurred and the tag deletion failed."
|
an_error_occurred_and_the_tag_deletion_failed: "Ett fel inträffade och taggen raderades inte."
|
||||||
authentication_form:
|
authentication_form:
|
||||||
search_for_an_authentication_provider: "Search for an authentication provider"
|
search_for_an_authentication_provider: "Sök efter en autentiseringsleverantör"
|
||||||
add_a_new_authentication_provider: "Add a new authentication provider"
|
add_a_new_authentication_provider: "Lägg till en ny autentiseringsleverantör"
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
strategy_name: "Strategy's name"
|
strategy_name: "Strategins namn"
|
||||||
type: "Type"
|
type: "Typ"
|
||||||
state: "State"
|
state: "Län"
|
||||||
unknown: "Unknown: "
|
unknown: "Okänd: "
|
||||||
active: "Active"
|
active: "Aktiv"
|
||||||
pending: "Pending"
|
pending: "Väntar"
|
||||||
previous_provider: "Previous provider"
|
previous_provider: "Föregående leverantör"
|
||||||
confirmation_required: "Delete the provider?"
|
confirmation_required: "Ta bort leverantören?"
|
||||||
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Do you really want to delete the {TYPE} authentication provider: {NAME}?"
|
do_you_really_want_to_delete_the_TYPE_authentication_provider_NAME: "Vill du verkligen ta bort {TYPE} autentiseringsleverantören: {NAME}?"
|
||||||
authentication_provider_successfully_deleted: "Authentication provider successfully deleted."
|
authentication_provider_successfully_deleted: "Autentiseringsleverantören har tagits bort."
|
||||||
an_error_occurred_unable_to_delete_the_specified_provider: "An error occurred: unable to delete the specified provider."
|
an_error_occurred_unable_to_delete_the_specified_provider: "Ett fel inträffade: det går inte att ta bort den angivna leverantören."
|
||||||
local_database: "Local database"
|
local_database: "Lokal databas"
|
||||||
o_auth2: "OAuth 2.0"
|
o_auth2: "OAuth 2.0"
|
||||||
openid_connect: "OpenID Connect"
|
openid_connect: "OpenID Connect"
|
||||||
saml: "SAML"
|
saml: "SAML"
|
||||||
group_form:
|
group_form:
|
||||||
add_a_group: "Add a group"
|
add_a_group: "Lägg till en grupp"
|
||||||
group_name: "Group name"
|
group_name: "Gruppnamn"
|
||||||
disable: "Disable"
|
disable: "Inaktivera"
|
||||||
enable: "Enable"
|
enable: "Aktivera"
|
||||||
changes_successfully_saved: "Changes successfully saved."
|
changes_successfully_saved: "Ändringar sparade."
|
||||||
an_error_occurred_while_saving_changes: "An error occurred when saving changes."
|
an_error_occurred_while_saving_changes: "Ett fel uppstod när ändringarna skulle sparas."
|
||||||
new_group_successfully_saved: "New group successfully saved."
|
new_group_successfully_saved: "Ny grupp sparad."
|
||||||
an_error_occurred_when_saving_the_new_group: "An error occurred when saving the new group."
|
an_error_occurred_when_saving_the_new_group: "Ett fel inträffade när den nya gruppen skulle sparas."
|
||||||
group_successfully_deleted: "Group successfully deleted."
|
group_successfully_deleted: "Gruppen raderades."
|
||||||
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Unable to delete group because some users and/or groups are still linked to it."
|
unable_to_delete_group_because_some_users_and_or_groups_are_still_linked_to_it: "Det går inte att ta bort gruppen eftersom vissa användare och/eller grupper fortfarande är kopplade till den."
|
||||||
group_successfully_enabled_disabled: "Group successfully {STATUS, select, true{disabled} other{enabled}}."
|
group_successfully_enabled_disabled: "Gruppen {STATUS, select, true{inaktiverad} other{aktiverad}}."
|
||||||
unable_to_enable_disable_group: "Unable to {STATUS, select, true{disable} other{enable}} group."
|
unable_to_enable_disable_group: "Det gick inte att {STATUS, select, true{inaktivera} other{aktivera}} grupp."
|
||||||
unable_to_disable_group_with_users: "Unable to disable group because it still contains {USERS} active {USERS, plural, =1{user} other{users}}."
|
unable_to_disable_group_with_users: "Det går inte att inaktivera gruppen eftersom den fortfarande innehåller {USERS} aktiv {USERS, plural, one {}=1{användare} other{användare}}."
|
||||||
status_enabled: "Enabled"
|
status_enabled: "Aktiverad"
|
||||||
status_disabled: "Disabled"
|
status_disabled: "Inaktiverad"
|
||||||
status_all: "All"
|
status_all: "Alla"
|
||||||
member_filter_all: "All"
|
member_filter_all: "Alla"
|
||||||
member_filter_not_confirmed: "Unconfirmed"
|
member_filter_not_confirmed: "Obekräftade"
|
||||||
member_filter_inactive_for_3_years: "Inactive for 3 years"
|
member_filter_inactive_for_3_years: "Inaktiv i 3 år"
|
||||||
member_filter_not_validated: "Not validated"
|
member_filter_not_validated: "Ej validerad"
|
||||||
members_list_item:
|
members_list_item:
|
||||||
item_type: "member"
|
item_type: "medlem"
|
||||||
surname: "Surname"
|
surname: "Efternamn"
|
||||||
first_name: "First name"
|
first_name: "Förnamn"
|
||||||
phone: "Phone"
|
phone: "Telefon"
|
||||||
email: "Email"
|
email: "E-post"
|
||||||
group: "Group"
|
group: "Grupp"
|
||||||
subscription: "Subscription"
|
subscription: "Prenumeration"
|
||||||
#add a member
|
#add a member
|
||||||
members_new:
|
members_new:
|
||||||
add_a_member: "Add a member"
|
add_a_member: "Lägg till medlem"
|
||||||
user_is_an_organization: "User is an organization"
|
user_is_an_organization: "Användaren är en organisation"
|
||||||
create_success: "Member successfully created"
|
create_success: "Medlemmen har skapats"
|
||||||
#members bulk import
|
#members bulk import
|
||||||
members_import:
|
members_import:
|
||||||
import_members: "Import members"
|
import_members: "Importera medlemmar"
|
||||||
info: "You can upload a CSV file to create new members or update existing ones. Your file must user the identifiers below to specify the group, the trainings and the tags of the members."
|
info: "Du kan ladda upp en CSV-fil för att skapa nya medlemmar eller uppdatera befintliga. Filen måste ange identifierarna nedan för att ange gruppen, utbildningarna och medlemmarnas taggar."
|
||||||
required_fields: "Your file must contain, at least, the following information for each user to create: email, name, first name and group. If the password is empty, it will be generated. On updates, the empty fields will be kept as is."
|
required_fields: "Din fil måste åtminstone innehålla följande information för varje användare att skapa: e-post, namn, förnamn och grupp. Om lösenordet är tomt kommer det att genereras. Vid uppdateringar kommer de tomma fälten att behållas som de är."
|
||||||
about_example_html: "Please refer to the provided example file to generate a correct CSV file.<br>This example will:<ol><li>create a new member (Jean Dupont) with a generated password</li><li>update the password of an existing membre (ID 43) using the new given password</li></ol><br>Be careful to use <strong>Unicode UTF-8</strong> encoding."
|
about_example_html: "Se den angivna exempelfilen för att generera en korrekt CSV-fil.<br>Detta exempel kommer:<ol><li>skapa en ny medlem (Jean Dupont) med ett genererat lösenord</li><li>uppdatera lösenordet för en befintlig medlem (ID 43) med det nya givna lösenordet</li></ol><br>Var försiktig med att använda <strong>Unicode UTF-8</strong> kodning."
|
||||||
groups: "Groups"
|
groups: "Grupper"
|
||||||
group_name: "Group name"
|
group_name: "Gruppnamn"
|
||||||
group_identifier: "Identifier to use"
|
group_identifier: "Identifierare att använda"
|
||||||
trainings: "Trainings"
|
trainings: "Utbildningar"
|
||||||
training_name: "Training name"
|
training_name: "Utbildningsnamn"
|
||||||
training_identifier: "Identifier to use"
|
training_identifier: "Identifierare att använda"
|
||||||
plans: "Plans"
|
plans: "Planer"
|
||||||
plan_name: "Plan name"
|
plan_name: "Namn på plan"
|
||||||
plan_identifier: "Identifier to use"
|
plan_identifier: "Identifierare att använda"
|
||||||
tags: "Tags"
|
tags: "Taggar"
|
||||||
tag_name: "Tag name"
|
tag_name: "Taggnamn"
|
||||||
tag_identifier: "Identifier to use"
|
tag_identifier: "Identifierare att använda"
|
||||||
download_example: "Example file"
|
download_example: "Exempelfil"
|
||||||
select_file: "Choose a file"
|
select_file: "Välj en fil"
|
||||||
import: "Import"
|
import: "Importera"
|
||||||
update_field: "Reference field for users to update"
|
update_field: "Referensfält för användare att uppdatera"
|
||||||
update_on_id: "ID"
|
update_on_id: "ID"
|
||||||
update_on_username: "Username"
|
update_on_username: "Användarnamn"
|
||||||
update_on_email: "Email address"
|
update_on_email: "E-postadress"
|
||||||
#import results
|
#import results
|
||||||
members_import_result:
|
members_import_result:
|
||||||
import_results: "Import results"
|
import_results: "Importera resultat"
|
||||||
import_details: "Import # {ID}, of {DATE}, initiated by {USER}"
|
import_details: "Import # {ID}, av {DATE}, initierat av {USER}"
|
||||||
results: "Results"
|
results: "Resultat"
|
||||||
pending: "Pending..."
|
pending: "Väntar..."
|
||||||
status_create: "Creating a new user"
|
status_create: "Skapa en ny användare"
|
||||||
status_update: "Updating user {ID}"
|
status_update: "Uppdaterar användare {ID}"
|
||||||
success: "Success"
|
success: "Lyckades"
|
||||||
failed: "Failed"
|
failed: "Misslyckades"
|
||||||
error_details: "Error's details:"
|
error_details: "Felinformation:"
|
||||||
user_validation:
|
user_validation:
|
||||||
validate_member_success: "Member successfully validated"
|
validate_member_success: "Medlemmen har validerats"
|
||||||
invalidate_member_success: "Member successfully invalidated"
|
invalidate_member_success: "Medlemmen har ogiltigförklarats"
|
||||||
validate_member_error: "An unexpected error occurred: unable to validate this member."
|
validate_member_error: "Ett oväntat fel inträffade: det går inte att validera medlemmen."
|
||||||
invalidate_member_error: "An unexpected error occurred: unable to invalidate this member."
|
invalidate_member_error: "Ett oväntat fel inträffade: det går inte att ogiltigförklara denna medlem."
|
||||||
validate_account: "Validate the account"
|
validate_account: "Validera kontot"
|
||||||
child_validation:
|
child_validation:
|
||||||
validate_child_success: "Child successfully validated"
|
validate_child_success: "Barnet har validerats"
|
||||||
invalidate_child_success: "Child successfully invalidated"
|
invalidate_child_success: "Barnet har ogiltigförklarats"
|
||||||
validate_child_error: "An unexpected error occurred: unable to validate this child."
|
validate_child_error: "Ett oväntat fel inträffade: det gick inte att validera detta barn."
|
||||||
invalidate_child_error: "An unexpected error occurred: unable to invalidate this child."
|
invalidate_child_error: "Ett oväntat fel inträffade: det går inte att ogiltigförklara detta barn."
|
||||||
validate_child: "Validate the child"
|
validate_child: "Validera barnet"
|
||||||
supporting_documents_refusal_form:
|
supporting_documents_refusal_form:
|
||||||
refusal_comment: "Comment"
|
refusal_comment: "Kommentar"
|
||||||
comment_placeholder: "Please type a comment here"
|
comment_placeholder: "Skriv en kommentar här"
|
||||||
supporting_documents_refusal_modal:
|
supporting_documents_refusal_modal:
|
||||||
title: "Refuse some supporting documents"
|
title: "Neka underlag"
|
||||||
refusal_successfully_sent: "The refusal has been successfully sent."
|
refusal_successfully_sent: "Vägran har skickats."
|
||||||
unable_to_send: "Unable to refuse the supporting documents: "
|
unable_to_send: "Det går inte att neka underlagen: "
|
||||||
confirm: "Confirm"
|
confirm: "Bekräfta"
|
||||||
supporting_documents_validation:
|
supporting_documents_validation:
|
||||||
title: "Supporting documents"
|
title: "Underlag"
|
||||||
find_below_documents_files: "You will find below the supporting documents submitted by the member."
|
find_below_documents_files: "Nedan hittar du underlag som lämnats in av medlemmen."
|
||||||
to_complete: "To complete"
|
to_complete: "Att slutföra"
|
||||||
refuse_documents: "Refusing the documents"
|
refuse_documents: "Avböj dokumenten"
|
||||||
refuse_documents_info: "After verification, you may notify the member that the evidence submitted is not acceptable. You can specify the reasons for your refusal and indicate the actions to be taken. The member will be notified by e-mail."
|
refuse_documents_info: "Efter verifiering kan du meddela medlemmen att de bevis som lämnats in inte är acceptabla. Du kan ange skälen till din vägran och ange vilka åtgärder som ska vidtas. Medlemmen kommer att meddelas via e-post."
|
||||||
change_role_modal:
|
change_role_modal:
|
||||||
change_role: "Change role"
|
change_role: "Ändra roll"
|
||||||
warning_role_change: "<p><strong>Warning:</strong> changing the role of a user is not a harmless operation.</p><ul><li><strong>Members</strong> can only book reservations for themselves, paying by card or wallet.</li><li><strong>Managers</strong> can book reservations for themselves, paying by card or wallet, and for other members and managers, by collecting payments at the checkout.</li><li><strong>Administrators</strong> as managers, they can book reservations for themselves and for others. Moreover, they can change every settings of the application.</li></ul>"
|
warning_role_change: "<p><strong>Varning:</strong> ändra en användares roll är inte en harmlös operation.</p><ul><li><strong>Medlemmar</strong> kan bara boka bokningar för sig själva, betala med kort eller plånbok.</li><li><strong>Ansvariga</strong> kan boka bokningar för sig själva, betala med kort eller plånbok, och för andra medlemmar och ansvariga, genom att samla in betalningar i kassan.</li><li><strong>Administratörer</strong> har samma behörighet som ansvariga, de kan boka reservationer för sig själva och för andra. Dessutom kan de ändra alla inställningar i programmet.</li></ul>"
|
||||||
new_role: "New role"
|
new_role: "Ny roll"
|
||||||
admin: "Administrator"
|
admin: "Administratör"
|
||||||
manager: "Manager"
|
manager: "Ansvarig"
|
||||||
member: "Member"
|
member: "Medlem"
|
||||||
new_group: "New group"
|
new_group: "Ny grupp"
|
||||||
new_group_help: "Users with a running subscription cannot be changed from their current group."
|
new_group_help: "Användare med en pågående prenumeration kan inte ändras från deras nuvarande grupp."
|
||||||
confirm: "Change role"
|
confirm: "Ändra roll"
|
||||||
role_changed: "Role successfully changed from {OLD} to {NEW}."
|
role_changed: "Rollen har ändrats från {OLD} till {NEW}."
|
||||||
error_while_changing_role: "An error occurred while changing the role. Please try again later."
|
error_while_changing_role: "Ett fel inträffade när rollen skulle ändras. Försök igen senare."
|
||||||
#edit a member
|
#edit a member
|
||||||
members_edit:
|
members_edit:
|
||||||
subscription: "Subscription"
|
subscription: "Prenumeration"
|
||||||
reservations: "Reservations"
|
reservations: "Bokningar"
|
||||||
duration: "Duration:"
|
duration: "Varaktighet:"
|
||||||
expires_at: "Expires at:"
|
expires_at: "Förfaller den:"
|
||||||
price_: "Price:"
|
price_: "Pris:"
|
||||||
offer_free_days: "Offer free days"
|
offer_free_days: "Erbjud gratis dagar"
|
||||||
renew_subscription: "Renew the subscription"
|
renew_subscription: "Förnya prenumerationen"
|
||||||
cancel_subscription: "Cancel the subscription"
|
cancel_subscription: "Avsluta prenumerationen"
|
||||||
user_has_no_current_subscription: "User has no current subscription."
|
user_has_no_current_subscription: "Användaren har ingen aktuell prenumeration."
|
||||||
subscribe_to_a_plan: "Subscribe to a plan"
|
subscribe_to_a_plan: "Teckna prenumeration"
|
||||||
trainings: "Trainings"
|
trainings: "Utbildningar"
|
||||||
no_trainings: "No trainings"
|
no_trainings: "Inga utbildningar"
|
||||||
next_trainings: "Next trainings"
|
next_trainings: "Kommande utbildningar"
|
||||||
passed_trainings: "Passed trainings"
|
passed_trainings: "Godkända utbildningar"
|
||||||
validated_trainings: "Validated trainings"
|
validated_trainings: "Validerade utbildningar"
|
||||||
events: "Events"
|
events: "Evenemang"
|
||||||
next_events: "Next events"
|
next_events: "Kommande evenemang"
|
||||||
no_upcoming_events: "No upcoming events"
|
no_upcoming_events: "Inga kommande evenemang"
|
||||||
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 full price ticket reserved} other{{NUMBER} full price tickets reserved}}"
|
NUMBER_full_price_tickets_reserved: "{NUMBER, plural, =0{} one{1 biljett till fullt pris reserverad} other{{NUMBER} biljetter till fullt pris reserverade}}"
|
||||||
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} ticket reserved} other{{NUMBER} {NAME} tickets reserved}}"
|
NUMBER_NAME_tickets_reserved: "{NUMBER, plural, =0{} one{1 {NAME} biljett reserverad} other{{NUMBER} {NAME} biljetter reserverade}}"
|
||||||
passed_events: "Passed events"
|
passed_events: "Tidigare evenemang"
|
||||||
no_passed_events: "No passed events"
|
no_passed_events: "Inga tidigare evenemang"
|
||||||
invoices: "Invoices"
|
invoices: "Fakturor"
|
||||||
invoice_num: "Invoice #"
|
invoice_num: "Fakturanr"
|
||||||
date: "Date"
|
date: "Datum"
|
||||||
price: "Price"
|
price: "Pris"
|
||||||
download_the_invoice: "Download the invoice"
|
download_the_invoice: "Hämta faktura"
|
||||||
download_the_refund_invoice: "Download the refund invoice"
|
download_the_refund_invoice: "Hämta kreditnota"
|
||||||
no_invoices_for_now: "No invoices for now."
|
no_invoices_for_now: "Inga fakturor för tillfället."
|
||||||
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "You successfully changed the expiration date of the user's subscription"
|
you_successfully_changed_the_expiration_date_of_the_user_s_subscription: "Du har ändrat utgångsdatumet för användarens prenumeration"
|
||||||
a_problem_occurred_while_saving_the_date: "A problem occurred while saving the date."
|
a_problem_occurred_while_saving_the_date: "Ett problem uppstod när datumet skulle sparas."
|
||||||
new_subscription: "New subscription"
|
new_subscription: "Ny prenumeration"
|
||||||
you_are_about_to_purchase_a_subscription_to_NAME: "You are about to purchase a subscription to {NAME}."
|
you_are_about_to_purchase_a_subscription_to_NAME: "Du är på väg att köpa en prenumeration till {NAME}."
|
||||||
with_schedule: "Subscribe with a monthly payment schedule"
|
with_schedule: "Prenumerera med en månatlig betalningsschema"
|
||||||
subscription_successfully_purchased: "Subscription successfully purchased."
|
subscription_successfully_purchased: "Prenumerationen har köpts."
|
||||||
a_problem_occurred_while_taking_the_subscription: "A problem occurred while taking the subscription"
|
a_problem_occurred_while_taking_the_subscription: "Ett problem uppstod när prenumerationen beställdes"
|
||||||
wallet: "Wallet"
|
wallet: "Plånbok"
|
||||||
to_credit: 'Credit'
|
to_credit: 'Kredit'
|
||||||
cannot_credit_own_wallet: "You cannot credit your own wallet. Please ask another manager or an administrator to credit your wallet."
|
cannot_credit_own_wallet: "Du kan inte kreditera din egen plånbok. Be en annan ansvarig eller administratör att kreditera din plånbok."
|
||||||
cannot_extend_own_subscription: "You cannot extend your own subscription. Please ask another manager or an administrator to extend your subscription."
|
cannot_extend_own_subscription: "Du kan inte förlänga ditt eget abonnemang. Be en annan ansvarig eller administratör att förlänga ditt abonnemang."
|
||||||
update_success: "Member's profile successfully updated"
|
update_success: "Medlemmens profil har uppdaterats"
|
||||||
my_documents: "My documents"
|
my_documents: "Mina dokument"
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
confirm: "Confirm"
|
confirm: "Bekräfta"
|
||||||
cancel: "Cancel"
|
cancel: "Avbryt"
|
||||||
validate_account: "Validate the account"
|
validate_account: "Validera kontot"
|
||||||
validate_member_success: "The member is validated"
|
validate_member_success: "Medlemmen är validerad"
|
||||||
invalidate_member_success: "The member is invalidated"
|
invalidate_member_success: "Medlemmen är ogiltig"
|
||||||
validate_member_error: "An error occurred: impossible to validate from this member."
|
validate_member_error: "Ett fel uppstod: omöjligt att validera från denna medlem."
|
||||||
invalidate_member_error: "An error occurred: impossible to invalidate from this member."
|
invalidate_member_error: "Ett fel uppstod: omöjligt att ogiltigförklara från denna medlem."
|
||||||
supporting_documents: "Supporting documents"
|
supporting_documents: "Underlag"
|
||||||
change_role: "Change role"
|
change_role: "Ändra roll"
|
||||||
#extend a subscription for free
|
#extend a subscription for free
|
||||||
free_extend_modal:
|
free_extend_modal:
|
||||||
extend_subscription: "Extend the subscription"
|
extend_subscription: "Förläng prenumeration"
|
||||||
offer_free_days_infos: "You are about to extend the user's subscription by offering him free additional days."
|
offer_free_days_infos: "Du är på väg att förlänga användarens prenumeration genom att erbjuda ytterligare dagar gratis."
|
||||||
credits_will_remain_unchanged: "The balance of free credits (training / machines / spaces) of the user will remain unchanged."
|
credits_will_remain_unchanged: "Saldot av gratispoäng (utbildning / utrustning / lokaler) för användaren kommer att förbli oförändrat."
|
||||||
current_expiration: "Current subscription will expire at:"
|
current_expiration: "Nuvarande abonnemang löper ut den:"
|
||||||
DATE_TIME: "{DATE} {TIME}"
|
DATE_TIME: "{DATE} {TIME}"
|
||||||
new_expiration_date: "New expiration date:"
|
new_expiration_date: "Nytt utgångsdatum:"
|
||||||
number_of_free_days: "Number of free days:"
|
number_of_free_days: "Antal gratisdagar:"
|
||||||
extend: "Extend"
|
extend: "Förläng"
|
||||||
extend_success: "The subscription was successfully extended for free"
|
extend_success: "Prenumerationen har förlängts utan kostnad"
|
||||||
#renew a subscription
|
#renew a subscription
|
||||||
renew_modal:
|
renew_modal:
|
||||||
renew_subscription: "Renew the subscription"
|
renew_subscription: "Förnya prenumeration"
|
||||||
renew_subscription_info: "You are about to renew the user's subscription by charging him again for his current subscription."
|
renew_subscription_info: "Du är på väg att förnya användarens abonnemang genom att debitera för dess nuvarande abonnemang."
|
||||||
credits_will_be_reset: "The balance of free credits (training / machines / spaces) of the user will be reset, unused credits will be lost."
|
credits_will_be_reset: "Balansen av fria krediter (utbildning / utrustning / lokaler) för användaren kommer att återställas, outnyttjade krediter kommer att förloras."
|
||||||
current_expiration: "Current subscription will expire at:"
|
current_expiration: "Nuvarande abonnemang löper ut den:"
|
||||||
new_start: "The new subscription will start at:"
|
new_start: "Den nya prenumerationen börjar den:"
|
||||||
new_expiration_date: "The new subscription will expire at:"
|
new_expiration_date: "Den nya prenumerationen löper ut den:"
|
||||||
pay_in_one_go: "Pay in one go"
|
pay_in_one_go: "Betala på en gång"
|
||||||
renew: "Renew"
|
renew: "Förnya"
|
||||||
renew_success: "The subscription was successfully renewed"
|
renew_success: "Prenumerationen har förnyats"
|
||||||
DATE_TIME: "{DATE} {TIME}"
|
DATE_TIME: "{DATE} {TIME}"
|
||||||
#take a new subscription
|
#take a new subscription
|
||||||
subscribe_modal:
|
subscribe_modal:
|
||||||
subscribe_USER: "Subscribe {USER}"
|
subscribe_USER: "Prenumerera på {USER}"
|
||||||
subscribe: "Subscribe"
|
subscribe: "Prenumerera"
|
||||||
select_plan: "Please select a plan"
|
select_plan: "Välj en plan"
|
||||||
pay_in_one_go: "Pay in one go"
|
pay_in_one_go: "Betala på en gång"
|
||||||
subscription_success: "Subscription successfully subscribed"
|
subscription_success: "Prenumeration är aktiverad"
|
||||||
#cancel the current subscription
|
#cancel the current subscription
|
||||||
cancel_subscription_modal:
|
cancel_subscription_modal:
|
||||||
title: "Confirmation required"
|
title: "Bekräftelse krävs"
|
||||||
confirmation_html: "You are about to cancel the subscription <em>{NAME}</em> of this user. From now, he won't be able to benefit from the advantages of this subscription, and all his unused credits will be lost. <strong>Are your sure?</strong>"
|
confirmation_html: "Du håller på att avbryta prenumerationen <em>{NAME}</em> för den här användaren. Från och med nu kommer den inte att kunna dra nytta av fördelarna med detta abonnemang, och alla dess outnyttjade krediter kommer att gå förlorade. <strong>Är du säker?</strong>"
|
||||||
confirm: "Cancel this subscription"
|
confirm: "Avbryt prenumeration"
|
||||||
subscription_canceled: "The subscription was successfully canceled."
|
subscription_canceled: "Prenumerationen har avbrutits."
|
||||||
#add a new administrator to the platform
|
#add a new administrator to the platform
|
||||||
admins_new:
|
admins_new:
|
||||||
add_an_administrator: "Add an administrator"
|
add_an_administrator: "Lägg till administratör"
|
||||||
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Successful creation. Connection directives were sent to the new administrator by e-mail."
|
administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "Anslutningsdirektiven skickades till den nya administratören via e-post."
|
||||||
failed_to_create_admin: "Unable to create the administrator:"
|
failed_to_create_admin: "Det gick inte att skapa administratören:"
|
||||||
man: "Man"
|
man: "Man"
|
||||||
woman: "Woman"
|
woman: "Kvinna"
|
||||||
pseudonym: "Pseudonym"
|
pseudonym: "Pseudonym"
|
||||||
pseudonym_is_required: "Pseudonym is required."
|
pseudonym_is_required: "Pseudonym krävs."
|
||||||
first_name: "First name"
|
first_name: "Förnamn"
|
||||||
first_name_is_required: "First name is required."
|
first_name_is_required: "Förnamn måste fyllas i."
|
||||||
surname: "Last name"
|
surname: "Efternamn"
|
||||||
surname_is_required: "Last name is required."
|
surname_is_required: "Efternamn måste fyllas i."
|
||||||
email_address: "Email address"
|
email_address: "E-postadress"
|
||||||
email_is_required: "Email address is required."
|
email_is_required: "E-postadress krävs."
|
||||||
birth_date: "Date of birth"
|
birth_date: "Födelsedatum"
|
||||||
address: "Address"
|
address: "Adress"
|
||||||
phone_number: "Phone number"
|
phone_number: "Telefonnummer"
|
||||||
#add a new manager to the platform
|
#add a new manager to the platform
|
||||||
manager_new:
|
manager_new:
|
||||||
add_a_manager: "Add a manager"
|
add_a_manager: "Lägg till en ny ansvarig"
|
||||||
manager_successfully_created: "Successful creation. Connection directives were sent to the new manager by e-mail."
|
manager_successfully_created: "Anslutningsdirektiven skickades till den nya ansvariga via e-post."
|
||||||
failed_to_create_manager: "Unable to create the manager:"
|
failed_to_create_manager: "Det går inte att ta bort ansvarig:"
|
||||||
man: "Man"
|
man: "Man"
|
||||||
woman: "Woman"
|
woman: "Kvinna"
|
||||||
pseudonym: "Pseudonym"
|
pseudonym: "Pseudonym"
|
||||||
pseudonym_is_required: "Pseudonym is required."
|
pseudonym_is_required: "Pseudonym krävs."
|
||||||
first_name: "First name"
|
first_name: "Förnamn"
|
||||||
first_name_is_required: "First name is required."
|
first_name_is_required: "Förnamn måste fyllas i."
|
||||||
surname: "Last name"
|
surname: "Efternamn"
|
||||||
surname_is_required: "Last name is required."
|
surname_is_required: "Efternamn måste fyllas i."
|
||||||
email_address: "Email address"
|
email_address: "E-postadress"
|
||||||
email_is_required: "Email address is required."
|
email_is_required: "E-postadress krävs."
|
||||||
birth_date: "Date of birth"
|
birth_date: "Födelsedatum"
|
||||||
address: "Address"
|
address: "Adress"
|
||||||
phone_number: "Phone number"
|
phone_number: "Telefonnummer"
|
||||||
#authentication providers (SSO) components
|
#authentication providers (SSO) components
|
||||||
authentication:
|
authentication:
|
||||||
boolean_mapping_form:
|
boolean_mapping_form:
|
||||||
mappings: "Mappings"
|
mappings: "Kopplingar"
|
||||||
true_value: "True value"
|
true_value: "Verkligt värde"
|
||||||
false_value: "False value"
|
false_value: "Falskt värde"
|
||||||
date_mapping_form:
|
date_mapping_form:
|
||||||
input_format: "Input format"
|
input_format: "Inmatningsformat"
|
||||||
date_format: "Date format"
|
date_format: "Datumformat"
|
||||||
integer_mapping_form:
|
integer_mapping_form:
|
||||||
mappings: "Mappings"
|
mappings: "Kopplingar"
|
||||||
mapping_from: "From"
|
mapping_from: "Från"
|
||||||
mapping_to: "To"
|
mapping_to: "Till"
|
||||||
string_mapping_form:
|
string_mapping_form:
|
||||||
mappings: "Mappings"
|
mappings: "Kopplingar"
|
||||||
mapping_from: "From"
|
mapping_from: "Från"
|
||||||
mapping_to: "To"
|
mapping_to: "Till"
|
||||||
data_mapping_form:
|
data_mapping_form:
|
||||||
define_the_fields_mapping: "Define the fields mapping"
|
define_the_fields_mapping: "Definiera fältkopplingar"
|
||||||
add_a_match: "Add a match"
|
add_a_match: "Lägg till en träff"
|
||||||
model: "Model"
|
model: "Modell"
|
||||||
field: "Field"
|
field: "Fält"
|
||||||
data_mapping: "Data mapping"
|
data_mapping: "Datakoppling"
|
||||||
oauth2_data_mapping_form:
|
oauth2_data_mapping_form:
|
||||||
api_endpoint_url: "API endpoint or URL"
|
api_endpoint_url: "API slutpunkt eller URL"
|
||||||
api_type: "API type"
|
api_type: "API-typ"
|
||||||
api_field: "API field"
|
api_field: "API-fält"
|
||||||
api_field_help_html: '<a href="https://jsonpath.com/" target="_blank">JsonPath</a> syntax is supported.<br> If many fields are selected, the first one will be used.<br> Example: $.data[*].name'
|
api_field_help_html: '<a href="https://jsonpath.com/" target="_blank">JsonPath</a> syntax stöds.<br> Om många fält väljs kommer den första att användas.<br> Exempel: $.data[*].name'
|
||||||
openid_connect_data_mapping_form:
|
openid_connect_data_mapping_form:
|
||||||
api_field: "Userinfo claim"
|
api_field: "Anspråk för användarinformation"
|
||||||
api_field_help_html: 'Set the field providing the corresponding data through <a href="https://openid.net/specs/openid-connect-core-1_0.html#Claims" target="_blank">the userinfo endpoint</a>.<br> <a href="https://jsonpath.com/" target="_blank">JsonPath</a> syntax is supported. If many fields are selected, the first one will be used.<br> <b>Example</b>: $.data[*].name'
|
api_field_help_html: 'Ange fältet som avser motsvarande data genom <a href="https://openid.net/specs/openid-connect-core-1_0.html#Claims" target="_blank">Ändpunkt för användarinfo</a>.<br> <a href="https://jsonpath.com/" target="_blank">JsonPath</a> syntax stöds. Om många fält väljs kommer den första att användas.<br> <b>Exempel</b>: $.data[*].name'
|
||||||
openid_standard_configuration: "Use the OpenID standard configuration"
|
openid_standard_configuration: "Använd OpenID standardkonfiguration"
|
||||||
saml_data_mapping_form:
|
saml_data_mapping_form:
|
||||||
api_field: "Userinfo field"
|
api_field: "Användarinfo fält"
|
||||||
api_field_help_html: "Set the field providing the corresponding data through the SAML assertion.<br> If many fields are selected, the first one will be used.<br> <b>Example</b>: $.data[*].name"
|
api_field_help_html: "Ställ in fältet som ger motsvarande data genom SAML-assertion.<br> Om många fält väljs kommer den första att användas.<br> <b>Exempel</b>: $.data[*].name"
|
||||||
openid_standard_configuration: "Use the SAML standard configuration"
|
openid_standard_configuration: "Använd SAML-standardkonfiguration"
|
||||||
type_mapping_modal:
|
type_mapping_modal:
|
||||||
data_mapping: "Data mapping"
|
data_mapping: "Datakoppling"
|
||||||
TYPE_expected: "{TYPE} expected"
|
TYPE_expected: "{TYPE} förväntat"
|
||||||
types:
|
types:
|
||||||
integer: "integer"
|
integer: "heltal"
|
||||||
string: "string"
|
string: "sträng"
|
||||||
text: "text"
|
text: "text"
|
||||||
date: "date"
|
date: "datum"
|
||||||
boolean: "boolean"
|
boolean: "boolesk"
|
||||||
oauth2_form:
|
oauth2_form:
|
||||||
authorization_callback_url: "Authorization callback URL"
|
authorization_callback_url: "URL för auktoriseringscallback"
|
||||||
common_url: "Server root URL"
|
common_url: "Server root-URL"
|
||||||
authorization_endpoint: "Authorization endpoint"
|
authorization_endpoint: "Ändpunkt för auktorisering"
|
||||||
token_acquisition_endpoint: "Token acquisition endpoint"
|
token_acquisition_endpoint: "Ändpunkt för Token acquisition"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "URL för Profilutgåva"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "URL till sidan där användaren kan redigera sin profil."
|
||||||
client_identifier: "Client identifier"
|
client_identifier: "Client identifier"
|
||||||
client_secret: "Client secret"
|
client_secret: "Klient-hemlighet"
|
||||||
scopes: "Scopes"
|
scopes: "Omfång"
|
||||||
openid_connect_form:
|
openid_connect_form:
|
||||||
issuer: "Issuer"
|
issuer: "Utfärdare"
|
||||||
issuer_help: "Root url for the authorization server."
|
issuer_help: "Root url för auktoriseringsservern."
|
||||||
discovery: "Discovery"
|
discovery: "Discovery"
|
||||||
discovery_help: "Should OpenID discovery be used. This is recommended if the IDP provides a discovery endpoint."
|
discovery_help: "Om OpenID discovery används. Detta rekommenderas om IDP: n tillhandahåller en discovery-ändpunkt."
|
||||||
discovery_unavailable: "Discovery is unavailable for the configured issuer."
|
discovery_unavailable: "Discovery är inte tillgänglig för den konfigurerade utfärdaren."
|
||||||
discovery_enabled: "Enable discovery"
|
discovery_enabled: "Aktivera discovery"
|
||||||
discovery_disabled: "Disable discovery"
|
discovery_disabled: "Inaktivera discovery"
|
||||||
client_auth_method: "Client authentication method"
|
client_auth_method: "Kundens autentiseringsmetod"
|
||||||
client_auth_method_help: "Which authentication method to use to authenticate Fab-manager with the authorization server."
|
client_auth_method_help: "Vilken autentiseringsmetod att använda för att autentisera Fab-manager med auktoriseringsservern."
|
||||||
client_auth_method_basic: "Basic"
|
client_auth_method_basic: "Grundläggande"
|
||||||
client_auth_method_jwks: "JWKS"
|
client_auth_method_jwks: "JWKS"
|
||||||
scope: "Scope"
|
scope: "Omfattning"
|
||||||
scope_help_html: "Which OpenID scopes to include (openid is always required). <br> If <b>Discovery</b> is enabled, the available scopes will be automatically proposed."
|
scope_help_html: "Vilka OpenID scope (openid krävs alltid). <br> Om <b>Discovery</b> är aktiverad, kommer de tillgängliga omfattningarna att automatiskt föreslås."
|
||||||
prompt: "Prompt"
|
prompt: "Fråga"
|
||||||
prompt_help_html: "Which OpenID pages the user will be shown. <br> <b>None</b> - no authentication or consent user interface pages are shown. <br> <b>Login</b> - the authorization server prompt the user for reauthentication. <br> <b>Consent</b> - the authorization server prompt the user for consent before returning information to Fab-manager. <br> <b>Select account</b> - the authorization server prompt the user to select a user account."
|
prompt_help_html: "Vilka OpenID-sidor användaren kommer att visas. <br> <b>Ingen</b> - inga sidor med autentisering eller samtycke visas. <br> <b>Logga in</b> - auktoriseringsservern uppmanar användaren till återautentisering. <br> <b>Samtycke</b> - auktoriseringsservern uppmanar användaren att godkänna innan information skickas tillbaka till Fab-manager. <br> <b>Välj konto</b> - behörighetsservern uppmanar användaren att välja ett användarkonto."
|
||||||
prompt_none: "None"
|
prompt_none: "Inget"
|
||||||
prompt_login: "Login"
|
prompt_login: "Logga in"
|
||||||
prompt_consent: "Consent"
|
prompt_consent: "Samtycke"
|
||||||
prompt_select_account: "Select account"
|
prompt_select_account: "Välj konto"
|
||||||
send_scope_to_token_endpoint: "Send scope to token endpoint?"
|
send_scope_to_token_endpoint: "Skicka urval till ändpunkt?"
|
||||||
send_scope_to_token_endpoint_help: "Should the scope parameter be sent to the authorization token endpoint?"
|
send_scope_to_token_endpoint_help: "Borde omfattningsparametern skickas till auktoriseringsändpunkt?"
|
||||||
send_scope_to_token_endpoint_false: "No"
|
send_scope_to_token_endpoint_false: "Nej"
|
||||||
send_scope_to_token_endpoint_true: "Yes"
|
send_scope_to_token_endpoint_true: "Ja"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "URL för Profilutgåva"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "URL till sidan där användaren kan redigera sin profil."
|
||||||
client_options: "Client options"
|
client_options: "Klient alternativ"
|
||||||
client__identifier: "Identifier"
|
client__identifier: "Identifierare"
|
||||||
client__secret: "Secret"
|
client__secret: "Hemlighet"
|
||||||
client__authorization_endpoint: "Authorization endpoint"
|
client__authorization_endpoint: "Ändpunkt för auktorisering"
|
||||||
client__token_endpoint: "Token endpoint"
|
client__token_endpoint: "Ändpunkt för token"
|
||||||
client__userinfo_endpoint: "Userinfo endpoint"
|
client__userinfo_endpoint: "Ändpunkt för användarinfo"
|
||||||
client__jwks_uri: "JWKS URI"
|
client__jwks_uri: "JWKS URI"
|
||||||
client__end_session_endpoint: "End session endpoint"
|
client__end_session_endpoint: "Ändpunkt för sessionen"
|
||||||
client__end_session_endpoint_help: "The url to call to log the user out at the authorization server."
|
client__end_session_endpoint_help: "Webbadressen att anropa för att logga ut användaren från auktoriseringsservern."
|
||||||
extra_authorize_params: "Extra authorize parameters"
|
extra_authorize_params: "Extra auktorisationsparametrar"
|
||||||
extra_authorize_params_help: "A hash of extra fixed parameters that will be merged to the authorization request"
|
extra_authorize_params_help: "En hash av extra fasta parametrar som kommer att slås samman med behörighetsbegäran"
|
||||||
saml_form:
|
saml_form:
|
||||||
authorization_callback_url: "Authorization callback URL"
|
authorization_callback_url: "URL för auktoriseringscallback"
|
||||||
sp_entity_id: "Service provider entity ID"
|
sp_entity_id: "Tjänsteleverantörens entitets-ID"
|
||||||
sp_entity_id_help: "The name of your application. Some identity providers might need this to establish the identity of the service provider requesting the login."
|
sp_entity_id_help: "Namnet på din ansökan. Vissa identitetsleverantörer kan behöva detta för att fastställa identiteten hos den tjänsteleverantör som begär inloggningen."
|
||||||
idp_sso_service_url: "Identity provider SSO service URL"
|
idp_sso_service_url: "Identitetsleverantör SSO-tjänst-URL"
|
||||||
idp_sso_service_url_help: "The URL to which the authentication request should be sent. This would be on the identity provider."
|
idp_sso_service_url_help: "URL till vilken autentiseringsbegäran ska skickas. Detta ska vara hos identitetsleverantören."
|
||||||
idp_cert_fingerprint: "Identity provider certificate fingerprint"
|
idp_cert_fingerprint: "Identitetsleverantörens certifikatfingeravtryck"
|
||||||
idp_cert: "Identity provider certificate"
|
idp_cert: "Identitetsleverantörens certifikat"
|
||||||
profile_edition_url: "Profil edition URL"
|
profile_edition_url: "URL för Profilutgåva"
|
||||||
profile_edition_url_help: "The URL of the page where the user can edit his profile."
|
profile_edition_url_help: "URL till sidan där användaren kan redigera sin profil."
|
||||||
|
idp_slo_service_url: "Single logout request URL"
|
||||||
|
idp_slo_service_url_help: "The URL to which the single logout request and response should be sent. This would be on the identity provider."
|
||||||
|
authn_requests_signed: "Authentification requests signed"
|
||||||
|
want_assertions_signed: "Want assertions signed"
|
||||||
|
sp_certificate: "Service provider certificate"
|
||||||
|
sp_private_key: "Service provider private key"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
authentication_type: "Authentication type"
|
authentication_type: "Autentiseringstyp"
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
create_success: "Authentication provider created"
|
create_success: "Autentiseringsleverantör skapad"
|
||||||
update_success: "Authentication provider updated"
|
update_success: "Autentiseringsleverantör uppdaterad"
|
||||||
methods:
|
methods:
|
||||||
local_database: "Local database"
|
local_database: "Lokal databas"
|
||||||
oauth2: "OAuth 2.0"
|
oauth2: "OAuth 2.0"
|
||||||
openid_connect: "OpenID Connect"
|
openid_connect: "OpenID Connect"
|
||||||
saml: "SAML"
|
saml: "SAML"
|
||||||
#create a new authentication provider (SSO)
|
#create a new authentication provider (SSO)
|
||||||
authentication_new:
|
authentication_new:
|
||||||
add_a_new_authentication_provider: "Add a new authentication provider"
|
add_a_new_authentication_provider: "Lägg till en ny autentiseringsleverantör"
|
||||||
#edit an authentication provider (SSO)
|
#edit an authentication provider (SSO)
|
||||||
authentication_edit:
|
authentication_edit:
|
||||||
provider: "Provider:"
|
provider: "Leverantör:"
|
||||||
#statistics tables
|
#statistics tables
|
||||||
statistics:
|
statistics:
|
||||||
statistics: "Statistics"
|
statistics: "Statistik"
|
||||||
evolution: "Evolution"
|
evolution: "Utveckling"
|
||||||
age_filter: "Age filter"
|
age_filter: "Åldersfilter"
|
||||||
from_age: "From" #e.g. from 8 to 40 years old
|
from_age: "Från" #e.g. from 8 to 40 years old
|
||||||
to_age: "to" #e.g. from 8 to 40 years old
|
to_age: "till" #e.g. from 8 to 40 years old
|
||||||
start: "Start:"
|
start: "Start:"
|
||||||
end: "End:"
|
end: "Slut:"
|
||||||
custom_filter: "Custom filter"
|
custom_filter: "Anpassat filter"
|
||||||
NO_: "NO"
|
NO_: "NEJ"
|
||||||
criterion: "Criterion:"
|
criterion: "Kriterium:"
|
||||||
value: "Value:"
|
value: "Värde:"
|
||||||
exclude: "Exclude"
|
exclude: "Exkludera"
|
||||||
from_date: "From" #eg: from 01/01 to 01/05
|
from_date: "Från" #eg: from 01/01 to 01/05
|
||||||
to_date: "to" #eg: from 01/01 to 01/05
|
to_date: "till" #eg: from 01/01 to 01/05
|
||||||
entries: "Entries:"
|
entries: "Inlägg:"
|
||||||
revenue_: "Revenue:"
|
revenue_: "Intäkter:"
|
||||||
average_age: "Average age:"
|
average_age: "Medelålder:"
|
||||||
years_old: "years old"
|
years_old: "år gammal"
|
||||||
total: "Total"
|
total: "Totalt"
|
||||||
available_hours: "Hours available for booking:"
|
available_hours: "Tider tillgängliga för bokning:"
|
||||||
available_tickets: "Tickets available for booking:"
|
available_tickets: "Biljetter tillgängliga för bokning:"
|
||||||
date: "Date"
|
date: "Datum"
|
||||||
reservation_date: "Reservation date"
|
reservation_date: "Bokningsdatum"
|
||||||
user: "User"
|
user: "Användare"
|
||||||
gender: "Gender"
|
gender: "Kön"
|
||||||
age: "Age"
|
age: "Ålder"
|
||||||
type: "Type"
|
type: "Typ"
|
||||||
revenue: "Revenue"
|
revenue: "Intäkter"
|
||||||
unknown: "Unknown"
|
unknown: "Okänd"
|
||||||
user_id: "User ID"
|
user_id: "Användar-ID"
|
||||||
display_more_results: "Display more results"
|
display_more_results: "Visa fler resultat"
|
||||||
export_statistics_to_excel: "Export statistics to Excel"
|
export_statistics_to_excel: "Exportera statistik till Excel"
|
||||||
export_all_statistics: "Export all statistics"
|
export_all_statistics: "Exportera all statistik"
|
||||||
export_the_current_search_results: "Export the current search results"
|
export_the_current_search_results: "Exportera nuvarande sökresultat"
|
||||||
export: "Export"
|
export: "Exportera"
|
||||||
deleted_user: "Deleted user"
|
deleted_user: "Raderad användare"
|
||||||
man: "Man"
|
man: "Man"
|
||||||
woman: "Woman"
|
woman: "Kvinna"
|
||||||
export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready."
|
export_is_running_you_ll_be_notified_when_its_ready: "Exporten körs. Du kommer att meddelas när den är klar."
|
||||||
create_plans_to_start: "Start by creating new subscription plans."
|
create_plans_to_start: "Börja med att skapa nya prenumerationsplaner."
|
||||||
click_here: "Click here to create your first one."
|
click_here: "Klicka här för att skapa din första."
|
||||||
average_cart: "Average cart:"
|
average_cart: "Genomsnittlig varukorg:"
|
||||||
reservation_context: Reservation context
|
reservation_context: Kontext för bokning
|
||||||
project_author: Author
|
project_author: Upphovsman
|
||||||
#statistics graphs
|
#statistics graphs
|
||||||
stats_graphs:
|
stats_graphs:
|
||||||
statistics: "Statistics"
|
statistics: "Statistik"
|
||||||
data: "Data"
|
data: "Data"
|
||||||
day: "Day"
|
day: "Dag"
|
||||||
week: "Week"
|
week: "Vecka"
|
||||||
from_date: "From" #eg: from 01/01 to 01/05
|
from_date: "Från" #eg: from 01/01 to 01/05
|
||||||
to_date: "to" #eg: from 01/01 to 01/05
|
to_date: "till" #eg: from 01/01 to 01/05
|
||||||
month: "Month"
|
month: "Månad"
|
||||||
start: "Start:"
|
start: "Start:"
|
||||||
end: "End:"
|
end: "Slut:"
|
||||||
type: "Type"
|
type: "Typ"
|
||||||
revenue: "Revenue"
|
revenue: "Intäkter"
|
||||||
top_list_of: "Top list of"
|
top_list_of: "Topplista över"
|
||||||
number: "Number"
|
number: "Nummer"
|
||||||
week_short: "Week"
|
week_short: "Vecka"
|
||||||
week_of_START_to_END: "Week of {START} to {END}"
|
week_of_START_to_END: "Vecka {START} till {END}"
|
||||||
no_data_for_this_period: "No data for this period"
|
no_data_for_this_period: "Ingen data för denna period"
|
||||||
date: "Date"
|
date: "Datum"
|
||||||
boolean_setting:
|
boolean_setting:
|
||||||
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
|
customization_of_SETTING_successfully_saved: "Anpassning av {SETTING} har sparats."
|
||||||
error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator."
|
error_SETTING_locked: "Det går inte att uppdatera inställningen: {SETTING} är låst. Kontakta din systemadministratör."
|
||||||
an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later."
|
an_error_occurred_saving_the_setting: "Ett fel inträffade när inställningen skulle sparas. Försök igen senare."
|
||||||
save: "save"
|
save: "spara"
|
||||||
#global application parameters and customization
|
#global application parameters and customization
|
||||||
settings:
|
settings:
|
||||||
customize_the_application: "Customize the application"
|
customize_the_application: "Anpassa programmet"
|
||||||
fablab_name: "FabLab name"
|
fablab_name: "FabLab namn"
|
||||||
about: "About"
|
about: "Om"
|
||||||
customize_information_messages: "Customize information messages"
|
customize_information_messages: "Anpassa informationsmeddelanden"
|
||||||
message_of_the_machine_booking_page: "Message of the machine booking page:"
|
message_of_the_machine_booking_page: "Meddelande på sidan för bokning av maskinen:"
|
||||||
type_the_message_content: "Type the message content"
|
type_the_message_content: "Skriv meddelandets innehåll"
|
||||||
warning_message_of_the_training_booking_page: "Warning message of the training booking page:"
|
warning_message_of_the_training_booking_page: "Varningsmeddelande på utbildningsbokningen:"
|
||||||
information_message_of_the_training_reservation_page: "Information message of the training reservation page:"
|
information_message_of_the_training_reservation_page: "Förklaringsmeddelande på bokningssidan för utbildningar:"
|
||||||
message_of_the_subscriptions_page: "Message of the subscriptions page:"
|
message_of_the_subscriptions_page: "Meddelande på sidan för prenumerationer:"
|
||||||
message_of_the_events_page: "Message of the events page:"
|
message_of_the_events_page: "Meddelande på evenemangssidan:"
|
||||||
message_of_the_spaces_page: "Message of the spaces page:"
|
message_of_the_spaces_page: "Meddelande på sidan för lokaler:"
|
||||||
legal_documents: "Legal documents"
|
legal_documents: "Juridiska dokument"
|
||||||
if_these_documents_are_not_filled_no_consent_about_them_will_be_asked_to_the_user: "If these documents are not filled, no consent about them will be asked."
|
if_these_documents_are_not_filled_no_consent_about_them_will_be_asked_to_the_user: "Om dessa dokument inte fylls i kommer inget samtycke om dem att tillfrågas."
|
||||||
general_terms_and_conditions: "General terms and conditions (T&C)"
|
general_terms_and_conditions: "Allmänna villkor"
|
||||||
terms_of_service: "Terms of service (TOS)"
|
terms_of_service: "Villkor för tjänsten (TOS)"
|
||||||
customize_the_graphics: "Customize the graphics"
|
customize_the_graphics: "Anpassa grafiken"
|
||||||
for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "For an optimal rendering, the logo image must be at the PNG format with a transparent background and an aspect ratio 3.5 wider than the height."
|
for_an_optimal_rendering_the_logo_image_must_be_at_the_PNG_format_with_a_transparent_background_and_with_an_aspect_ratio_3.5_times_wider_than_the_height: "För en optimal rendering måste logotypbilden vara i PNG-format med en transparent bakgrund och ett bildförhållande med bredden 3.5 x höjden."
|
||||||
concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "Concerning the favicon, it must be at ICO format with a size of 16x16 pixels."
|
concerning_the_favicon_it_must_be_at_ICO_format_with_a_size_of_16x16_pixels: "Angående faviconen måste den vara på ICO-format med en storlek på 16x16 pixlar."
|
||||||
remember_to_refresh_the_page_for_the_changes_to_take_effect: "Remember to refresh the page for the changes to take effect."
|
remember_to_refresh_the_page_for_the_changes_to_take_effect: "Kom ihåg att uppdatera sidan för att ändringarna ska träda i kraft."
|
||||||
logo_white_background: "Logo (white background)"
|
logo_white_background: "Logotyp (vit bakgrund)"
|
||||||
change_the_logo: "Change the logo"
|
change_the_logo: "Ändra logotyp"
|
||||||
logo_black_background: "Logo (black background)"
|
logo_black_background: "Logotyp (svart bakgrund)"
|
||||||
favicon: "Favicon"
|
favicon: "Favicon"
|
||||||
change_the_favicon: "Change the favicon"
|
change_the_favicon: "Ändra ikonen"
|
||||||
main_colour: "Main colour:"
|
main_colour: "Primär färg:"
|
||||||
primary: "Primary"
|
primary: "Primär"
|
||||||
secondary_colour: "Secondary colour:"
|
secondary_colour: "Sekundär färg:"
|
||||||
secondary: "Secondary"
|
secondary: "Sekundär"
|
||||||
background_picture_of_the_profile_banner: "Background picture of the profile banner"
|
background_picture_of_the_profile_banner: "Bakgrundsbild av profilbannern"
|
||||||
background_picture_recommendation: "Only .png file. Recommended size: 4/1 ratio, 1600*400 px."
|
background_picture_recommendation: "Endast .png-fil. Rekommenderad storlek: 4/1 förhållande, 1600*400 px."
|
||||||
change_the_profile_banner: "Change the profile banner"
|
change_the_profile_banner: "Ändra profilbannern"
|
||||||
home_page: "Home page"
|
home_page: "Startsida"
|
||||||
news_of_the_home_page: "News of the home page:"
|
news_of_the_home_page: "Nyheter på startsidan:"
|
||||||
type_your_news_here: "Type your news here"
|
type_your_news_here: "Skriv dina nyheter här"
|
||||||
leave_it_empty_to_not_bring_up_any_news_on_the_home_page: "Leave it empty to not bring up any news on the home page"
|
leave_it_empty_to_not_bring_up_any_news_on_the_home_page: "Lämna det tomt för att inte ta upp några nyheter på startsidan"
|
||||||
twitter_stream: "Twitter Stream:"
|
twitter_stream: "Twitterflöde:"
|
||||||
name_of_the_twitter_account: "Name of the Twitter account"
|
name_of_the_twitter_account: "Namnet på Twitter-kontot"
|
||||||
link: "Link"
|
link: "Länk"
|
||||||
link_to_about: 'Link title to the "About" page'
|
link_to_about: 'Länk till sidan "Om"'
|
||||||
content: "Content"
|
content: "Innehåll"
|
||||||
title_of_the_about_page: "Title of the About page"
|
title_of_the_about_page: "Titel på sidan Om"
|
||||||
shift_enter_to_force_carriage_return: "SHIFT + ENTER to force carriage return"
|
shift_enter_to_force_carriage_return: "SKIFT + ENTER för att tvinga ny rad"
|
||||||
input_the_main_content: "Input the main content"
|
input_the_main_content: "Mata in huvudinnehållet"
|
||||||
drag_and_drop_to_insert_images: "Drag and drop to insert images"
|
drag_and_drop_to_insert_images: "Dra och släpp för att infoga bilder"
|
||||||
input_the_fablab_contacts: "Input the FabLab contacts"
|
input_the_fablab_contacts: "Skriv in FabLab kontakter"
|
||||||
reservations: "Reservations"
|
reservations: "Bokningar"
|
||||||
reservations_parameters: "Reservations parameters"
|
reservations_parameters: "Parametrar för bokning"
|
||||||
confine_the_booking_agenda: "Confine the booking agenda"
|
confine_the_booking_agenda: "Begränsa bokningsagendan"
|
||||||
opening_time: "Opening time"
|
opening_time: "Öppningstid"
|
||||||
closing_time: "Closing time"
|
closing_time: "Stängningstid"
|
||||||
max_visibility: "Maximum visibility (in months)"
|
max_visibility: "Maximal synlighet (i månader)"
|
||||||
visibility_for_yearly_members: "For currently running subscriptions, at least 1 year long"
|
visibility_for_yearly_members: "För pågående abonnemang, minst 1 år lång"
|
||||||
visibility_for_other_members: "For all other members"
|
visibility_for_other_members: "För alla andra medlemmar"
|
||||||
reservation_deadline: "Prevent last minute booking"
|
reservation_deadline: "Förhindra sista minuten-bokning"
|
||||||
reservation_deadline_help: "If you increase the prior period, members won't be able to book a slot X minutes before its start."
|
reservation_deadline_help: "Om du ökar den tidigare perioden, kommer medlemmarna inte att kunna boka en kortplats X minuter före starten."
|
||||||
machine_deadline_minutes: "Machine prior period (minutes)"
|
machine_deadline_minutes: "Utrustningens tidigare period (minuter)"
|
||||||
training_deadline_minutes: "Training prior period (minutes)"
|
training_deadline_minutes: "Tidigare utbildningsperiod (minuter)"
|
||||||
event_deadline_minutes: "Event prior period (minutes)"
|
event_deadline_minutes: "Evenemangets tidigare period (minuter)"
|
||||||
space_deadline_minutes: "Space prior period (minutes)"
|
space_deadline_minutes: "Lokalens tidigare period (minuter)"
|
||||||
ability_for_the_users_to_move_their_reservations: "Ability for the users to move their reservations"
|
ability_for_the_users_to_move_their_reservations: "Möjlighet för användarna att flytta sina bokningar"
|
||||||
reservations_shifting: "Reservations shifting"
|
reservations_shifting: "Reservationer skiftar"
|
||||||
prior_period_hours: "Prior period (hours)"
|
prior_period_hours: "Tidigare period (timmar)"
|
||||||
enabled: "Enabled"
|
enabled: "Aktiverad"
|
||||||
disabled: "Disabled"
|
disabled: "Inaktiverad"
|
||||||
ability_for_the_users_to_cancel_their_reservations: "Ability for the users to cancel their reservations"
|
ability_for_the_users_to_cancel_their_reservations: "Möjlighet för användarna att avboka sina bokningar"
|
||||||
reservations_cancelling: "Reservations cancelling"
|
reservations_cancelling: "Avbokning av bokningar"
|
||||||
reservations_reminders: "Reservations reminders"
|
reservations_reminders: "Bokningspåminnelser"
|
||||||
notification_sending_before_the_reservation_occurs: "Notification sending before the reservation occurs"
|
notification_sending_before_the_reservation_occurs: "Notifiering skickas innan bokningen sker"
|
||||||
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
|
customization_of_SETTING_successfully_saved: "Anpassning av {SETTING} har sparats."
|
||||||
file_successfully_updated: "File successfully updated."
|
file_successfully_updated: "Filen har uppdaterats."
|
||||||
name_genre: "title concordance"
|
name_genre: "titels överensstämmelse"
|
||||||
machine_explications_alert: "explanation message on the machine reservation page"
|
machine_explications_alert: "förklaringsmeddelande på sidan för bokning av utrustning"
|
||||||
training_explications_alert: "explanation message on the training reservation page"
|
training_explications_alert: "förklaringsmeddelande på bokningssidan för utbildningar"
|
||||||
training_information_message: "information message on the machine reservation page"
|
training_information_message: "informationsmeddelande på sidan för bokning av utrustning"
|
||||||
subscription_explications_alert: "explanation message on the subscription page"
|
subscription_explications_alert: "förklaringsmeddelande på prenumerationssidan"
|
||||||
event_explications_alert: "explanation message on the event reservation page"
|
event_explications_alert: "förklaringsmeddelande på sidan för bokning av evenemang"
|
||||||
space_explications_alert: "explanation message on the space reservation page"
|
space_explications_alert: "förklaringsmeddelande på sidan för lokalreservation"
|
||||||
main_color: "main colour"
|
main_color: "primär färg"
|
||||||
secondary_color: "secondary colour"
|
secondary_color: "sekundär färg"
|
||||||
customize_home_page: "Customize home page"
|
customize_home_page: "Anpassa startsidan"
|
||||||
reset_home_page: "Reset the home page to its initial state"
|
reset_home_page: "Återställ startsidan till sitt ursprungliga läge"
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
confirm_reset_home_page: "Do you really want to reset the home page to its factory value?"
|
confirm_reset_home_page: "Vill du verkligen återställa startsidan till ursprungsvärdet?"
|
||||||
home_items: "Home page items"
|
home_items: "Snabbstart"
|
||||||
item_news: "News"
|
item_news: "Nyheter"
|
||||||
item_projects: "Last projects"
|
item_projects: "Senaste projekt"
|
||||||
item_twitter: "Last tweet"
|
item_twitter: "Senaste tweet"
|
||||||
item_members: "Last members"
|
item_members: "Senaste medlemmar"
|
||||||
item_events: "Next events"
|
item_events: "Kommande evenemang"
|
||||||
home_content: "the home page"
|
home_content: "startsidan"
|
||||||
home_content_reset: "Home page was successfully reset to its initial configuration."
|
home_content_reset: "Startsidan har återställts till sin ursprungliga konfiguration."
|
||||||
home_css: "the stylesheet of the home page"
|
home_css: "stilmallen för startsidan"
|
||||||
home_blogpost: "homepage's brief"
|
home_blogpost: "startsidans sammanfattning"
|
||||||
twitter_name: "Twitter feed name"
|
twitter_name: "Namn på Twitter-flöde"
|
||||||
link_name: "link title to the \"About\" page"
|
link_name: "länk till sidan \"Om\""
|
||||||
about_title: "\"About\" page title"
|
about_title: "\"Om\"-sidans titel"
|
||||||
about_body: "\"About\" page content"
|
about_body: "\"Om\"-sidans innehåll"
|
||||||
about_contacts: "\"About\" page contacts"
|
about_contacts: "\"Om\"-sidans kontaktinformation"
|
||||||
about_follow_us: "Follow us"
|
about_follow_us: "Följ oss"
|
||||||
about_networks: "Social networks"
|
about_networks: "Sociala nätverk"
|
||||||
privacy_draft: "privacy policy draft"
|
privacy_draft: "utkast till integritetspolicy"
|
||||||
privacy_body: "privacy policy"
|
privacy_body: "integritetspolicy"
|
||||||
privacy_dpo: "data protection officer address"
|
privacy_dpo: "adress till dataskyddsombud"
|
||||||
booking_window_start: "opening time"
|
booking_window_start: "öppningstid"
|
||||||
booking_window_end: "closing time"
|
booking_window_end: "stängningstid"
|
||||||
booking_move_enable: "reservation moving enabling"
|
booking_move_enable: "flyttning av bokning aktiverad"
|
||||||
booking_move_delay: "preventive delay of moving"
|
booking_move_delay: "förebyggande dröjsmål innan flyttning"
|
||||||
booking_cancel_enable: "reservation canceling enabling"
|
booking_cancel_enable: "flyttning av bokning aktiverad"
|
||||||
booking_cancel_delay: "preventive delay of canceling"
|
booking_cancel_delay: "förebyggande dröjsmål innan avbrytning"
|
||||||
reminder_enable: "reservation reminding enabling"
|
reminder_enable: "flyttning av bokning aktiverad"
|
||||||
reminder_delay: "delay before sending the reminder"
|
reminder_delay: "fördröjning innan påminnelse skickas"
|
||||||
default_value_is_24_hours: "If the field is leaved empty: 24 hours."
|
default_value_is_24_hours: "Om fältet lämnas tomt: 24 timmar."
|
||||||
visibility_yearly: "maximum visibility for annual subscribers"
|
visibility_yearly: "maximal synlighet för årsabonnenter"
|
||||||
visibility_others: "maximum visibility for other members"
|
visibility_others: "maximal synlighet för andra medlemmar"
|
||||||
display: "Display"
|
display: "Visa"
|
||||||
display_name_info_html: "When enabled, connected members browsing the calendar or booking a resource will see the name of the members who has already booked some slots. When disabled, only administrators and managers will view the names.<br/><strong>Warning:</strong> if you enable this feature, please write it down in your privacy policy."
|
display_name_info_html: "När detta är aktiverat kommer anslutna medlemmar som bläddrar i kalendern eller bokar en resurs att se namnet på de medlemmar som redan har bokat vissa platser. När den är inaktiverad, kommer endast administratörer och chefer att visa namnen.<br/><strong>Varning:</strong> om du aktiverar den här funktionen, vänligen skriv ner den i din sekretesspolicy."
|
||||||
display_reservation_user_name: "Display the full name of the user(s) who booked a slots"
|
display_reservation_user_name: "Visa det fullständiga namnet på de användare som bokat en plats"
|
||||||
display_name: "Display the name"
|
display_name: "Visa namnet"
|
||||||
display_name_enable: "name display"
|
display_name_enable: "visa namn"
|
||||||
events_in_the_calendar: "Display the events in the calendar"
|
events_in_the_calendar: "Visa evenemang i kalendern"
|
||||||
events_in_calendar_info: "When enabled, the admin calendar will display the scheduled events, as read-only items."
|
events_in_calendar_info: "När den är aktiverad kommer admin-kalendern att visa de schemalagda evenemangen, som skrivskyddade objekt."
|
||||||
show_event: "Show the events"
|
show_event: "Visa evenemang"
|
||||||
events_in_calendar: "events display in the calendar"
|
events_in_calendar: "evenemang som visas i kalendern"
|
||||||
machines_sort_by: "machines display order"
|
machines_sort_by: "utrustnings visningsordning"
|
||||||
fab_analytics: "Fab Analytics"
|
fab_analytics: "Fab Analys"
|
||||||
phone_required: "phone required"
|
phone_required: "telefon krävs"
|
||||||
address_required: "address required"
|
address_required: "adress krävs"
|
||||||
tracking_id: "tracking ID"
|
gender_required: "gender required"
|
||||||
facebook_app_id: "Facebook App ID"
|
birthday_required: "date of birth required"
|
||||||
twitter_analytics: "Twitter analytics account"
|
tracking_id: "spårnings-ID"
|
||||||
book_overlapping_slots: "book overlapping slots"
|
facebook_app_id: "ID för Facebook-app"
|
||||||
slot_duration: "slots duration"
|
twitter_analytics: "Twitter analytics-konto"
|
||||||
advanced: "Advanced settings"
|
book_overlapping_slots: "boka överlappande platser"
|
||||||
customize_home_page_css: "Customise the stylesheet of the home page"
|
slot_duration: "platsers varaktighet"
|
||||||
home_css_notice_html: "You can customize the stylesheet which will apply to the home page, using the <a href=\"https://sass-lang.com/documentation\" target=\"_blank\">SCSS</a> syntax. These styles will be automatically subordinated to the <code>.home-page</code> selector to prevent any risk of breaking the application. Meanwhile please be careful, any changes in the home page editor at the top of the page may broke your styles, always refer to the HTML code."
|
advanced: "Avancerade inställningar"
|
||||||
error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator."
|
customize_home_page_css: "Anpassa stilmallen för startsidan"
|
||||||
an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later."
|
home_css_notice_html: "Du kan anpassa formatmallen som kommer att gälla på startsidan, med hjälp av syntaxen <a href=\"https://sass-lang.com/documentation\" target=\"_blank\">SCSS</a>. Dessa stilar kommer automatiskt att underordnas <code>. home-page</code> selectorn för att förhindra risk för att bryta programmet. Under tiden var försiktig, eventuella förändringar i hemsideseditorn högst upp på sidan kan bryta dina stilar, hänvisa alltid till HTML-koden."
|
||||||
book_overlapping_slots_info: "Allow / prevent the reservation of overlapping slots"
|
error_SETTING_locked: "Det går inte att uppdatera inställningen: {SETTING} är låst. Kontakta din systemadministratör."
|
||||||
allow_booking: "Allow booking"
|
an_error_occurred_saving_the_setting: "Ett fel inträffade när inställningen skulle sparas. Försök igen senare."
|
||||||
overlapping_categories: "Overlapping categories"
|
book_overlapping_slots_info: "Tillåt / förhindra bokning av överlappande platser"
|
||||||
overlapping_categories_info: "Preventing booking on overlapping slots will be done by comparing the date and time of the following categories of reservations."
|
allow_booking: "Tillåt bokning"
|
||||||
default_slot_duration: "Default duration for slots"
|
overlapping_categories: "Överlappande kategorier"
|
||||||
duration_minutes: "Duration (in minutes)"
|
overlapping_categories_info: "Förhindra bokning på överlappande platser kommer att göras genom att jämföra datum och tid för följande kategorier av bokningar."
|
||||||
default_slot_duration_info: "Machine and space availabilities are divided in multiple slots of this duration. This value can be overridden per availability."
|
default_slot_duration: "Standardvaraktighet för platser"
|
||||||
modules: "Modules"
|
duration_minutes: "Varaktighet i minuter"
|
||||||
machines: "Machines"
|
default_slot_duration_info: "Utrustnings- och lokaltillgänglighet är indelad i flera platser av denna varaktighet. Detta värde kan åsidosättas per tillgänglighet."
|
||||||
machines_info_html: "The module Reserve a machine module can be disabled."
|
modules: "Moduler"
|
||||||
enable_machines: "Enable the machines"
|
machines: "Utrustning"
|
||||||
machines_module: "machines module"
|
machines_info_html: "Modulen Reservera utrustning kan inaktiveras."
|
||||||
spaces: "Spaces"
|
enable_machines: "Aktivera utrustningen"
|
||||||
spaces_info_html: "<p>A space can be, for example, a woodshop or a meeting room. Their particularity is that they can be booked by several people at the same time.</p><p><strong>Warning:</strong> It is not recommended to disable spaces if at least one space reservation was made on the system.</p>"
|
machines_module: "utrustningsmodul"
|
||||||
enable_spaces: "Enable the spaces"
|
spaces: "Lokaler"
|
||||||
spaces_module: "spaces module"
|
spaces_info_html: "<p>En lokal kan till exempel vara en bygdegård eller ett mötesrum. Deras särdrag är att de kan bokas av flera personer samtidigt.</p><p><strong>Varning:</strong> Det rekommenderas inte att inaktivera mellanslag om minst en mellanslagsreservation gjordes på systemet.</p>"
|
||||||
plans: "Plans"
|
enable_spaces: "Aktivera lokalerna"
|
||||||
plans_info_html: "<p>Subscriptions provide a way to segment your prices and provide benefits to regular users.</p><p><strong>Warning:</strong> It is not recommended to disable plans if at least one subscription is active on the system.</p>"
|
spaces_module: "modulen Lokaler"
|
||||||
enable_plans: "Enable the plans"
|
plans: "Planer"
|
||||||
plans_module: "plans module"
|
plans_info_html: "<p>Prenumerationer ger ett sätt att segmentera dina priser och ge fördelar för återkommande användare.</p><p><strong>Varning:</strong> Det rekommenderas inte att inaktivera planer om minst en prenumeration är aktiv på systemet.</p>"
|
||||||
trainings: "Trainings"
|
enable_plans: "Aktivera planerna"
|
||||||
trainings_info_html: "<p>Trainings are fully integrated Fab-manager's agenda. If enabled, your members will be able to book and pay trainings.</p><p>Trainings provides a way to prevent members to book some machines, if they do have not taken the prerequisite course.</p>"
|
plans_module: "modulen Planer"
|
||||||
enable_trainings: "Enable the trainings"
|
trainings: "Utbildningar"
|
||||||
trainings_module: "trainings module"
|
trainings_info_html: "<p>Utbildningar är helt integrerade systemets kalendarium. Om aktiverad, kommer dina medlemmar att kunna boka och betala utbildningar.</p><p>Utbildningar ger ett sätt att hindra medlemmar att boka viss utrustning, om de inte har gått förkunskapskursen.</p>"
|
||||||
store: "Store"
|
enable_trainings: "Aktivera utbildningarna"
|
||||||
store_info_html: "You can enable the store module that provides an easy way to <strong>sell various products and consumables</strong> to your members. This module also allows you to <strong>manage stocks</strong> and track orders."
|
trainings_module: "utbildningsmodul"
|
||||||
enable_store: "Enable the store"
|
store: "Butik"
|
||||||
store_module: "store module"
|
store_info_html: "Du kan aktivera butiksmodulen som ger ett enkelt sätt att <strong>sälja olika produkter och förbrukningsvaror</strong> till dina medlemmar. Modulen låter dig även att <strong>hantera lager</strong> och spåra beställningar."
|
||||||
invoicing: "Invoicing"
|
enable_store: "Aktivera butiken"
|
||||||
invoicing_info_html: "<p>You can fully disable the invoicing module.</p><p>This is useful if you have your own invoicing system, and you don't want Fab-manager generates and sends invoices to the members.</p><p><strong>Warning:</strong> even if you disable the invoicing module, you must to configure the VAT to prevent errors in accounting and prices. Do it from the « Invoices > Invoicing settings » section.</p>"
|
store_module: "butiksmodul"
|
||||||
enable_invoicing: "Enable invoicing"
|
invoicing: "Fakturering"
|
||||||
invoicing_module: "invoicing module"
|
invoicing_info_html: "<p>Du kan helt inaktivera faktureringsmodulen.</p><p>Detta är användbart om du har ett eget faktureringssystem och du inte vill att systemet genererar och skickar fakturor till medlemmarna.</p><p><strong>Varning:</strong> även om du inaktiverar faktureringsmodulen, du måste konfigurera momsen för att förhindra fel i bokföring och priser. Gör det från modulen « Fakturor > Faktureringsinställningar ».</p>"
|
||||||
account_creation: "Account creation"
|
enable_invoicing: "Aktivera fakturering"
|
||||||
accounts_management: "Accounts management"
|
invoicing_module: "faktureringsmodul"
|
||||||
members_list: "Members list"
|
account_creation: "Skapa konto"
|
||||||
members_list_info: "You can customize the fields to display in the member management list"
|
accounts_management: "Kontohantering"
|
||||||
phone: "Phone"
|
members_list: "Medlemslista"
|
||||||
phone_is_required: "Phone required"
|
members_list_info: "Du kan anpassa de fält som ska visas i listan över medlemmar"
|
||||||
phone_required_info: "You can define if the phone number should be required to register a new user on Fab-manager."
|
phone: "Telefon"
|
||||||
address: "Address"
|
phone_is_required: "Telefon krävs"
|
||||||
address_required_info_html: "You can define if the address should be required to register a new user on Fab-manager.<br/><strong>Please note</strong> that, depending on your country, the regulations may requires addresses for the invoices to be valid."
|
phone_required_info: "Du kan ange om telefonnumret ska vara obligatoriskt för att registrera en ny användare i systemet."
|
||||||
address_is_required: "Address is required"
|
address: "Adress"
|
||||||
external_id: "External identifier"
|
address_required_info_html: "Du kan definiera om adress krävs för att registrera en ny användare. <br/><strong>OBS:</strong> beroende på landstillhörighet kan lagen kräva att giltiga fakturor har en faktureringsadress."
|
||||||
external_id_info_html: "You can set up an external identifier for your users, which cannot be modified by the user himself."
|
address_is_required: "Adress måste fyllas i"
|
||||||
enable_external_id: "Enable the external ID"
|
gender: "Gender"
|
||||||
|
gender_is_required: "Gender required"
|
||||||
|
gender_required_info: "You can disable the gender so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
birthday: "Date of birth"
|
||||||
|
birthday_is_required: "Date of birth required"
|
||||||
|
birthday_required_info: "You can disable the date of birth so that it is no longer requested when registering a new user on Fab-manager."
|
||||||
|
external_id: "Extern identifierare"
|
||||||
|
external_id_info_html: "Du kan ställa in en extern identifierare för dina användare, som inte kan ändras av användaren själv."
|
||||||
|
enable_external_id: "Aktivera externt ID"
|
||||||
captcha: "Captcha"
|
captcha: "Captcha"
|
||||||
captcha_info_html: "You can setup a protection against robots, to prevent them creating members accounts. This protection is using Google reCAPTCHA. Sign up for <a href='http://www.google.com/recaptcha/admin' target='_blank'>an API key pair</a> to start using the captcha."
|
captcha_info_html: "Du kan ställa in ett skydd mot robotar, för att förhindra att de skapar medlemskonton. Detta skydd använder Google reCAPTCHA. Registrera dig för <a href='http://www.google.com/recaptcha/admin' target='_blank'>ett API-nyckelpar</a> för att börja använda captcha."
|
||||||
site_key: "Site key"
|
site_key: "Webbplatsnyckel"
|
||||||
secret_key: "Secret key"
|
secret_key: "Hemlig nyckel"
|
||||||
recaptcha_site_key: "reCAPTCHA Site Key"
|
recaptcha_site_key: "reCAPTCHA webbplatsnyckel"
|
||||||
recaptcha_secret_key: "reCAPTCHA Secret Key"
|
recaptcha_secret_key: "reCAPTCHA hemlig nyckel"
|
||||||
feature_tour_display: "feature tour display"
|
feature_tour_display: "visningsläge för guidad tur"
|
||||||
email_from: "expeditor's address"
|
email_from: "utförarens adress"
|
||||||
disqus_shortname: "Disqus shortname"
|
disqus_shortname: "Disqus kortnamn"
|
||||||
COUNT_items_removed: "{COUNT, plural, =1{One item} other{{COUNT} items}} removed"
|
COUNT_items_removed: "{COUNT, plural, one {}=1{Ett objekt} other{{COUNT} objekt}} borttaget"
|
||||||
item_added: "One item added"
|
item_added: "Ett objekt tillagt"
|
||||||
openlab_app_id: "OpenLab ID"
|
openlab_app_id: "OpenLab ID"
|
||||||
openlab_app_secret: "OpenLab secret"
|
openlab_app_secret: "OpenLab hemlighet"
|
||||||
openlab_default: "default gallery view"
|
openlab_default: "standardvy för galleri"
|
||||||
online_payment_module: "online payment module"
|
online_payment_module: "onlinebetalningsmodul"
|
||||||
stripe_currency: "Stripe currency"
|
stripe_currency: "Stripe valuta"
|
||||||
account_confirmation: "Account confirmation"
|
account_confirmation: "Kontobekräftelse"
|
||||||
confirmation_required_info: "Optionally, you can force the users to confirm their email address before being able to access Fab-manager."
|
confirmation_required_info: "Alternativt kan du tvinga användarna att bekräfta sin e-postadress innan de kan komma åt systemet."
|
||||||
confirmation_is_required: "Confirmation required"
|
confirmation_is_required: "Bekräftelse krävs"
|
||||||
change_group: "Group change"
|
change_group: "Ändra grupp"
|
||||||
change_group_info: "After an user has created his account, you can restrict him from changing his group. In that case, only managers and administrators will be able to change the user's group."
|
change_group_info: "Efter att en användare har skapat sitt konto kan du begränsa honom från att ändra sin grupp. I så fall kan endast ansvariga och administratörer ändra användarens grupp."
|
||||||
allow_group_change: "Allow group change"
|
allow_group_change: "Tillåt gruppändring"
|
||||||
user_change_group: "users can change their group"
|
user_change_group: "tillåt användare att ändra sin grupp"
|
||||||
wallet_module: "wallet module"
|
wallet_module: "plånboksmodul"
|
||||||
public_agenda_module: "public agenda module"
|
public_agenda_module: "modul för publikt kalendarium"
|
||||||
statistics_module: "statistics module"
|
statistics_module: "statistikmodul"
|
||||||
upcoming_events_shown: "display limit for upcoming events"
|
upcoming_events_shown: "visningsgräns för kommande evenemang"
|
||||||
display_invite_to_renew_pack: "Display the invite to renew prepaid-packs"
|
display_invite_to_renew_pack: "Visa inbjudan för att förnya förbetalda paket"
|
||||||
packs_threshold_info_html: "You can define under how many hours the user will be invited to buy a new prepaid-pack, if his stock of prepaid hours is under this threshold.<br/>You can set a <strong>number of hours</strong> (<em>eg. 5</em>) or a <strong>percentage</strong> of his current pack pack (<em>eg. 0.05 means 5%</em>)."
|
packs_threshold_info_html: "Du kan definiera under hur många timmar användaren kommer att bjudas in att köpa ett nytt förbetalt paket, Om dess lager av förbetalda timmar ligger under denna tröskel.<br/>Du kan ange ett <strong>antal timmar</strong> (<em>t. ex.. 5</em>) eller en <strong>procentandel</strong> av dess nuvarande förpackningspaket (<em>t. ex.. 0,05 betyder 5%</em>)."
|
||||||
renew_pack_threshold: "threshold for packs renewal"
|
renew_pack_threshold: "tröskelvärde för förnyelse av paket"
|
||||||
pack_only_for_subscription_info_html: "If this option is activated, the purchase and use of a prepaid pack is only possible for the user with a valid subscription."
|
pack_only_for_subscription_info_html: "Om detta alternativ är aktiverat, är köp och användning av ett kontantpaket endast möjligt för användaren med en giltig prenumeration."
|
||||||
pack_only_for_subscription: "Subscription valid for purchase and use of a prepaid pack"
|
pack_only_for_subscription: "Abonnemang giltigt för köp och användning av ett förbetalt paket"
|
||||||
pack_only_for_subscription_info: "Make subscription mandatory for prepaid packs"
|
pack_only_for_subscription_info: "Gör prenumerationen obligatorisk för förbetalda paket"
|
||||||
extended_prices: "Extended prices"
|
extended_prices: "Utökade priser"
|
||||||
extended_prices_info_html: "Spaces can have different prices depending on the cumulated duration of the booking. You can choose if this apply to all bookings or only to those starting within the same day."
|
extended_prices_info_html: "Lokaler kan ha olika priser beroende på den sammanlagda varaktigheten av bokningen. Du kan välja om detta gäller för alla bokningar eller endast för dem som startar inom samma dag."
|
||||||
extended_prices_in_same_day: "Extended prices in the same day"
|
extended_prices_in_same_day: "Utökade priser samma dag"
|
||||||
public_registrations: "Public registrations"
|
public_registrations: "Öppna registreringar"
|
||||||
projects_list_member_filter_presence: "Presence of member filter on projects list"
|
projects_list_member_filter_presence: "Filtrera på närvaro i projektlistan"
|
||||||
projects_list_date_filters_presence: "Presence of date filters on projects list"
|
projects_list_date_filters_presence: "Förekomst av datumfilter på projektlistan"
|
||||||
project_categories_filter_placeholder: "Placeholder for categories filter in project gallery"
|
project_categories_filter_placeholder: "Platshållare för kategorifilter i projektgalleriet"
|
||||||
project_categories_wording: "Wording used to replace \"Categories\" on public pages"
|
project_categories_wording: "Ord som används för att ersätta \"Kategorier\" på publika sidor"
|
||||||
reservation_context_feature_title: Reservation context
|
reservation_context_feature_title: Kontext för bokning
|
||||||
reservation_context_feature_info: "If you enable this feature, members will have to enter the context of their reservation when reserving."
|
reservation_context_feature_info: "Om du aktiverar den här funktionen kommer medlemmarna att behöva gå in i sin bokning när de bokar."
|
||||||
reservation_context_feature: "Enable the feature \"Reservation context\""
|
reservation_context_feature: "Aktivera funktionen \"Bokningssammanhang\""
|
||||||
reservation_context_options: Reservation context options
|
reservation_context_options: Alternativ för bokningssammanhang
|
||||||
add_a_reservation_context: Add a new context
|
add_a_reservation_context: Lägg till en nytt sammanhang
|
||||||
do_you_really_want_to_delete_this_reservation_context: "Do you really want to delete this context?"
|
do_you_really_want_to_delete_this_reservation_context: "Vill du verkligen ta bort detta sammanhang?"
|
||||||
unable_to_delete_reservation_context_already_related_to_reservations: "Unable to delete this context because it is already associated to a reservation"
|
unable_to_delete_reservation_context_already_related_to_reservations: "Det går inte att ta bort detta sammanhang eftersom det redan är kopplat till en bokning"
|
||||||
unable_to_delete_reservation_context_an_error_occured: "Unable to delete: an error occurred"
|
unable_to_delete_reservation_context_an_error_occured: "Det gick inte att ta bort: ett fel inträffade"
|
||||||
family_account: "family account"
|
family_account: "familjekonto"
|
||||||
family_account_info_html: "The Family account allows your members to add their children under 18 years old to their own account and directly register them for Family events. You can also request supporting documents for each child and validate their account."
|
family_account_info_html: "Med familjekontot kan dina medlemmar lägga till sina barn under 18 år på sitt eget konto och direkt registrera dem för familjeevenemang. Du kan också begära underlag för varje barn och validera deras konto."
|
||||||
enable_family_account: "Enable the Family Account option"
|
enable_family_account: "Aktivera alternativet Familjekonto"
|
||||||
child_validation_required: "the account validation option for children"
|
child_validation_required: "valideringsalternativet för konto för barn"
|
||||||
child_validation_required_label: "Activate the account validation option for children"
|
child_validation_required_label: "Aktivera valideringsalternativet för konto för barn"
|
||||||
overlapping_options:
|
overlapping_options:
|
||||||
training_reservations: "Trainings"
|
training_reservations: "Utbildningar"
|
||||||
machine_reservations: "Machines"
|
machine_reservations: "Utrustning"
|
||||||
space_reservations: "Spaces"
|
space_reservations: "Lokaler"
|
||||||
events_reservations: "Events"
|
events_reservations: "Evenemang"
|
||||||
general:
|
general:
|
||||||
general: "General"
|
general: "Allmänt"
|
||||||
title: "Title"
|
title: "Titel"
|
||||||
fablab_title: "FabLab title"
|
fablab_title: "FabLab title"
|
||||||
title_concordance: "Title concordance"
|
title_concordance: "Titels överensstämmelse"
|
||||||
male: "Male."
|
male: "Man."
|
||||||
female: "Female."
|
female: "Kvinna."
|
||||||
neutral: "Neutral."
|
neutral: "Neutral."
|
||||||
eg: "eg:"
|
eg: "t. ex:"
|
||||||
the_team: "The team of"
|
the_team: "Teamet av"
|
||||||
male_preposition: "the"
|
male_preposition: "den"
|
||||||
female_preposition: "the"
|
female_preposition: "den"
|
||||||
neutral_preposition: ""
|
neutral_preposition: ""
|
||||||
elements_ordering: "Elements ordering"
|
elements_ordering: "Sortering av element"
|
||||||
machines_order: "Machines order"
|
machines_order: "Utrustningens ordning"
|
||||||
display_machines_sorted_by: "Display machines sorted by"
|
display_machines_sorted_by: "Visa utrustning sorterad efter"
|
||||||
sort_by:
|
sort_by:
|
||||||
default: "Default"
|
default: "Standard"
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
created_at: "Creation date"
|
created_at: "Skapandedatum"
|
||||||
updated_at: "Last update date"
|
updated_at: "Senast uppdaterad"
|
||||||
public_registrations: "Public registrations"
|
public_registrations: "Öppna registreringar"
|
||||||
public_registrations_info: "Allow everyone to register a new account on the platform. If disabled, only administrators and managers can create new accounts."
|
public_registrations_info: "Tillåt alla att registrera ett nytt konto på plattformen. Om inaktiverad kan endast administratörer och ansvariga skapa nya konton."
|
||||||
public_registrations_allowed: "Public registrations allowed"
|
public_registrations_allowed: "Offentliga registreringar tillåtna"
|
||||||
help: "Help"
|
help: "Hjälp"
|
||||||
feature_tour: "Feature tour"
|
feature_tour: "Guide för funktioner"
|
||||||
feature_tour_info_html: "<p>When an administrator or a manager in logged-in, a feature tour will be triggered the first time he visits each section of the application. You can change this behavior to one of the following values:</p><ul><li>« Once » to keep the default behavior.</li><li>« By session » to display the tours each time you reopen the application.</li><li>« Manual trigger » to prevent displaying the tours automatically. It'll still be possible to trigger them by pressing the F1 key or by clicking on « Help » in the user's menu.</li></ul>"
|
feature_tour_info_html: "<p>När en administratör eller en ansvarig är inloggad, kommer en rundtur att erbjudas första gången den besöker varje avsnitt i programmet. Du kan ändra detta beteende till ett av följande värden:</p><ul><li>« En gång » för att behålla standardbeteendet.</li><li>« Per session » för att visa turerna varje gång du öppnar ansökan igen.</li><li>« Manuell start » för att förhindra att turerna visas automatiskt. Det kommer fortfarande att vara möjligt att utlösa dem genom att trycka på F1-tangenten eller genom att klicka på « Hjälp » i användarens meny.</li></ul>"
|
||||||
feature_tour_display_mode: "Feature tour display mode"
|
feature_tour_display_mode: "Visningsläge för guidad tur"
|
||||||
display_mode:
|
display_mode:
|
||||||
once: "Once"
|
once: "En gång"
|
||||||
session: "By session"
|
session: "Utifrån session"
|
||||||
manual: "Manual trigger"
|
manual: "Manuell start"
|
||||||
notifications: "Notifications"
|
notifications: "Aviseringar"
|
||||||
email: "Email"
|
email: "E-post"
|
||||||
email_info: "The email address from which notifications will be sent. You can use a non-existing address (like noreply@...) or an existing address if you want to allow your members to reply to the notifications they receive."
|
email_info: "E-postadressen från vilken aviseringar kommer att skickas. Du kan använda en icke-existerande adress (som noreply@..) eller en befintlig adress om du vill tillåta dina medlemmar att svara på de meddelanden de får."
|
||||||
email_from: "Expeditor's address"
|
email_from: "Utförarens adress"
|
||||||
wallet: "Wallet"
|
wallet: "Plånbok"
|
||||||
wallet_info_html: "<p>The virtual wallet allows you to allocate a sum of money to users. Then, can spend this money as they wish, in Fab-manager.</p><p>Members cannot credit their wallet themselves, it's a privilege of managers and administrators.</p>"
|
wallet_info_html: "<p>Den virtuella plånboken låter dig fördela en summa pengar till användarna som edan kan spendera dessa pengar som de vill i systemet.</p><p>Medlemmar kan inte kreditera sin plånbok själva, det är förunnat ansvariga och administratörer.</p>"
|
||||||
enable_wallet: "Enable wallet"
|
enable_wallet: "Aktivera plånbok"
|
||||||
public_agenda: "Public agenda"
|
public_agenda: "Publikt kalendarium"
|
||||||
public_agenda_info_html: "<p>The public agenda offers to members and visitors a general overview of the Fablab's planning.</p><p>Please note that, even logged, users won't be able to book a reservation or modify anything from this agenda: this is a read-only page.</p>"
|
public_agenda_info_html: "<p>Det publika kalendariet ger medlemmar och besökare en allmän översikt över Ringamålas planering.</p><p>Observera att inloggade användare inte kan boka en bokning eller ändra något från denna sida: detta är en skrivskyddad sida.</p>"
|
||||||
enable_public_agenda: "Enable public agenda"
|
enable_public_agenda: "Aktivera publikt kalendarium"
|
||||||
statistics: "Statistics"
|
statistics: "Statistik"
|
||||||
statistics_info_html: "<p>Enable or disable the statistics module.</p><p>If enabled, every nights, the data of the day just passed will be consolidated in the database of a powerful analysis engine. Then, every administrators will be able to browse statistical charts and tables in the corresponding section.</p>"
|
statistics_info_html: "<p>Aktivera eller inaktivera statistikmodulen.</p><p>Om aktiverad så kommer varje natt data för dagen som just passerat konsolideras i databasen av en kraftfull analysmotor. Sedan kommer varje administratör att kunna bläddra i statistiska diagram och tabeller i motsvarande avsnitt.</p>"
|
||||||
enable_statistics: "Enable statistics"
|
enable_statistics: "Aktivera statistik"
|
||||||
account:
|
account:
|
||||||
account: "Account"
|
account: "Konto"
|
||||||
customize_account_settings: "Customize account settings"
|
customize_account_settings: "Anpassa kontoinställningar"
|
||||||
user_validation_required: "validation of accounts"
|
user_validation_required: "validering av konton"
|
||||||
user_validation_required_title: "Validation of accounts"
|
user_validation_required_title: "Validering av konton"
|
||||||
user_validation_required_info: "By activating this option, only members whose account is validated by an administrator or a manager will be able to make reservations."
|
user_validation_required_info: "Genom att aktivera detta alternativ kommer endast medlemmar vars konto är validerat av en administratör eller en ansvarig att kunna göra bokningar."
|
||||||
user_validation_setting:
|
user_validation_setting:
|
||||||
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
|
customization_of_SETTING_successfully_saved: "Anpassning av {SETTING} har sparats."
|
||||||
error_SETTING_locked: "Unable to update the setting: {SETTING} is locked. Please contact your system administrator."
|
error_SETTING_locked: "Det går inte att uppdatera inställningen: {SETTING} är låst. Kontakta din systemadministratör."
|
||||||
an_error_occurred_saving_the_setting: "An error occurred while saving the setting. Please try again later."
|
an_error_occurred_saving_the_setting: "Ett fel uppstod medan filen laddades. Vänligen försök igen senare."
|
||||||
user_validation_required_option_label: "Activate the account validation option"
|
user_validation_required_option_label: "Aktivera valideringsalternativet för konto"
|
||||||
user_validation_required_list_title: "Member account validation information message"
|
user_validation_required_list_title: "Valideringsmeddelande för medlemskonto"
|
||||||
user_validation_required_list_info: "Your administrator must validate your account. Then, you will be able to access all the booking features."
|
user_validation_required_list_info: "Administratören måste validera ditt konto. Då får du tillgång till alla bokningsfunktioner."
|
||||||
user_validation_required_list_other_info: "The resources selected below will be subject to member account validation."
|
user_validation_required_list_other_info: "De resurser som valts nedan kommer att godkännas av medlemskontot."
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
user_validation_required_list:
|
user_validation_required_list:
|
||||||
subscription: "Subscriptions"
|
subscription: "Prenumerationer"
|
||||||
machine: "Machines"
|
machine: "Utrustning"
|
||||||
event: "Events"
|
event: "Evenemang"
|
||||||
space: "Spaces"
|
space: "Lokaler"
|
||||||
training: "Trainings"
|
training: "Utbildningar"
|
||||||
pack: "Prepaid pack"
|
pack: "Förbetalda paket"
|
||||||
confirm: "Confirm"
|
confirm: "Bekräfta"
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
organization: "Organization"
|
organization: "Organisation"
|
||||||
organization_profile_custom_fields_info: "You can display additional fields for users who declare themselves to be an organization. You can also choose to make them mandatory at account creation."
|
organization_profile_custom_fields_info: "Du kan visa ytterligare fält för användare som förklarar sig vara en organisation. Du kan också välja att göra dem obligatoriska vid skapande av konto."
|
||||||
organization_profile_custom_fields_alert: "Warning: the activated fields will be automatically displayed on the issued invoices. Once configured, please do not modify them."
|
organization_profile_custom_fields_alert: "Varning: de aktiverade fälten kommer att visas automatiskt på de utfärdade fakturorna. När du har konfigurerat dem, vänligen ändra dem inte."
|
||||||
supporting_documents_type_modal:
|
supporting_documents_type_modal:
|
||||||
successfully_created: "The new supporting documents request has been created."
|
successfully_created: "Begäran om underlag har skapats."
|
||||||
unable_to_create: "Unable to delete the supporting documents request: "
|
unable_to_create: "Det går inte att neka underlagen: "
|
||||||
successfully_updated: "The supporting documents request has been updated."
|
successfully_updated: "Begäran om underlag har uppdaterats."
|
||||||
unable_to_update: "Unable to modify the supporting documents request: "
|
unable_to_update: "Det går inte att ändra begäran om underlag: "
|
||||||
new_type: "Create a supporting documents request"
|
new_type: "Skapa en begäran om underlag"
|
||||||
edit_type: "Edit the supporting documents request"
|
edit_type: "Redigera begäran om underlag"
|
||||||
create: "Create"
|
create: "Skapa"
|
||||||
edit: "Edit"
|
edit: "Redigera"
|
||||||
supporting_documents_type_form:
|
supporting_documents_type_form:
|
||||||
type_form_info: "Please define the supporting documents request settings below"
|
type_form_info: "Vänligen definiera inställningarna för underlagsbegäran nedan"
|
||||||
select_group: "Choose one or many group(s)"
|
select_group: "Välj en eller flera grupp(er)"
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
supporting_documents_types_list:
|
supporting_documents_types_list:
|
||||||
add_supporting_documents_types: "Add supporting documents"
|
add_supporting_documents_types: "Lägg till underlag"
|
||||||
all_groups: 'All groups'
|
all_groups: 'Alla grupper'
|
||||||
supporting_documents_type_info: "You can ask for supporting documents, according to the user's groups. This will ask your members to deposit those kind of documents in their personnal space. Each members will be informed that supporting documents are required to be provided in their personal space (My supporting documents tab). On your side, you'll be able to check the provided supporting documents and validate the member's account (if the Account Validation option is enabled)."
|
supporting_documents_type_info: "Du kan be om underlag, enligt användarens grupper. Detta kommer att be dina medlemmar att deponera dessa typer av dokument i deras personliga utrymme. Varje medlem kommer att informeras om att underlag handlingar måste tillhandahållas i deras personliga utrymme (fliken Mina underlag). På din sida kommer du att kunna kontrollera de bifogade dokumenten och validera medlemmens konto (om alternativet Kontovalidering är aktiverat)."
|
||||||
no_groups_info: "Supporting documents are necessarily applied to groups.<br>If you do not have any group yet, you can create one from the \"Users/Groups\" page (button on the right)."
|
no_groups_info: "Underlag tillämpa på vissa grupper.<br>Om du inte har någon grupp ännu, kan du skapa en från sidan \"Användare/Grupper\" (knappen till höger)."
|
||||||
create_groups: "Create groups"
|
create_groups: "Skapa grupp"
|
||||||
supporting_documents_type_title: "Supporting documents requests"
|
supporting_documents_type_title: "Begäran om underlag"
|
||||||
add_type: "Add new document"
|
add_type: "Lägg till ett dokument"
|
||||||
group_name: "Group"
|
group_name: "Grupp"
|
||||||
name: "Supporting documents"
|
name: "Underlag"
|
||||||
no_types: "You do not have any supporting documents requests.<br>Make sure you have created at least one group in order to add a request."
|
no_types: "Du har inga förfrågningar om underlag.<br>Se till att du har skapat minst en grupp för att lägga till en begäran."
|
||||||
delete_supporting_documents_type_modal:
|
delete_supporting_documents_type_modal:
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
confirm: "Confirm"
|
confirm: "Bekräfta"
|
||||||
deleted: "The supporting documents request has been deleted."
|
deleted: "Begäran om underlag har tagits bort."
|
||||||
unable_to_delete: "Unable to delete the supporting documents request: "
|
unable_to_delete: "Det går inte att ta bort begäran om underlag: "
|
||||||
confirm_delete_supporting_documents_type: "Do you really want to remove this requested type of supporting documents?"
|
confirm_delete_supporting_documents_type: "Vill du verkligen ta bort denna begärda typ av underlag?"
|
||||||
profile_custom_fields_list:
|
profile_custom_fields_list:
|
||||||
field_successfully_updated: "The organization field has been updated."
|
field_successfully_updated: "Organisationsfältet har uppdaterats."
|
||||||
unable_to_update: "Impossible to modify the field : "
|
unable_to_update: "Omöjligt att ändra fältet : "
|
||||||
required: "Confirmation required"
|
required: "Bekräftelse krävs"
|
||||||
actived: "Activate the field"
|
actived: "Aktivera fältet"
|
||||||
home:
|
home:
|
||||||
show_upcoming_events: "Show upcoming events"
|
show_upcoming_events: "Visa kommande evenemang"
|
||||||
upcoming_events:
|
upcoming_events:
|
||||||
until_start: "Until they start"
|
until_start: "Tills de börjar"
|
||||||
2h_before_end: "Until 2 hours before they end"
|
2h_before_end: "Fram till 2 timmar innan de slutar"
|
||||||
until_end: "Until they end"
|
until_end: "Tills de slutar"
|
||||||
privacy:
|
privacy:
|
||||||
title: "Privacy"
|
title: "Sekretess"
|
||||||
privacy_policy: "Privacy policy"
|
privacy_policy: "Integritetspolicy"
|
||||||
input_the_dpo: "Data Protection Officer"
|
input_the_dpo: "Dataskyddsombud"
|
||||||
current_policy: "Current policy"
|
current_policy: "Aktuell policy"
|
||||||
draft_from_USER_DATE: "Draft, saved by {USER}, on {DATE}"
|
draft_from_USER_DATE: "Utkast, sparat av {USER}, den {DATE}"
|
||||||
save_or_publish: "Save or publish?"
|
save_or_publish: "Spara eller publicera?"
|
||||||
save_or_publish_body: "Do you want to publish a new version of the privacy policy or save it as a draft?"
|
save_or_publish_body: "Vill du publicera en ny version av sekretesspolicyn eller spara den som ett utkast?"
|
||||||
publish_will_notify: "Publish a new version will send a notification to every users."
|
publish_will_notify: "Publicera en ny version kommer att skicka ett meddelande till alla användare."
|
||||||
publish: "Publish"
|
publish: "Publicera"
|
||||||
users_notified: "Platform users will be notified of the update."
|
users_notified: "Plattformsanvändare kommer att meddelas om uppdateringen."
|
||||||
about_analytics: "I agree to share anonymous data with the development team to help improve Fab-manager."
|
about_analytics: "Jag samtycker till att dela anonym data med utvecklingsteamet för att hjälpa till att förbättra Fab-manager."
|
||||||
read_more: "Which data do we collect?"
|
read_more: "Vilka uppgifter samlar vi in?"
|
||||||
statistics: "Statistics"
|
statistics: "Statistik"
|
||||||
google_analytics: "Google Analytics"
|
google_analytics: "Google Analytics"
|
||||||
facebook: "Facebook"
|
facebook: "Facebook"
|
||||||
facebook_info_html: "To enable the statistical tracking of the shares on the Facebook social network, set your App ID here. Refer to <a href='https://developers.facebook.com/docs/apps#register' target='_blank'>this guide</a> to get one."
|
facebook_info_html: "För att möjliggöra statistisk spårning av delningar på Facebook, ange ditt app-ID här. Se <a href='https://developers.facebook.com/docs/apps#register' target='_blank'>denna guide</a> för att få ett."
|
||||||
app_id: "App ID"
|
app_id: "App-ID"
|
||||||
twitter: "Twitter"
|
twitter: "Twitter"
|
||||||
twitter_info_html: "To enable the statistical tracking of the shares on the Twitter social network, <a href='https://analytics.twitter.com/' target='_blank'>Twitter analytics</a>, set the name of your Twitter account here."
|
twitter_info_html: "För att möjliggöra statistisk spårning av delningar på Twitter <a href='https://analytics.twitter.com/' target='_blank'>Twitter analytics</a>, ange namnet på ditt Twitter-konto här."
|
||||||
twitter_analytics: "Twitter account"
|
twitter_analytics: "Twitter-konto"
|
||||||
analytics:
|
analytics:
|
||||||
title: "Application improvement"
|
title: "Förbättring av programmet"
|
||||||
intro_analytics_html: "You'll find below a detailed view of all the data, Fab-manager will collect <strong>if permission is granted.</strong>"
|
intro_analytics_html: "Nedan hittar du en detaljerad vy över alla data, Fab-manager kommer att samla in <strong>om tillstånd beviljas.</strong>"
|
||||||
version: "Application version"
|
version: "Programversion"
|
||||||
members: "Number of members"
|
members: "Antal medlemmar"
|
||||||
admins: "Number of administrators"
|
admins: "Antal administratörer"
|
||||||
managers: "Number of managers"
|
managers: "Antal ansvariga"
|
||||||
availabilities: "Number of availabilities of the last 7 days"
|
availabilities: "Tillgänglighet för de senaste 7 dagarna"
|
||||||
reservations: "Number of reservations during the last 7 days"
|
reservations: "Antal bokningar under de senaste 7 dagarna"
|
||||||
orders: "Number of store orders during the last 7 days"
|
orders: "Antal butiksbeställningar under de senaste 7 dagarna"
|
||||||
plans: "Is the subscription module active?"
|
plans: "Är prenumerationsmodulen aktiv?"
|
||||||
spaces: "Is the space management module active?"
|
spaces: "Är utrymmesadministrationsmodulen aktiv?"
|
||||||
online_payment: "Is the online payment module active?"
|
online_payment: "Är betalningsmodulen online aktiv?"
|
||||||
gateway: "The payment gateway used to collect online payments"
|
gateway: "Betalningsporten som används för att ta emot betalningar online"
|
||||||
wallet: "Is the wallet module active?"
|
wallet: "Är plånboksmodulen aktiv?"
|
||||||
statistics: "Is the statistics module active?"
|
statistics: "Är statistikmodulen aktiv?"
|
||||||
trainings: "Is the trainings module active?"
|
trainings: "Är utbildningsmodulen aktiv?"
|
||||||
public_agenda: "Is the public agenda module active?"
|
public_agenda: "Är det publika kalendariet aktivt?"
|
||||||
machines: "Is the machines module active?"
|
machines: "Är utrustningsmodulen aktiv?"
|
||||||
store: "Is the store module active?"
|
store: "Är butiksmodulen aktiv?"
|
||||||
invoices: "Is the invoicing module active?"
|
invoices: "Är faktureringsmodulen aktiv?"
|
||||||
openlab: "Is the project sharing module (OpenLab) active?"
|
openlab: "Är projektdelningsmodulen (OpenLab) aktiv?"
|
||||||
tracking_id_info_html: "To enable the statistical tracking of the visits using Google Analytics V4, set your tracking ID here. It is in the form G-XXXXXX. Visit <a href='https://analytics.google.com/analytics/web/' target='_blank'>the Google Analytics website</a> to get one.<br/><strong>Warning:</strong> if you enable this feature, a cookie will be created. Remember to write it down in your privacy policy, above."
|
tracking_id_info_html: "För att möjliggöra statistisk spårning av besöken med Google Analytics V4, ange ditt spårnings-ID här. Det är i formen G-XXXXXX. Besök <a href='https://analytics.google.com/analytics/web/' target='_blank'>Google Analytics webbplats</a> för att få en.<br/><strong>Varning:</strong> om du aktiverar den här funktionen kommer en cookie att skapas. Kom ihåg att skriva ner det i din sekretesspolicy, ovan."
|
||||||
tracking_id: "Tracking ID"
|
tracking_id: "Spårnings-ID"
|
||||||
open_api_clients:
|
open_api_clients:
|
||||||
add_new_client: "Create new API client"
|
add_new_client: "Skapa ny API-klient"
|
||||||
api_documentation: "API documentation"
|
api_documentation: "API-dokumentation"
|
||||||
open_api_clients: "OpenAPI clients"
|
open_api_clients: "OpenAPI-klienter"
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
calls_count: "Calls count"
|
calls_count: "Antal anrop"
|
||||||
token: "Token"
|
token: "Token"
|
||||||
created_at: "Creation date"
|
created_at: "Skapandedatum"
|
||||||
reset_token: "Revoke access"
|
reset_token: "Återkalla åtkomst"
|
||||||
client_name: "Client's name"
|
client_name: "Klientens namn"
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Bekräftelse krävs"
|
||||||
do_you_really_want_to_delete_this_open_api_client: "Do you really want to delete this OpenAPI client?"
|
do_you_really_want_to_delete_this_open_api_client: "Vill du verkligen ta bort denna OpenAPI-klient?"
|
||||||
do_you_really_want_to_revoke_this_open_api_access: "Do you really want to revoke this access? It will erase and replace the current token."
|
do_you_really_want_to_revoke_this_open_api_access: "Vill du verkligen återkalla denna åtkomst? Det kommer att radera och ersätta den nuvarande token."
|
||||||
client_successfully_created: "Client successfully created."
|
client_successfully_created: "Klienten har skapats."
|
||||||
client_successfully_updated: "Client successfully updated."
|
client_successfully_updated: "Klienten har uppdaterats."
|
||||||
client_successfully_deleted: "Client successfully deleted."
|
client_successfully_deleted: "Klienten har tagits bort."
|
||||||
access_successfully_revoked: "Access successfully revoked."
|
access_successfully_revoked: "Åtkomst har återkallats."
|
||||||
#create a new space
|
#create a new space
|
||||||
space_new:
|
space_new:
|
||||||
add_a_new_space: "Add a new space"
|
add_a_new_space: "Lägg till utrymme"
|
||||||
#modify an exiting space
|
#modify an exiting space
|
||||||
space_edit:
|
space_edit:
|
||||||
edit_the_space_NAME: "Edit the space: {NAME}"
|
edit_the_space_NAME: "Redigera utrymmet: {NAME}"
|
||||||
validate_the_changes: "Validate the changes"
|
validate_the_changes: "Godkänn ändringar"
|
||||||
#process and delete abuses reports
|
#process and delete abuses reports
|
||||||
manage_abuses:
|
manage_abuses:
|
||||||
abuses_list: "Reports list"
|
abuses_list: "Rapportlista"
|
||||||
no_reports: "No reports for now"
|
no_reports: "Inga rapporter just nu"
|
||||||
published_by: "published by"
|
published_by: "publicerad av"
|
||||||
at_date: "on"
|
at_date: "på"
|
||||||
has_reported: "made the following report:"
|
has_reported: "gjorde följande rapport:"
|
||||||
confirmation_required: "Confirm the processing of the report"
|
confirmation_required: "Bekräfta behandlingen av rapporten"
|
||||||
report_will_be_destroyed: "Once the report has been processed, it will be deleted. This can't be undone, continue?"
|
report_will_be_destroyed: "När rapporten har bearbetats kommer den att raderas. Detta kan inte ångras, fortsätta?"
|
||||||
report_removed: "The report has been deleted"
|
report_removed: "Rapporten har tagits bort"
|
||||||
failed_to_remove: "An error occurred, unable to delete the report"
|
failed_to_remove: "Ett fel uppstod, kan inte ta bort rapporten"
|
||||||
local_payment_form:
|
local_payment_form:
|
||||||
about_to_cash: "You're about to confirm the cashing by an external payment mean. Please do not click on the button below until you have fully cashed the requested payment."
|
about_to_cash: "Du är på väg att bekräfta inlösen av en extern betalning. Klicka inte på knappen nedan förrän du har betalat ut den begärda betalningen."
|
||||||
about_to_confirm: "You're about to confirm your {ITEM, select, subscription{subscription} reservation{reservation} other{order}}."
|
about_to_confirm: "Du håller på att bekräfta din {ITEM, select, subscription{prenumeration} reservation{bokning} other{order}}."
|
||||||
payment_method: "Payment method"
|
payment_method: "Betalningsmetod"
|
||||||
method_card: "Online by card"
|
method_card: "Online med kort"
|
||||||
method_check: "By check"
|
method_check: "Med swish"
|
||||||
method_transfer: "By bank transfer"
|
method_transfer: "Banköverföring"
|
||||||
card_collection_info: "By validating, you'll be prompted for the member's card number. This card will be automatically charged at the deadlines."
|
card_collection_info: "Genom att validera kommer du att bli tillfrågad om medlemmens kortnummer. Detta kort kommer att debiteras automatiskt vid deadlines."
|
||||||
check_collection_info: "By validating, you confirm that you have {DEADLINES} checks, allowing you to collect all the monthly payments."
|
check_collection_info: "Genom att validera bekräftar du att du har {DEADLINES} kontroller, så att du kan samla in alla månadsbetalningar."
|
||||||
transfer_collection_info: "<p>By validating, you confirm that you set up {DEADLINES} bank direct debits, allowing you to collect all the monthly payments.</p><p><strong>Please note:</strong> the bank transfers are not automatically handled by Fab-manager.</p>"
|
transfer_collection_info: "<p>Genom att validera bekräftar du att du konfigurerar {DEADLINES} bank autogiro så att du kan samla in alla månatliga betalningar.</p><p><strong>Observera:</strong> banköverföringarna hanteras inte automatiskt av Fab-manager.</p>"
|
||||||
online_payment_disabled: "Online payment is not available. You cannot collect this payment schedule by online card."
|
online_payment_disabled: "Online-betalning är inte tillgänglig. Du kan inte hämta detta betalningsschema med onlinekort."
|
||||||
local_payment_modal:
|
local_payment_modal:
|
||||||
validate_cart: "Validate my cart"
|
validate_cart: "Validera min kundvagn"
|
||||||
offline_payment: "Payment on site"
|
offline_payment: "Betalning på plats"
|
||||||
check_list_setting:
|
check_list_setting:
|
||||||
save: 'Save'
|
save: 'Spara'
|
||||||
customization_of_SETTING_successfully_saved: "Customization of the {SETTING} successfully saved."
|
customization_of_SETTING_successfully_saved: "Anpassning av {SETTING} har sparats."
|
||||||
#feature tour
|
#feature tour
|
||||||
tour:
|
tour:
|
||||||
conclusion:
|
conclusion:
|
||||||
title: "Thank you for your attention"
|
title: "Tack för er uppmärksamhet"
|
||||||
content: "<p>If you want to restart this contextual help, press <strong>F1</strong> at any time or click on [? Help] from the user's menu.</p><p>If you need additional help, you can <a href='http://guide-fr.fab.mn' target='_blank'>check the user guide</a> (only in French for now).</p><p>The Fab-manager's team also provides personalized support (help with getting started, help with installation, customization, etc.), <a href='mailto:contact@fab-manager.com'>contact-us</a> for more info.</p>"
|
content: "<p>Om du vill starta om denna kontextuella hjälp, tryck på <strong>F1</strong> när som helst eller klicka på [? Hjälp] från användarens meny.</p><p>Om du behöver ytterligare hjälp kan du kolla <a href='http://guide-fr.fab.mn' target='_blank'>användarhandboken</a> (endast på franska just nu).</p><p>Fab-managerns team ger även personlig support (hjälp med att komma igång, hjälp med installation, anpassning etc., <a href='mailto:contact@fab-manager.com'>Kontakta oss</a> för mer information.</p>"
|
||||||
trainings:
|
trainings:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Trainings"
|
title: "Utbildningar"
|
||||||
content: "Here you can create, modify and delete trainings. It is also the place where you can validate the training courses followed by your members."
|
content: "Här kan du skapa, ändra och ta bort utbildningar. Det är också platsen där du kan validera de kurser som följs av dina medlemmar."
|
||||||
welcome_manager:
|
welcome_manager:
|
||||||
title: "Trainings"
|
title: "Utbildningar"
|
||||||
content: "This is the place where you can view the trainings and their associations with the machines. It is also the place where you can validate the training courses followed by your members."
|
content: "Här kan du se utbildningarna och deras koppling med utrustning. Det är också platsen där du kan validera de kurser som genomförs av dina medlemmar."
|
||||||
trainings:
|
trainings:
|
||||||
title: "Manage trainings"
|
title: "Hantera utbildningar"
|
||||||
content: "<p>With each training, a default number of places is associated. However, the number of actual places may be modified for each session.</p><p>The training sessions are scheduled from the administrator tab « Calendar ».</p><p>Furthermore, a training may be associated with one or more machines. This makes it a prerequisite for the reservation of these machines.</p>"
|
content: "<p>Vid varje utbildning associeras ett standardantal platser. Antalet platser kan dock ändras för varje session.</p><p>Utbildningarna är schemalagda från administratörsfliken « Kalender ».</p><p>Dessutom kan en utbildning kopplas till utrustning. Detta gör det till en förutsättning för bokning av denna utrustning.</p>"
|
||||||
filter:
|
filter:
|
||||||
title: "Filter"
|
title: "Filtrera"
|
||||||
content: "By default, only active courses are displayed here. Display the others by choosing another filter here."
|
content: "Som standard visas endast aktiva kurser här. Visa de andra genom att välja ett annat filter här."
|
||||||
tracking:
|
tracking:
|
||||||
title: "Trainings monitoring"
|
title: "Övervakning av utbildningar"
|
||||||
content: "Once a training session is finished, you can validate the training for the members present from this screen. This validation is essential to allow them to use the associated machines, if applicable."
|
content: "När ett träningspass är avslutat kan du validera utbildningen för de medlemmar som är närvarande från den här skärmen. Denna validering är nödvändig för att tillåta dem att använda tillhörande utrustning, om tillämpligt."
|
||||||
calendar:
|
calendar:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Calendar"
|
title: "Kalender"
|
||||||
content: "From this screen, you can plan the slots during which training, machines and spaces will be bookable by members."
|
content: "Från den här skärmen kan du planera de platser under vilka utbildning, utrustning och lokaler kommer att vara bokningsbara för medlemmar."
|
||||||
agenda:
|
agenda:
|
||||||
title: "The calendar"
|
title: "Kalendern"
|
||||||
content: "Click in the calendar to start creating a new availability range. You can directly select the entire time range desired by maintaining your click."
|
content: "Klicka i kalendern för att börja skapa ett nytt tillgänglighetsintervall. Du kan direkt välja hela det tidsintervall som önskas genom att behålla ditt klick."
|
||||||
export:
|
export:
|
||||||
title: "Export"
|
title: "Exportera"
|
||||||
content: "Start generating an Excel file, listing all the availability slots created in the calendar."
|
content: "Börja generera en Excel-fil, lista alla tillgängliga platser som skapats i kalendern."
|
||||||
import:
|
import:
|
||||||
title: "Import external calendars"
|
title: "Importera externa kalendrar"
|
||||||
content: "Allows you to import calendars from an external source in iCal format."
|
content: "Låter dig importera kalendrar från en extern källa i iCal-format."
|
||||||
members:
|
members:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Users"
|
title: "Användare"
|
||||||
content: "Here you can create, modify and delete members and administrators. You can also manage groups, labels, import / export with spreadsheet files and connect SSO software."
|
content: "Här kan du skapa, modifiera och ta bort medlemmar och administratörer. Du kan också hantera grupper, etiketter, importera / exportera med kalkylblad filer och ansluta SSO-program."
|
||||||
list:
|
list:
|
||||||
title: "Members list"
|
title: "Medlemslista"
|
||||||
content: "By default, this table lists all the members of your Fab-manager. You can sort the list in a different order by clicking on the header of each column."
|
content: "Som standard visar denna tabell alla medlemmar i din Fab-manager. Du kan sortera listan i en annan ordning genom att klicka på rubriken i varje kolumn."
|
||||||
search:
|
search:
|
||||||
title: "Find a user"
|
title: "Hitta en användare"
|
||||||
content: "This input field allows you to search for any text on all of the columns in the table below."
|
content: "Detta inmatningsfält låter dig söka efter någon text på alla kolumner i tabellen nedan."
|
||||||
filter:
|
filter:
|
||||||
title: "Filter the list"
|
title: "Filtrera listan"
|
||||||
content: "<p>Filter the list below to display only users who have not confirmed their email address or inactive accounts for more than 3 years.</p><p>Please notice that the GDPR requires that you delete any accounts inactive for more than 3 years.</p>"
|
content: "<p>Filtrera listan nedan för att visa endast användare som inte har bekräftat sin e-postadress eller inaktiva konton i mer än 3 år.</p><p>Observera att GDPR kräver att du tar bort alla konton som är inaktiva i mer än 3 år.</p>"
|
||||||
actions:
|
actions:
|
||||||
title: "Members actions"
|
title: "Medlemmar åtgärder"
|
||||||
content: "<p>The buttons in this column allow you to display and modify all of the member's parameters, or to delete them irreversibly.</p><p>In the event of a deletion, the billing information will be kept for 10 years and statistical data will also be kept anonymously.</p>"
|
content: "<p>Knapparna i den här kolumnen låter dig visa och ändra alla medlems parametrar, eller ta bort dem oåterkalleligt.</p><p>I händelse av en radering, faktureringsuppgifterna kommer att sparas i 10 år och statistiska uppgifter kommer också att lagras anonymt.</p>"
|
||||||
exports:
|
exports:
|
||||||
title: "Export"
|
title: "Exportera"
|
||||||
content: "Each of these buttons starts the generation of an Excel file listing all the members, subscriptions or reservations, current and past."
|
content: "Var och en av dessa knappar startar genereringen av en Excel-fil som listar alla medlemmar, prenumerationer eller reservationer, nuvarande och förflutna."
|
||||||
import:
|
import:
|
||||||
title: "Import members"
|
title: "Importera medlemmar"
|
||||||
content: "Allows you to import a list of members to create in Fab-manager, from a CSV file."
|
content: "Låter dig importera en lista med medlemmar att skapa i Fab-manager, från en CSV-fil."
|
||||||
admins:
|
admins:
|
||||||
title: "Manage administrators"
|
title: "Hantera administratörer"
|
||||||
content: "In the same way as the members, manage the administrators of your Fab-manager here.<br>The administrators can take reservations for any member as well as modify all the parameters of the software."
|
content: "På samma sätt som med medlemmarna, förvalta administratörerna i din Fab-manager här.<br>Administratörerna kan ta reservationer för alla medlemmar samt ändra alla parametrar i programvaran."
|
||||||
groups:
|
groups:
|
||||||
title: "Manage groups"
|
title: "Hantera grupper"
|
||||||
content: "<p>Groups allow you to better segment your price list.</p><p>When you set up Fab-manager for the first time, it is recommended to start by defining the groups.</p>"
|
content: "<p>Grupper tillåter dig att bättre segmentera din prislista.</p><p>När du ställer in Fab-manager för första gången rekommenderas det att börja med att definiera grupperna.</p>"
|
||||||
labels:
|
labels:
|
||||||
title: "Manage tags"
|
title: "Hantera taggar"
|
||||||
content: "The labels allow you to reserve certain slots for users associated with these same labels."
|
content: "Etiketterna ger dig möjlighet att reservera vissa platser för användare som är associerade med samma etiketter."
|
||||||
sso:
|
sso:
|
||||||
title: "Single Sign-On"
|
title: "SSO"
|
||||||
content: "Here you can set up and manage a single authentication system (SSO)."
|
content: "Här kan du konfigurera och hantera ett enda autentiseringssystem (SSO)."
|
||||||
invoices:
|
invoices:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Invoices"
|
title: "Fakturor"
|
||||||
content: "<p>Here you will be able to download invoices and credit notes issued, as well as manage everything related to accounting and invoicing.</p><p>If you use third-party software to manage your invoices, it is possible to deactivate the billing module. For this, contact your system administrator.</p>"
|
content: "<p>Här kommer du att kunna ladda ner utfärdade fakturor och kreditfakturor , samt hantera allt som rör redovisning och fakturering.</p><p>Om du använder tredjepartsprogramvara för att hantera dina fakturor är det möjligt att inaktivera faktureringsmodulen. För detta, kontakta din systemadministratör.</p>"
|
||||||
welcome_manager:
|
welcome_manager:
|
||||||
title: "Invoices"
|
title: "Fakturor"
|
||||||
content: "Here you will be able to download invoices and create credit notes."
|
content: "Här kan du ladda ner fakturor och skapa kreditfaktura."
|
||||||
list:
|
list:
|
||||||
title: "Invoices list"
|
title: "Lista med fakturor"
|
||||||
content: "By default, this table lists all the invoices and credit notes issued by Fab-manager. You can sort the list in a different order by clicking on the header of each column."
|
content: "Som standard listar denna tabell alla fakturor och kreditfakturor utfärdade av systemet. Du kan sortera listan i en annan ordning genom att klicka på rubriken i varje kolumn."
|
||||||
chained:
|
chained:
|
||||||
title: "Chaining indicator"
|
title: "Kedjande indikator"
|
||||||
content: "<p>This icon ensures the inalterability of the accounting data of the invoice on this line, in accordance with the French finance law of 2018 against VAT fraud.</p><p>If a red icon appears instead of this one , please contact technical support immediately.</p>"
|
content: "<p>Denna ikon säkerställer att räkenskaperna för fakturan är oföränderliga på denna rad, i enlighet med bokföringslagen.</p><p>Om en röd ikon visas istället för den här , vänligen kontakta teknisk support omedelbart.</p>"
|
||||||
download:
|
download:
|
||||||
title: "Download"
|
title: "Ladda ner"
|
||||||
content: "Click here to download the invoice in PDF format."
|
content: "Klicka här för att ladda ner fakturan i PDF-format."
|
||||||
refund:
|
refund:
|
||||||
title: "Credit note"
|
title: "Kreditfaktura"
|
||||||
content: "Allows you to generate a credit note for the invoice on this line or some of its sub-elements. <strong>Warning:</strong> This will only generate the accounting document, the actual refund of the user will always be your responsibility."
|
content: "Låter dig generera en kreditfaktura för fakturan på den här raden eller några av dess underelement. <strong>Varning:</strong> Detta kommer bara generera bokföringsdokumentet, den faktiska återbetalningen av användaren kommer alltid att vara ditt ansvar."
|
||||||
payment-schedules:
|
payment-schedules:
|
||||||
title: "Payment schedules"
|
title: "Betalningsschema"
|
||||||
content: "<p>Some subscription plans may be configured to allow the members to pay them with a monthly payment schedule.</p><p>Here you can view all existing payment schedules and manage their deadlines.</p><p>Click on [+] at the beginning of a row to display all deadlines associated with a payment schedule, and run some actions on them.</p>"
|
content: "<p>Vissa prenumerationsplaner kan konfigureras så att medlemmarna kan betala dem med en månatlig betalningsschema.</p><p>Här kan du se alla befintliga betalningsscheman och hantera deras deadlines.</p><p>Klicka på [+] i början av en rad för att visa alla deadlines kopplade till ett betalningsschema, och köra några åtgärder på dem.</p>"
|
||||||
settings:
|
settings:
|
||||||
title: "Settings"
|
title: "Inställningar"
|
||||||
content: "<p>Here you can modify the parameters for invoices generation. Click on the item you are interested in to start editing.</p><p>In particular, this is where you can set if you are subject to VAT and the applicable rate.</p>"
|
content: "<p>Här kan du ändra parametrarna för generering av fakturor. Klicka på det objekt du är intresserad av för att börja redigera.</p><p>I synnerhet är det här du kan ställa in om du är momsbelagd och tillämplig taxa.</p>"
|
||||||
codes:
|
codes:
|
||||||
title: "Accounting codes"
|
title: "Redovisningskoder"
|
||||||
content: "Set the accounting codes here for all kinds of entries generated by the software. This setting is only required if you use the accounting export functionality."
|
content: "Ange redovisningskoderna här för alla typer av poster som genereras av programvaran. Denna inställning krävs endast om du använder funktionen för export av bokföring."
|
||||||
export:
|
export:
|
||||||
title: "Accounting export"
|
title: "Bokföringsexporter"
|
||||||
content: "Once the codes have been configured, click here to access the interface allowing you to export the entries to a third-party accounting software."
|
content: "När koderna har konfigurerats, klicka här för att komma åt gränssnittet så att du kan exportera poster till en tredje parts redovisningsprogram."
|
||||||
payment:
|
payment:
|
||||||
title: "Payment settings"
|
title: "Betalningsinställningar"
|
||||||
content: "If you want to allow your members to book directly online by paying by credit card, you can activate and configure this feature from this page."
|
content: "Om du vill tillåta dina medlemmar att boka direkt online genom att betala med kreditkort, kan du aktivera och konfigurera denna funktion från denna sida."
|
||||||
periods:
|
periods:
|
||||||
title: "Close accounting periods"
|
title: "Stäng bokföringsperioder"
|
||||||
content: "<p>The regulations of your country may require you to close your accounts regularly. The interface accessible from this button allows you to do this.</p> <p><strong>In France,</strong> if you are subject to VAT anti-fraud law <a href='https://bofip.impots.gouv.fr/bofip/10691-PGP.html' target='_blank'>BOI-TVA-DECLA-30-10-30-20160803</a>, this closing is mandatory at least once a year.</p><p>As a reminder, if you have to use a certified software (<a href='https://www.impots.gouv.fr/portail/suis-je-oblige-davoir-un-logiciel-de-caisse-securise' target='_blank'>take the test here</a>), you are under the legal obligation to provide a certificate of compliance of the software. <a href='mailto:contact@fab-manager.com'>Contact-us<a/> to get it.</p>"
|
content: "<p>Reglerna i ditt land kan kräva att du stänger dina konton regelbundet. Gränssnittet tillgängligt från denna knapp låter dig göra detta.</p> <p><strong>I Frankrike,</strong> om du omfattas av momsskyddslagen <a href='https://bofip.impots.gouv.fr/bofip/10691-PGP.html' target='_blank'>BOI-TVA-DECLA-30-10-20160803</a>, Denna stängning är obligatorisk minst en gång per år.</p><p>Som en påminnelse, om du måste använda en certifierad programvara (<a href='https://www.impots.gouv.fr/portail/suis-je-oblige-davoir-un-logiciel-de-caisse-securise' target='_blank'>ta testet här</a>), du har en rättslig skyldighet att tillhandahålla ett intyg om efterlevnad av programvaran. <a href='mailto:contact@fab-manager.com'>Kontakt-oss<a/> för att få den.</p>"
|
||||||
pricing:
|
pricing:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Subscriptions & Prices"
|
title: "Prenumerationer och priser"
|
||||||
content: "Manage subscription plans and prices for the various services you offer to your members."
|
content: "Hantera prenumerationsplaner och priser för de olika tjänster du erbjuder till dina medlemmar."
|
||||||
new_plan:
|
new_plan:
|
||||||
title: "New subscription plan"
|
title: "En prenumerationsplan"
|
||||||
content: "Create subscription plans to offer preferential prices on machines and spaces to regular users."
|
content: "Skapa prenumerationsplaner för att erbjuda förmånliga priser på maskiner och utrymmen till återkommande användare."
|
||||||
trainings:
|
trainings:
|
||||||
title: "Trainings"
|
title: "Utbildningar"
|
||||||
content: "Define training prices here, by user group."
|
content: "Definiera utbildningspriserna här, efter användargrupp."
|
||||||
machines:
|
machines:
|
||||||
title: "Machines"
|
title: "Utrustning"
|
||||||
content: "Define here the prices of the machine slots, by user group. These prices will be applied to users who do not have subscriptions."
|
content: "Definiera här priserna på platser, efter användargrupp. Dessa priser kommer att tillämpas på användare som inte har prenumerationer."
|
||||||
spaces:
|
spaces:
|
||||||
title: "Spaces"
|
title: "Utrymmen"
|
||||||
content: "In the same way, define here the prices of the spaces slots, for the users without subscriptions."
|
content: "På samma sätt, definiera här priserna på platser, för användare utan abonnemang."
|
||||||
credits:
|
credits:
|
||||||
title: "Credits"
|
title: "Krediter"
|
||||||
content: "<p>Credits allow you to give certain services for free to users who subscribe to a plan.</p><p>You can, for example, offer 2 hours of 3D printer for all annual subscriptions; or training of your choice for student subscribers, etc.</p>"
|
content: "<p>Krediter tillåter dig att ge vissa tjänster gratis till användare som prenumererar på en plan.</p><p>Du kan till exempel erbjuda 2 timmars hoolabaloo för alla årliga prenumerationer; eller utbildning av ditt val för studentprenumeranter, etc.</p>"
|
||||||
coupons:
|
coupons:
|
||||||
title: "Coupons"
|
title: "Rabattkuponger"
|
||||||
content: "Create and manage promotional coupons allowing to offer punctual discounts to their holders."
|
content: "Skapa och hantera kampanjkuponger som gör det möjligt att erbjuda punktliga rabatter till sina innehavare."
|
||||||
events:
|
events:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Events"
|
title: "Evenemang"
|
||||||
content: "Create events, track their reservations and organize them from this page."
|
content: "Skapa händelser, spåra deras bokningar och organisera dem från denna sida."
|
||||||
list:
|
list:
|
||||||
title: "The events"
|
title: "Evenemangen"
|
||||||
content: "This list displays all past or future events, as well as the number of reservations for each of them."
|
content: "Denna lista visar alla tidigare eller kommande evenemang, samt antalet bokningar för vart och ett av dem."
|
||||||
filter:
|
filter:
|
||||||
title: "Filter events"
|
title: "Filtrera evenemang"
|
||||||
content: "Only display upcoming events in the list below; or on the contrary, only those already passed."
|
content: "Visa endast kommande evenemang i listan nedan; eller tvärtom, bara de som redan passerat."
|
||||||
categories:
|
categories:
|
||||||
title: "Categories"
|
title: "Kategorier"
|
||||||
content: "Categories help your users know what type of event it is. A category is required for each of the newly created events."
|
content: "Kategorier hjälper dina användare att veta vilken typ av händelse det är. En kategori krävs för varje nyskapad händelse."
|
||||||
themes:
|
themes:
|
||||||
title: "Themes"
|
title: "Teman"
|
||||||
content: "<p>Themes are an additional (and optional) categorization of your events. They can group together different events of very different forms.</p><p>For example, a two-day course about marquetry and an evening workshop about the handling of the wood planer, can be found in the theme « carpentry ».</p>"
|
content: "<p>Teman är ytterligare en (och frivillig) kategorisering av dina evenemang. De kan gruppera ihop olika evenemang av mycket olika former.</p><p>Till exempel en tvådagars kurs om mattvävning och en kvällsworkshop om broderi, kan hittas i temat « textil ».</p>"
|
||||||
ages:
|
ages:
|
||||||
title: "Age groups"
|
title: "Åldersgrupp"
|
||||||
content: "This other optional filter will help your users find events suited to their profile."
|
content: "Detta andra valfria filter hjälper dina användare att hitta händelser som passar deras profil."
|
||||||
prices:
|
prices:
|
||||||
title: "Pricing categories"
|
title: "Priskategorier"
|
||||||
content: "The price of events does not depend on groups or subscriptions, but on the categories you define on this page."
|
content: "Priset för evenemang beror inte på grupper eller prenumerationer, utan på vilka kategorier du definierar på denna sida."
|
||||||
projects:
|
projects:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Projects"
|
title: "Projekt"
|
||||||
content: "Here you can define all the elements that will be available for members to document the projects they carry out. You can also define various parameters related to the projects."
|
content: "Här kan du definiera alla element som kommer att vara tillgängliga för medlemmar att dokumentera de projekt som de utför. Du kan också definiera olika parametrar relaterade till projekten."
|
||||||
abuses:
|
abuses:
|
||||||
title: "Manage reports"
|
title: "Hantera rapporter"
|
||||||
content: "<p>Access here the management of reports.</p><p>Visitors can signal projects, for example for copyright infringement or for hate speech.</p><p>GDPR requires you to delete this reporting data once the required actions have been taken.</p>"
|
content: "<p>Åtkomst för hantering av rapporter.</p><p>Besökare kan signalera projekt, till exempel för upphovsrättsintrång eller för hatretorik.</p><p>GDPR kräver att du tar bort denna rapporteringsdata när de nödvändiga åtgärderna har vidtagits.</p>"
|
||||||
settings:
|
settings:
|
||||||
title: "Settings"
|
title: "Inställningar"
|
||||||
content: "<p>Comments, CAD files ... Manage project parameters here</p><p>You can also activate OpenLab projects, in order to display the projects shared by other Fab Labs in your gallery.</p>"
|
content: "<p>Kommentarer, CAD-filer ... Hantera projektparametrar här</p><p>Du kan också aktivera OpenLab-projekt, För att visa projekt som delas av andra Fab Labs i ditt galleri.</p>"
|
||||||
statistics:
|
statistics:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Statistics"
|
title: "Statistik"
|
||||||
content: "<p>From here, you will be able to access many statistics on your members and their uses within your Fab Lab.</p><p>In accordance with GDPR, users who have deleted their account continue to be reported in the statistics, but anonymously.</p>"
|
content: "<p>Härifrån kommer du att kunna få tillgång till statistik om dina medlemmar och deras användning av ditt Fab Lab.</p><p>I enlighet med GDPR fortsätter användare som har raderat sitt konto att rapporteras i statistiken, men anonymt.</p>"
|
||||||
export:
|
export:
|
||||||
title: "Export data"
|
title: "Exportera data"
|
||||||
content: "You can choose to export all or part of the statistical data to an Excel file."
|
content: "Du kan välja att exportera hela eller delar av statistikuppgifterna till en Excel-fil."
|
||||||
trending:
|
trending:
|
||||||
title: "Evolution"
|
title: "Utveckling"
|
||||||
content: "Visualize the evolution over time of the main uses of your Fab Lab, thanks to graphs and curves."
|
content: "Visualisera utvecklingen över tid för de viktigaste användningsområdena för ditt Fab Lab, med hjälp av grafer och kurvor."
|
||||||
settings:
|
settings:
|
||||||
welcome:
|
welcome:
|
||||||
title: "Application customization"
|
title: "Anpassning av program"
|
||||||
content: "From here, you can configure the general settings of Fab-manager, enable or disable the optional modules and customize various elements of the interface."
|
content: "Härifrån kan du konfigurera de allmänna inställningarna för Fab-manager, aktivera eller inaktivera de valfria modulerna och anpassa olika delar av gränssnittet."
|
||||||
general:
|
general:
|
||||||
title: "General settings"
|
title: "Allmänna inställningar"
|
||||||
content: "A lot a settings can be customized from here. Take time to look all over this page, it will let you customize messages, documents, optional modules, registrations, visual aspect of Fab-manager, and much more."
|
content: "En hel del en inställningar kan anpassas härifrån. Ta dig tid att titta över hela denna sida, det kommer att låta dig anpassa meddelanden, dokument, valfria moduler, registreringar, visuell aspekt av Fab-Manager och mycket mer."
|
||||||
home:
|
home:
|
||||||
title: "Customize home page"
|
title: "Anpassa startsidan"
|
||||||
content: "<p>This WYSIWYG editor allows you to customize the appearance of the home page while using different components (last tweet, brief, etc.).</p><p><strong>Warning:</strong> Keep in mind that any uncontrolled changes can break the appearance of the home page.</p>"
|
content: "<p>Denna WYSIWYG-redigerare låter dig anpassa utseendet på startsidan när du använder olika komponenter (senaste tweet, kort etc.).</p><p><strong>Varning:</strong> Tänk på att eventuella okontrollerade förändringar kan bryta utseendet på startsidan.</p>"
|
||||||
components:
|
components:
|
||||||
title: "Insert a component"
|
title: "Insert a component"
|
||||||
content: "Click here to insert a pre-existing component into the home page."
|
content: "Klicka här för att infoga en befintlig komponent i startsidan."
|
||||||
codeview:
|
codeview:
|
||||||
title: "Display HTML code"
|
title: "Visa HTML-kod"
|
||||||
content: "This button allows you to directly view and modify the code of the home page. This is the recommended way to proceed, but it requires prior knowledge of HTML."
|
content: "Denna knapp låter dig direkt visa och ändra koden för startsidan. Detta är det rekommenderade sättet att gå vidare, men det kräver förkunskaper i HTML."
|
||||||
reset:
|
reset:
|
||||||
title: "Go back"
|
title: "Gå tillbaka"
|
||||||
content: "At any time, you can restore the original home page by clicking here."
|
content: "När som helst kan du återställa den ursprungliga hemsidan genom att klicka här."
|
||||||
css:
|
css:
|
||||||
title: "Customize the style sheet"
|
title: "Anpassa formatmallen"
|
||||||
content: "For advanced users, it is possible to define a custom style sheet (CSS) for the home page."
|
content: "För avancerade användare är det möjligt att definiera en anpassad formatmall (CSS) för startsidan."
|
||||||
about:
|
about:
|
||||||
title: "About"
|
title: "Om"
|
||||||
content: "Fully personalize this page to present your activity."
|
content: "Helt anpassa denna sida för att presentera din aktivitet."
|
||||||
privacy:
|
privacy:
|
||||||
title: "Privacy policy"
|
title: "Integritetspolicy"
|
||||||
content: "<p>Explain here how you use the data you collect about your members.</p><p>GDPR requires that a confidentiality policy is defined, as well as a data protection officer.</p>"
|
content: "<p>Förklara här hur du använder de uppgifter du samlar in om dina medlemmar.</p><p>GDPR kräver att en sekretesspolicy definieras, liksom ett dataskyddsombud.</p>"
|
||||||
draft:
|
draft:
|
||||||
title: "Draft"
|
title: "Utkast"
|
||||||
content: "Click here to view a privacy policy draft with holes, which you just need to read and complete."
|
content: "Klicka här för att se en sekretesspolicy utkast med hål, som du bara behöver läsa och slutföra."
|
||||||
reservations:
|
reservations:
|
||||||
title: "Reservations"
|
title: "Bokningar"
|
||||||
content: "Opening hours, chance to cancel reservations... Each Fablab has its own reservation rules, which you can define on this page."
|
content: "Öppettider, möjlighet att avboka... Varje Fablab har sina egna bokningsregler, som du kan definiera på denna sida."
|
||||||
open_api:
|
open_api:
|
||||||
welcome:
|
welcome:
|
||||||
title: "OpenAPI"
|
title: "OpenAPI"
|
||||||
content: "Fab-manager offers an open API allowing third-party software to deal simply with its data. This screen allows you to grant accesses to this API."
|
content: "Fab-manager erbjuder ett öppet API som gör det möjligt för tredjepartsprogram att hantera sina data. Denna skärm låter dig ge åtkomst till detta API."
|
||||||
doc:
|
doc:
|
||||||
title: "Documentation"
|
title: "Dokumentation"
|
||||||
content: "Click here to access the API online documentation."
|
content: "Klicka här för att komma åt API: et online dokumentation."
|
||||||
store:
|
store:
|
||||||
manage_the_store: "Manage the Store"
|
manage_the_store: "Hantera rapporter"
|
||||||
settings: "Settings"
|
settings: "Inställningar"
|
||||||
all_products: "All products"
|
all_products: "Alla produkter"
|
||||||
categories_of_store: "Store categories"
|
categories_of_store: "Butikskategorier"
|
||||||
the_orders: "Orders"
|
the_orders: "Beställningar"
|
||||||
back_to_list: "Back to list"
|
back_to_list: "Tillbaka till listan"
|
||||||
product_categories:
|
product_categories:
|
||||||
title: "All categories"
|
title: "Alla kategorier"
|
||||||
info: "Arrange categories with a drag and drop on a maximum of two levels. The order of the categories will be identical between the list below and the public view. Please note that you can delete a category or a sub-category even if they are associated with products. Those products will be left without categories. If you delete a category that contains sub-categories, the latter will also be deleted."
|
info: "Ordna kategorier genom dra och släpp på högst två nivåer. Ordningen för kategorierna kommer att vara identisk mellan listan nedan och den publika vyn. Observera att du kan ta bort en kategori eller en underkategori även om de är associerade med produkter. Dessa produkter kommer att lämnas utan kategorier. Om du tar bort en kategori som innehåller underkategorier kommer de senare också att raderas."
|
||||||
manage_product_category:
|
manage_product_category:
|
||||||
create: "Create a product category"
|
create: "Skapa en produktkategori"
|
||||||
update: "Modify the product category"
|
update: "Ändra produktkategorin"
|
||||||
delete: "Delete the product category"
|
delete: "Ta bort produktkategorin"
|
||||||
product_category_modal:
|
product_category_modal:
|
||||||
new_product_category: "Create a category"
|
new_product_category: "Skapa en kategori"
|
||||||
edit_product_category: "Modify a category"
|
edit_product_category: "Ändra en kategori"
|
||||||
product_category_form:
|
product_category_form:
|
||||||
name: "Name of category"
|
name: "Namn på kategori"
|
||||||
slug: "URL"
|
slug: "URL"
|
||||||
select_parent_product_category: "Choose a parent category (N1)"
|
select_parent_product_category: "Välj en överordnad kategori (N1)"
|
||||||
no_parent: "No parent"
|
no_parent: "Ingen förälder"
|
||||||
create:
|
create:
|
||||||
error: "Unable to create the category: "
|
error: "Det går inte att skapa kategori: "
|
||||||
success: "The new category has been created."
|
success: "Den nya kategorin har skapats."
|
||||||
update:
|
update:
|
||||||
error: "Unable to modify the category: "
|
error: "Det går inte att uppdatera kategorin: "
|
||||||
success: "The category has been modified."
|
success: "Kategorin har ändrats."
|
||||||
delete:
|
delete:
|
||||||
confirm: "Do you really want to delete <strong>{CATEGORY}</strong>?<br>If it has sub-categories, they will also be deleted."
|
confirm: "Vill du verkligen ta bort <strong>{CATEGORY}</strong>?<br>Om det finns underkategorier kommer de också att raderas."
|
||||||
save: "Delete"
|
save: "Ta bort"
|
||||||
error: "Unable to delete the category: "
|
error: "Det går inte att ta bort kategorin: "
|
||||||
success: "The category has been successfully deleted"
|
success: "Kategorin har tagits bort"
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
required: "This field is required"
|
required: "Detta fält är obligatoriskt"
|
||||||
slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen"
|
slug_pattern: "Endast gemener alfanumeriska grupper av tecken åtskilda av ett bindestreck"
|
||||||
categories_filter:
|
categories_filter:
|
||||||
filter_categories: "By categories"
|
filter_categories: "Efter kategorier"
|
||||||
filter_apply: "Apply"
|
filter_apply: "Verkställ"
|
||||||
machines_filter:
|
machines_filter:
|
||||||
filter_machines: "By machines"
|
filter_machines: "Utrustningen"
|
||||||
filter_apply: "Apply"
|
filter_apply: "Verkställ"
|
||||||
keyword_filter:
|
keyword_filter:
|
||||||
filter_keywords_reference: "By keywords or reference"
|
filter_keywords_reference: "Med sökord eller referens"
|
||||||
filter_apply: "Apply"
|
filter_apply: "Verkställ"
|
||||||
stock_filter:
|
stock_filter:
|
||||||
stock_internal: "Private stock"
|
stock_internal: "Privat lager"
|
||||||
stock_external: "Public stock"
|
stock_external: "Publikt lager"
|
||||||
filter_stock: "By stock status"
|
filter_stock: "Efter lagerstatus"
|
||||||
filter_stock_from: "From"
|
filter_stock_from: "Från"
|
||||||
filter_stock_to: "to"
|
filter_stock_to: "till"
|
||||||
filter_apply: "Apply"
|
filter_apply: "Verkställ"
|
||||||
products:
|
products:
|
||||||
unexpected_error_occurred: "An unexpected error occurred. Please try again later."
|
unexpected_error_occurred: "Ett oväntat fel inträffade. Var god försök senare."
|
||||||
all_products: "All products"
|
all_products: "Alla produkter"
|
||||||
create_a_product: "Create a product"
|
create_a_product: "Skapa en produkt"
|
||||||
filter: "Filter"
|
filter: "Filtrera"
|
||||||
filter_clear: "Clear all"
|
filter_clear: "Rensa allt"
|
||||||
filter_apply: "Apply"
|
filter_apply: "Verkställ"
|
||||||
filter_categories: "By categories"
|
filter_categories: "Efter kategorier"
|
||||||
filter_machines: "By machines"
|
filter_machines: "Utrustningen"
|
||||||
filter_keywords_reference: "By keywords or reference"
|
filter_keywords_reference: "Med sökord eller referens"
|
||||||
filter_stock: "By stock status"
|
filter_stock: "Efter lagerstatus"
|
||||||
stock_internal: "Private stock"
|
stock_internal: "Privat lager"
|
||||||
stock_external: "Public stock"
|
stock_external: "Publikt lager"
|
||||||
filter_stock_from: "From"
|
filter_stock_from: "Från"
|
||||||
filter_stock_to: "to"
|
filter_stock_to: "till"
|
||||||
sort:
|
sort:
|
||||||
name_az: "A-Z"
|
name_az: "A-Ö"
|
||||||
name_za: "Z-A"
|
name_za: "Ö-A"
|
||||||
price_low: "Price: low to high"
|
price_low: "Pris: lågt till högt"
|
||||||
price_high: "Price: high to low"
|
price_high: "Pris: högt till lågt"
|
||||||
store_list_header:
|
store_list_header:
|
||||||
result_count: "Result count:"
|
result_count: "Antal resultat:"
|
||||||
sort: "Sort:"
|
sort: "Sortera:"
|
||||||
visible_only: "Visible products only"
|
visible_only: "Endast synliga produkter"
|
||||||
product_item:
|
product_item:
|
||||||
product: "product"
|
product: "produkt"
|
||||||
visible: "visible"
|
visible: "synlig"
|
||||||
hidden: "hidden"
|
hidden: "dolt"
|
||||||
stock:
|
stock:
|
||||||
internal: "Private stock"
|
internal: "Privat lager"
|
||||||
external: "Public stock"
|
external: "Publikt lager"
|
||||||
unit: "unit"
|
unit: "enhet"
|
||||||
new_product:
|
new_product:
|
||||||
add_a_new_product: "Add a new product"
|
add_a_new_product: "Lägg till en ny produkt"
|
||||||
successfully_created: "The new product has been created."
|
successfully_created: "Den nya produkten har skapats."
|
||||||
edit_product:
|
edit_product:
|
||||||
successfully_updated: "The product has been updated."
|
successfully_updated: "Produkten har uppdaterats."
|
||||||
successfully_cloned: "The product has been duplicated."
|
successfully_cloned: "Produkten har duplicerats."
|
||||||
product_form:
|
product_form:
|
||||||
product_parameters: "Product parameters"
|
product_parameters: "Produktparametrar"
|
||||||
stock_management: "Stock management"
|
stock_management: "Lagerhantering"
|
||||||
description: "Description"
|
description: "Beskrivning"
|
||||||
description_info: "The text will be presented in the product sheet. You have a few editorial styles at your disposal."
|
description_info: "Texten kommer att presenteras i produktbladet. Du har några redaktionella stilar till ditt förfogande."
|
||||||
name: "Name of product"
|
name: "Namn på produkt"
|
||||||
sku: "Product reference (SKU)"
|
sku: "Produktreferens (SKU)"
|
||||||
slug: "URL"
|
slug: "URL"
|
||||||
is_show_in_store: "Available in the store"
|
is_show_in_store: "Finns i butiken"
|
||||||
is_active_price: "Activate the price"
|
is_active_price: "Aktivera priset"
|
||||||
active_price_info: "Is this product visible by the members on the store?"
|
active_price_info: "Är denna produkt synlig för medlemmarna i butiken?"
|
||||||
price_and_rule_of_selling_product: "Price and rule for selling the product"
|
price_and_rule_of_selling_product: "Pris och regel för försäljning av produkten"
|
||||||
price: "Price of product"
|
price: "Produktpris"
|
||||||
quantity_min: "Minimum number of items for the shopping cart"
|
quantity_min: "Minsta antal varor för varukorgen"
|
||||||
linking_product_to_category: "Linking this product to an existing category"
|
linking_product_to_category: "Länka denna produkt till en befintlig kategori"
|
||||||
assigning_category: "Assigning a category"
|
assigning_category: "Tilldela en kategori"
|
||||||
assigning_category_info: "You can only declare one category per product. If you assign this product to a sub-category, it will automatically be assigned to its parent category as well."
|
assigning_category_info: "Du kan bara deklarera en kategori per produkt. Om du tilldelar denna produkt till en underkategori kommer den även automatiskt att tilldelas dess överordnade kategori."
|
||||||
assigning_machines: "Assigning machines"
|
assigning_machines: "Tilldela utrustning"
|
||||||
assigning_machines_info: "You can link one or more machines from your workshop to your product. This product will then be subject to the filters on the catalogue view. The selected machines will be linked to the product."
|
assigning_machines_info: "Du kan länka utrustning i din lokal till din produkt. Denna produkt kommer då att omfattas av filtren på katalogvyn. Den valda utrustningen kommer att länkas till produkten."
|
||||||
product_files: "Document"
|
product_files: "Dokument"
|
||||||
product_files_info: "Add documents related to this product. They will be presented in the product sheet, in a separate block. You can only upload PDF documents."
|
product_files_info: "Lägg till dokument relaterade till denna produkt. De kommer att presenteras i produktbladet, i ett separat block. Du kan endast ladda upp PDF-dokument."
|
||||||
add_product_file: "Add a document"
|
add_product_file: "Lägg till ett dokument"
|
||||||
product_images: "Visuals of the product"
|
product_images: "Bilder av produkten"
|
||||||
product_images_info: "We advise you to use a square format, JPG or PNG. For JPG, please use white for the background colour. The main visual will be the first presented in the product sheet."
|
product_images_info: "Vi råder dig att använda ett fyrkantigt format, JPG eller PNG. För JPG, använd vit för bakgrundsfärg. Den huvudsakliga bilden kommer att vara den första som presenteras i produktbladet."
|
||||||
add_product_image: "Add a visual"
|
add_product_image: "Lägg till en bild"
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
clone: "Duplicate"
|
clone: "Duplicera"
|
||||||
product_stock_form:
|
product_stock_form:
|
||||||
stock_up_to_date: "Stock up to date"
|
stock_up_to_date: "Lager uppdaterat"
|
||||||
date_time: "{DATE} - {TIME}"
|
date_time: "{DATE} {TIME}"
|
||||||
ongoing_operations: "Ongoing stock operations"
|
ongoing_operations: "Pågående lagerverksamhet"
|
||||||
save_reminder: "Don't forget to save your operations"
|
save_reminder: "Glöm inte att spara dina ändringar"
|
||||||
low_stock_threshold: "Define a low stock threshold"
|
low_stock_threshold: "Definiera en låg lagergräns"
|
||||||
stock_threshold_toggle: "Activate stock threshold"
|
stock_threshold_toggle: "Aktivera lagertröskel"
|
||||||
stock_threshold_info: "Define a low stock threshold and receive a notification when it's reached. When the threshold is reached, the product quantity is labeled as low."
|
stock_threshold_info: "Definiera en låg lagergräns och få ett meddelande när den har nåtts. När tröskeln är nådd, är produktens kvantitet märkt som låg."
|
||||||
low_stock: "Low stock"
|
low_stock: "Lågt lagersaldo"
|
||||||
threshold_level: "Minimum threshold level"
|
threshold_level: "Minsta tröskelnivå"
|
||||||
threshold_alert: "Notify me when the threshold is reached"
|
threshold_alert: "Meddela mig när tröskeln är nådd"
|
||||||
events_history: "Events history"
|
events_history: "Evenemangshistorik"
|
||||||
event_type: "Events:"
|
event_type: "Evenemang:"
|
||||||
reason: "Reason"
|
reason: "Orsak"
|
||||||
stocks: "Stock:"
|
stocks: "Lagersaldo:"
|
||||||
internal: "Private stock"
|
internal: "Privat lager"
|
||||||
external: "Public stock"
|
external: "Publikt lager"
|
||||||
edit: "Edit"
|
edit: "Redigera"
|
||||||
all: "All types"
|
all: "Alla typer"
|
||||||
remaining_stock: "Remaining stock"
|
remaining_stock: "Återstående lager"
|
||||||
type_in: "Add"
|
type_in: "Lägg till"
|
||||||
type_out: "Remove"
|
type_out: "Ta bort"
|
||||||
cancel: "Cancel this operation"
|
cancel: "Avbryt åtgärden"
|
||||||
product_stock_modal:
|
product_stock_modal:
|
||||||
modal_title: "Manage stock"
|
modal_title: "Hantera lager"
|
||||||
internal: "Private stock"
|
internal: "Privat lager"
|
||||||
external: "Public stock"
|
external: "Publikt lager"
|
||||||
new_event: "New stock event"
|
new_event: "Ny lagerhändelse"
|
||||||
addition: "Addition"
|
addition: "Lägga till"
|
||||||
withdrawal: "Withdrawal"
|
withdrawal: "Uttag"
|
||||||
update_stock: "Update stock"
|
update_stock: "Uppdatera lager"
|
||||||
reason_type: "Reason"
|
reason_type: "Orsak"
|
||||||
stocks: "Stock:"
|
stocks: "Lagersaldo:"
|
||||||
quantity: "Quantity"
|
quantity: "Kvantitet"
|
||||||
stock_movement_reason:
|
stock_movement_reason:
|
||||||
inward_stock: "Inward stock"
|
inward_stock: "Ingående lager"
|
||||||
returned: "Returned by client"
|
returned: "Returnerad av klient"
|
||||||
cancelled: "Canceled by client"
|
cancelled: "Avbruten av kund"
|
||||||
inventory_fix: "Inventory fix"
|
inventory_fix: "Fixera lager"
|
||||||
sold: "Sold"
|
sold: "Såld"
|
||||||
missing: "Missing in stock"
|
missing: "Saknas i lager"
|
||||||
damaged: "Damaged product"
|
damaged: "Skadad produkt"
|
||||||
other_in: "Other (in)"
|
other_in: "Annat (in)"
|
||||||
other_out: "Other (out)"
|
other_out: "Annat (ut)"
|
||||||
clone_product_modal:
|
clone_product_modal:
|
||||||
clone_product: "Duplicate the product"
|
clone_product: "Duplicera produkten"
|
||||||
clone: "Duplicate"
|
clone: "Duplicera"
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
sku: "Product reference (SKU)"
|
sku: "Produktreferens (SKU)"
|
||||||
is_show_in_store: "Available in the store"
|
is_show_in_store: "Finns i butiken"
|
||||||
active_price_info: "Is this product visible by the members on the store?"
|
active_price_info: "Är denna produkt synlig för medlemmarna i butiken?"
|
||||||
orders:
|
orders:
|
||||||
heading: "Orders"
|
heading: "Beställningar"
|
||||||
create_order: "Create an order"
|
create_order: "Skapa beställning"
|
||||||
filter: "Filter"
|
filter: "Filtrera"
|
||||||
filter_clear: "Clear all"
|
filter_clear: "Rensa allt"
|
||||||
filter_apply: "Apply"
|
filter_apply: "Verkställ"
|
||||||
filter_ref: "By reference"
|
filter_ref: "Efter referens"
|
||||||
filter_status: "By status"
|
filter_status: "Efter status"
|
||||||
filter_client: "By client"
|
filter_client: "Efter kund"
|
||||||
filter_period: "By period"
|
filter_period: "Efter period"
|
||||||
filter_period_from: "From"
|
filter_period_from: "Från"
|
||||||
filter_period_to: "to"
|
filter_period_to: "till"
|
||||||
state:
|
state:
|
||||||
cart: 'Cart'
|
cart: 'Varukorg'
|
||||||
in_progress: 'Under preparation'
|
in_progress: 'Under behandling'
|
||||||
paid: "Paid"
|
paid: "Betald"
|
||||||
payment_failed: "Payment error"
|
payment_failed: "Fel vid betalning"
|
||||||
canceled: "Canceled"
|
canceled: "Avbruten"
|
||||||
ready: "Ready"
|
ready: "Färdig"
|
||||||
refunded: "Refunded"
|
refunded: "Återbetald"
|
||||||
delivered: "Delivered"
|
delivered: "Levererat"
|
||||||
sort:
|
sort:
|
||||||
newest: "Newest first"
|
newest: "Senaste först"
|
||||||
oldest: "Oldest first"
|
oldest: "Äldsta först"
|
||||||
store_settings:
|
store_settings:
|
||||||
title: "Settings"
|
title: "Inställningar"
|
||||||
withdrawal_instructions: 'Product withdrawal instructions'
|
withdrawal_instructions: 'Instruktioner för produktuttag'
|
||||||
withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method"
|
withdrawal_info: "Denna text visas på kassan sida för att informera kunden om produkter uttagsmetod"
|
||||||
store_hidden_title: "Store publicly available"
|
store_hidden_title: "Butiken är offentligt tillgänglig"
|
||||||
store_hidden_info: "You can hide the store to the eyes of the members and the visitors."
|
store_hidden_info: "Du kan gömma butiken för medlemmarna och besökarna."
|
||||||
store_hidden: "Hide the store"
|
store_hidden: "Dölj butiken"
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
update_success: "The settings were successfully updated"
|
update_success: "Inställningarna sparades"
|
||||||
invoices_settings_panel:
|
invoices_settings_panel:
|
||||||
disable_invoices_zero: "Disable the invoices at 0"
|
disable_invoices_zero: "Inaktivera fakturor på 0"
|
||||||
disable_invoices_zero_label: "Do not generate invoices at {AMOUNT}"
|
disable_invoices_zero_label: "Generera inte fakturor på {AMOUNT}"
|
||||||
filename: "Edit the file name"
|
filename: "Redigera filnamnet"
|
||||||
filename_info: "<strong>Information</strong><p>The invoices are generated as PDF files, named with the following prefix.</p>"
|
filename_info: "<strong>Information</strong><p>Fakturorna genereras som PDF-filer, namngivna med följande prefix.</p>"
|
||||||
schedule_filename: "Edit the payment schedule file name"
|
schedule_filename: "Redigera filnamnet för betalningsschemat"
|
||||||
schedule_filename_info: "<strong>Information</strong><p>The payment shedules are generated as PDF files, named with the following prefix.</p>"
|
schedule_filename_info: "<strong>Information</strong><p>Betalningsplanerna genereras som PDF-filer, namngivna med följande prefix.</p>"
|
||||||
prefix: "Prefix"
|
prefix: "Prefix"
|
||||||
example: "Example"
|
example: "Exempel"
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
update_success: "The settings were successfully updated"
|
update_success: "Inställningarna sparades"
|
||||||
vat_settings_modal:
|
vat_settings_modal:
|
||||||
title: "VAT settings"
|
title: "Inställningar för moms"
|
||||||
update_success: "The VAT settings were successfully updated"
|
update_success: "Momsinställningarna har uppdaterats"
|
||||||
enable_VAT: "Enable VAT"
|
enable_VAT: "Aktivera moms"
|
||||||
VAT_name: "VAT name"
|
VAT_name: "Momsbeteckning"
|
||||||
VAT_name_help: "Some countries or regions may require that the VAT is named according to their specific local regulation"
|
VAT_name_help: "Vissa länder eller regioner kan kräva att mervärdesskatten anges i enlighet med deras specifika lokala regler"
|
||||||
VAT_rate: "VAT rate"
|
VAT_rate: "Momssats"
|
||||||
VAT_rate_help: "This parameter configures the general case of the VAT rate and applies to everything sold by the Fablab. It is possible to override this parameter by setting a specific VAT rate for each object."
|
VAT_rate_help: "Denna parameter konfigurerar det allmänna fallet med momssatsen och gäller allt som säljs av Fablab. Det är möjligt att åsidosätta denna parameter genom att ställa in en specifik momssats för varje objekt."
|
||||||
advanced: "More rates"
|
advanced: "Fler momssatser"
|
||||||
hide_advanced: "Less rates"
|
hide_advanced: "Färre momssatser"
|
||||||
show_history: "Show the changes history"
|
show_history: "Visa ändringshistorik"
|
||||||
VAT_rate_machine: "Machine reservation"
|
VAT_rate_machine: "Utrustningsbokning"
|
||||||
VAT_rate_space: "Space reservation"
|
VAT_rate_space: "Lokalbokning"
|
||||||
VAT_rate_training: "Training reservation"
|
VAT_rate_training: "Bokning av utbildning"
|
||||||
VAT_rate_event: "Event reservation"
|
VAT_rate_event: "Evenmangsbokning"
|
||||||
VAT_rate_subscription: "Subscription"
|
VAT_rate_subscription: "Prenumeration"
|
||||||
VAT_rate_product: "Products (store)"
|
VAT_rate_product: "Produkter (butik)"
|
||||||
multi_VAT_notice: "<strong>Please note</strong>: The current general rate is {RATE}%. You can define different VAT rates for each category.<br><br>For example, you can override this value, only for machine reservations, by filling in the corresponding field beside. If you don't fill any value, the general rate will apply."
|
multi_VAT_notice: "<strong>Observera</strong>: Den nuvarande generella skattesatsen är {RATE}%. Du kan ange olika momssatser för varje kategori.<br><br>Till exempel kan du åsidosätta detta värde, endast för utrustningsreservationer, genom att fylla i motsvarande fält bredvid. Om du inte fyller något värde kommer det allmänna priset att gälla."
|
||||||
save: "Save"
|
save: "Spara"
|
||||||
setting_history_modal:
|
setting_history_modal:
|
||||||
title: "Changes history"
|
title: "Ändringshistorik"
|
||||||
no_history: "No changes for now."
|
no_history: "Inga ändringar för tillfället."
|
||||||
setting: "Setting"
|
setting: "Inställning"
|
||||||
value: "Value"
|
value: "Värde"
|
||||||
date: "Changed at"
|
date: "Ändrad"
|
||||||
operator: "By"
|
operator: "Av"
|
||||||
editorial_block_form:
|
editorial_block_form:
|
||||||
content: "Content"
|
content: "Innehåll"
|
||||||
content_is_required: "You must provide a content. If you wish to disable the banner, toggle the switch above this field."
|
content_is_required: "Du måste ange ett innehåll. Om du vill inaktivera bannern, växla knappen ovanför detta fält."
|
||||||
label_is_required: "You must provide a label. If you wish to disable the button, toggle the switch above this field."
|
label_is_required: "Du måste ange en etikett. Om du vill inaktivera knappen, växla knappen ovanför detta fält."
|
||||||
url_is_required: "You must provide a link for your button."
|
url_is_required: "Du måste ange en länk för din knapp."
|
||||||
url_must_be_safe: "The button link should start with http://... or https://..."
|
url_must_be_safe: "Knapplänken bör börja med http://... eller https://..."
|
||||||
title: "Banner"
|
title: "Banner"
|
||||||
switch: "Display the banner"
|
switch: "Visa bannern"
|
||||||
cta_switch: "Display a button"
|
cta_switch: "Visa en knapp"
|
||||||
cta_label: "Button label"
|
cta_label: "Knappetikett"
|
||||||
cta_url: "Button link"
|
cta_url: "Knapplänk"
|
||||||
reservation_contexts:
|
reservation_contexts:
|
||||||
name: "Name"
|
name: "Namn"
|
||||||
applicable_on: "Applicable on"
|
applicable_on: "Tillämpligt på"
|
||||||
machine: Machine
|
machine: Utrustning
|
||||||
training: Training
|
training: Utbildning
|
||||||
space: Space
|
space: Lokal
|
||||||
|
@ -276,6 +276,8 @@ zu:
|
|||||||
card: "crwdns32011:0crwdne32011:0"
|
card: "crwdns32011:0crwdne32011:0"
|
||||||
wallet_debit: "crwdns32013:0crwdne32013:0"
|
wallet_debit: "crwdns32013:0crwdne32013:0"
|
||||||
other: "crwdns32015:0crwdne32015:0"
|
other: "crwdns32015:0crwdne32015:0"
|
||||||
|
transfer: "crwdns38166:0crwdne38166:0"
|
||||||
|
check: "crwdns38168:0crwdne38168:0"
|
||||||
wallet_credit: "crwdns32017:0crwdne32017:0"
|
wallet_credit: "crwdns32017:0crwdne32017:0"
|
||||||
VAT: "crwdns32019:0crwdne32019:0"
|
VAT: "crwdns32019:0crwdne32019:0"
|
||||||
sales: "crwdns32021:0crwdne32021:0"
|
sales: "crwdns32021:0crwdne32021:0"
|
||||||
@ -1147,7 +1149,7 @@ zu:
|
|||||||
date: "crwdns25532:0crwdne25532:0"
|
date: "crwdns25532:0crwdne25532:0"
|
||||||
update_payment_mean_modal:
|
update_payment_mean_modal:
|
||||||
title: "crwdns25534:0crwdne25534:0"
|
title: "crwdns25534:0crwdne25534:0"
|
||||||
update_info: "crwdns25536:0crwdne25536:0"
|
update_info: "crwdns38170:0crwdne38170:0"
|
||||||
select_payment_mean: "crwdns25538:0crwdne25538:0"
|
select_payment_mean: "crwdns25538:0crwdne25538:0"
|
||||||
method_Transfer: "crwdns25540:0crwdne25540:0"
|
method_Transfer: "crwdns25540:0crwdne25540:0"
|
||||||
method_Check: "crwdns25542:0crwdne25542:0"
|
method_Check: "crwdns25542:0crwdne25542:0"
|
||||||
@ -1187,6 +1189,7 @@ zu:
|
|||||||
delete_this_partner: "crwdns25606:0crwdne25606:0"
|
delete_this_partner: "crwdns25606:0crwdne25606:0"
|
||||||
partner_successfully_deleted: "crwdns25608:0crwdne25608:0"
|
partner_successfully_deleted: "crwdns25608:0crwdne25608:0"
|
||||||
unable_to_delete_the_partner: "crwdns25610:0crwdne25610:0"
|
unable_to_delete_the_partner: "crwdns25610:0crwdne25610:0"
|
||||||
|
unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "crwdns38212:0crwdne38212:0"
|
||||||
associated_plan: "crwdns25612:0crwdne25612:0"
|
associated_plan: "crwdns25612:0crwdne25612:0"
|
||||||
groups: "crwdns25614:0crwdne25614:0"
|
groups: "crwdns25614:0crwdne25614:0"
|
||||||
tags: "crwdns25616:0crwdne25616:0"
|
tags: "crwdns25616:0crwdne25616:0"
|
||||||
@ -1567,6 +1570,12 @@ zu:
|
|||||||
idp_cert: "crwdns38158:0crwdne38158:0"
|
idp_cert: "crwdns38158:0crwdne38158:0"
|
||||||
profile_edition_url: "crwdns38160:0crwdne38160:0"
|
profile_edition_url: "crwdns38160:0crwdne38160:0"
|
||||||
profile_edition_url_help: "crwdns38162:0crwdne38162:0"
|
profile_edition_url_help: "crwdns38162:0crwdne38162:0"
|
||||||
|
idp_slo_service_url: "crwdns38176:0crwdne38176:0"
|
||||||
|
idp_slo_service_url_help: "crwdns38178:0crwdne38178:0"
|
||||||
|
authn_requests_signed: "crwdns38200:0crwdne38200:0"
|
||||||
|
want_assertions_signed: "crwdns38202:0crwdne38202:0"
|
||||||
|
sp_certificate: "crwdns38204:0crwdne38204:0"
|
||||||
|
sp_private_key: "crwdns38206:0crwdne38206:0"
|
||||||
provider_form:
|
provider_form:
|
||||||
name: "crwdns26204:0crwdne26204:0"
|
name: "crwdns26204:0crwdne26204:0"
|
||||||
authentication_type: "crwdns26206:0crwdne26206:0"
|
authentication_type: "crwdns26206:0crwdne26206:0"
|
||||||
@ -1783,6 +1792,8 @@ zu:
|
|||||||
fab_analytics: "crwdns26580:0crwdne26580:0"
|
fab_analytics: "crwdns26580:0crwdne26580:0"
|
||||||
phone_required: "crwdns26582:0crwdne26582:0"
|
phone_required: "crwdns26582:0crwdne26582:0"
|
||||||
address_required: "crwdns26584:0crwdne26584:0"
|
address_required: "crwdns26584:0crwdne26584:0"
|
||||||
|
gender_required: "crwdns38196:0crwdne38196:0"
|
||||||
|
birthday_required: "crwdns38198:0crwdne38198:0"
|
||||||
tracking_id: "crwdns26586:0crwdne26586:0"
|
tracking_id: "crwdns26586:0crwdne26586:0"
|
||||||
facebook_app_id: "crwdns26588:0crwdne26588:0"
|
facebook_app_id: "crwdns26588:0crwdne26588:0"
|
||||||
twitter_analytics: "crwdns26590:0crwdne26590:0"
|
twitter_analytics: "crwdns26590:0crwdne26590:0"
|
||||||
@ -1835,6 +1846,12 @@ zu:
|
|||||||
address: "crwdns26676:0crwdne26676:0"
|
address: "crwdns26676:0crwdne26676:0"
|
||||||
address_required_info_html: "crwdns26678:0crwdne26678:0"
|
address_required_info_html: "crwdns26678:0crwdne26678:0"
|
||||||
address_is_required: "crwdns26680:0crwdne26680:0"
|
address_is_required: "crwdns26680:0crwdne26680:0"
|
||||||
|
gender: "crwdns38184:0crwdne38184:0"
|
||||||
|
gender_is_required: "crwdns38186:0crwdne38186:0"
|
||||||
|
gender_required_info: "crwdns38208:0crwdne38208:0"
|
||||||
|
birthday: "crwdns38190:0crwdne38190:0"
|
||||||
|
birthday_is_required: "crwdns38192:0crwdne38192:0"
|
||||||
|
birthday_required_info: "crwdns38210:0crwdne38210:0"
|
||||||
external_id: "crwdns32051:0crwdne32051:0"
|
external_id: "crwdns32051:0crwdne32051:0"
|
||||||
external_id_info_html: "crwdns36043:0crwdne36043:0"
|
external_id_info_html: "crwdns36043:0crwdne36043:0"
|
||||||
enable_external_id: "crwdns32055:0crwdne32055:0"
|
enable_external_id: "crwdns32055:0crwdne32055:0"
|
||||||
|
@ -123,7 +123,7 @@ de:
|
|||||||
your_previous_trainings: "Ihre vorigen Schulungen"
|
your_previous_trainings: "Ihre vorigen Schulungen"
|
||||||
your_approved_trainings: "Ihre bestätigten Trainings"
|
your_approved_trainings: "Ihre bestätigten Trainings"
|
||||||
no_trainings: "Keine Schulungen"
|
no_trainings: "Keine Schulungen"
|
||||||
your_training_credits: "Dein Trainingsguthaben"
|
your_training_credits: "Dein Schulungsguthaben"
|
||||||
subscribe_for_credits: "Abonnement abschließen, um kostenlose Schulungen zu erhalten"
|
subscribe_for_credits: "Abonnement abschließen, um kostenlose Schulungen zu erhalten"
|
||||||
register_for_free: "Melden Sie sich kostenlos für folgende Schulungen an:"
|
register_for_free: "Melden Sie sich kostenlos für folgende Schulungen an:"
|
||||||
book_here: "Hier buchen"
|
book_here: "Hier buchen"
|
||||||
@ -159,31 +159,31 @@ de:
|
|||||||
browse: "Durchsuchen"
|
browse: "Durchsuchen"
|
||||||
edit: "Bearbeiten"
|
edit: "Bearbeiten"
|
||||||
reservations_dashboard:
|
reservations_dashboard:
|
||||||
machine_section_title: "Machines reservations"
|
machine_section_title: "Maschinenreservierung"
|
||||||
space_section_title: "Raumreservierung"
|
space_section_title: "Raumreservierung"
|
||||||
reservations_panel:
|
reservations_panel:
|
||||||
title: "My reservations"
|
title: "Meine Reservierungen"
|
||||||
upcoming: "Upcoming"
|
upcoming: "Upcoming"
|
||||||
date: "Date"
|
date: "Date"
|
||||||
history: "History"
|
history: "History"
|
||||||
no_reservation: "No reservation"
|
no_reservation: "Keine Reservierung"
|
||||||
show_more: "Show more"
|
show_more: "Show more"
|
||||||
cancelled_slot: "Cancelled"
|
cancelled_slot: "Cancelled"
|
||||||
reservations_panel_as_admin:
|
reservations_panel_as_admin:
|
||||||
title: "Reservations"
|
title: "Reservations"
|
||||||
credits_panel:
|
credits_panel:
|
||||||
title: "My credits"
|
title: "Mein Guthaben"
|
||||||
info: "Your subscription comes with free credits you can use when reserving"
|
info: "Your subscription comes with free credits you can use when reserving"
|
||||||
remaining_credits_html: "You can book {REMAINING} {REMAINING, plural, one{slot} other{slots}} for free."
|
remaining_credits_html: "You can book {REMAINING} {REMAINING, plural, one{slot} other{slots}} for free."
|
||||||
used_credits_html: "You have already used <strong> {USED} {USED, plural, =0{credit} one{credit} other{credits}}</strong>."
|
used_credits_html: "You have already used <strong> {USED} {USED, plural, =0{credit} one{credit} other{credits}}</strong>."
|
||||||
no_credits: "You don't have any credits yet. Some subscriptions may allow you to book some slots for free."
|
no_credits: "Sie haben noch keine Credits. Einige Abonnements erlauben Ihnen möglicherweise einige Slots kostenlos zu buchen."
|
||||||
credits_panel_as_admin:
|
credits_panel_as_admin:
|
||||||
title: "Credits"
|
title: "Credits"
|
||||||
remaining_credits_html: "{REMAINING} {REMAINING, plural, one{slot} other{slots}} can be booked for free."
|
remaining_credits_html: "{REMAINING} {REMAINING, plural, one{slot} other{slots}} can be booked for free."
|
||||||
used_credits_html: "<strong> {USED} {USED, plural, =0{credit} one{credit} other{credits}}</strong> already used."
|
used_credits_html: "<strong> {USED} {USED, plural, =0{credit} one{credit} other{credits}}</strong> already used."
|
||||||
no_credits: "No credits yet."
|
no_credits: "No credits yet."
|
||||||
prepaid_packs_panel:
|
prepaid_packs_panel:
|
||||||
title: "My prepaid packs"
|
title: "Meine Prepaid-Pakete"
|
||||||
name: "Prepaid pack name"
|
name: "Prepaid pack name"
|
||||||
end: "Expiry date"
|
end: "Expiry date"
|
||||||
countdown: "Countdown"
|
countdown: "Countdown"
|
||||||
@ -192,7 +192,7 @@ de:
|
|||||||
cta_info: "You can buy prepaid hours packs to book machines and benefit from discounts. Choose a machine to buy a corresponding pack."
|
cta_info: "You can buy prepaid hours packs to book machines and benefit from discounts. Choose a machine to buy a corresponding pack."
|
||||||
select_machine: "Select a machine"
|
select_machine: "Select a machine"
|
||||||
cta_button: "Buy a pack"
|
cta_button: "Buy a pack"
|
||||||
no_packs: "No prepaid packs available for sale"
|
no_packs: "Keine Prepaid-Pakete verfügbar"
|
||||||
reserved_for_subscribers_html: 'The purchase of prepaid packs is reserved for subscribers. <a href="{LINK}">Subscribe now</a> to benefit.'
|
reserved_for_subscribers_html: 'The purchase of prepaid packs is reserved for subscribers. <a href="{LINK}">Subscribe now</a> to benefit.'
|
||||||
prepaid_packs_panel_as_admin:
|
prepaid_packs_panel_as_admin:
|
||||||
title: "Prepaid packs"
|
title: "Prepaid packs"
|
||||||
@ -278,78 +278,78 @@ de:
|
|||||||
notifications:
|
notifications:
|
||||||
notifications_center: "Mitteilungszentrale"
|
notifications_center: "Mitteilungszentrale"
|
||||||
notifications_list:
|
notifications_list:
|
||||||
notifications: "All notifications"
|
notifications: "Alle Benachrichtigungen"
|
||||||
mark_all_as_read: "Mark all as read"
|
mark_all_as_read: "Mark all as read"
|
||||||
date: "Date"
|
date: "Date"
|
||||||
notif_title: "Title"
|
notif_title: "Title"
|
||||||
no_new_notifications: "No new notifications."
|
no_new_notifications: "Keine neuen Benachrichtigungen."
|
||||||
archives: "Archives"
|
archives: "Archiv"
|
||||||
no_archived_notifications: "No archived notifications."
|
no_archived_notifications: "No archived notifications."
|
||||||
load_the_next_notifications: "Load the next notifications..."
|
load_the_next_notifications: "Load the next notifications..."
|
||||||
notification_inline:
|
notification_inline:
|
||||||
mark_as_read: "Mark as read"
|
mark_as_read: "Mark as read"
|
||||||
notifications_center:
|
notifications_center:
|
||||||
notifications_list: "All notifications"
|
notifications_list: "Alle Benachrichtigungen"
|
||||||
notifications_settings: "My notifications preferences"
|
notifications_settings: "Einstellungen für Benachrichtigungen"
|
||||||
notifications_category:
|
notifications_category:
|
||||||
enable_all: "Enable all"
|
enable_all: "Alle aktivieren"
|
||||||
disable_all: "Disable all"
|
disable_all: "Alle deaktivieren"
|
||||||
notify_me_when: "I wish to be notified when"
|
notify_me_when: "möchte ich benachrichtigt werden, wenn"
|
||||||
users_accounts: "Concerning users notifications"
|
users_accounts: "Bezüglich der Benutzerbenachrichtigungen"
|
||||||
supporting_documents: "Concerning supporting documents notifications"
|
supporting_documents: "In Bezug auf unterstützende Dokumenten-Benachrichtigungen"
|
||||||
agenda: "Concerning agenda notifications"
|
agenda: "Bezüglich der Agenda-Benachrichtigungen"
|
||||||
subscriptions: "Concerning subscriptions notifications"
|
subscriptions: "Bezüglich Abonnement-Benachrichtigungen"
|
||||||
payments: "Concerning payment schedules notifications"
|
payments: "Bezüglich der Zahlungspläne Benachrichtigungen"
|
||||||
wallet: "Concerning wallet notifications"
|
wallet: "Bezüglich der Wallet-Benachrichtigungen"
|
||||||
shop: "Concerning shop notifications"
|
shop: "Bezüglich der Shop-Benachrichtigungen"
|
||||||
projects: "Concerning projects notifications"
|
projects: "Bezüglich der Projektbenachrichtigungen"
|
||||||
accountings: "Concerning accounting notifications"
|
accountings: "Bezüglich der Buchhaltungsbenachrichtigungen"
|
||||||
trainings: "Concerning trainings notifications"
|
trainings: "Bezüglich der Schulungsbenachrichtigungen"
|
||||||
app_management: "Concerning app management notifications"
|
app_management: "Concerning app management notifications"
|
||||||
notification_form:
|
notification_form:
|
||||||
notify_admin_when_user_is_created: "A user account has been created"
|
notify_admin_when_user_is_created: "Ein Benutzerkonto wurde erstellt"
|
||||||
notify_admin_child_created: "A child has been created"
|
notify_admin_child_created: "Ein Kind eines Benutzers wurde erstellt"
|
||||||
notify_admin_when_user_is_imported: "A user account has been imported"
|
notify_admin_when_user_is_imported: "Ein Benutzerkonto wurde importiert"
|
||||||
notify_admin_profile_complete: "An imported account has completed its profile"
|
notify_admin_profile_complete: "Ein importiertes Konto hat sein Profil vervollständigt"
|
||||||
notify_admin_user_merged: "An imported account has been merged with an existing account"
|
notify_admin_user_merged: "Ein importiertes Konto wurde mit einem bestehenden Konto zusammengeführt"
|
||||||
notify_admins_role_update: "The role of a user has changed"
|
notify_admins_role_update: "Die Rolle eines Benutzers hat sich geändert"
|
||||||
notify_admin_import_complete: "An import is done"
|
notify_admin_import_complete: "An import is done"
|
||||||
notify_admin_user_group_changed: "A user has changed his group"
|
notify_admin_user_group_changed: "Ein Benutzer hat seine Gruppe geändert"
|
||||||
notify_admin_user_supporting_document_refusal: "A supporting document has been rejected"
|
notify_admin_user_supporting_document_refusal: "Ein unterstützendes Dokument wurde abgelehnt"
|
||||||
notify_admin_user_child_supporting_document_refusal: "A supporting document of child has been rejected"
|
notify_admin_user_child_supporting_document_refusal: "Ein unterstützendes Dokument des Kindes wurde abgelehnt"
|
||||||
notify_admin_user_supporting_document_files_created: "A user has uploaded a supporting document"
|
notify_admin_user_supporting_document_files_created: "Ein Benutzer hat ein unterstützendes Dokument hochgeladen"
|
||||||
notify_admin_user_supporting_document_files_updated: "A user has updated a supporting document"
|
notify_admin_user_supporting_document_files_updated: "Ein Benutzer hat ein unterstützendes Dokument aktualisiert"
|
||||||
notify_admin_user_child_supporting_document_files_created: "A child has uploaded a supporting document"
|
notify_admin_user_child_supporting_document_files_created: "Ein Kind hat ein unterstützendes Dokument hochgeladen"
|
||||||
notify_admin_user_child_supporting_document_files_updated: "A child has updated a supporting document"
|
notify_admin_user_child_supporting_document_files_updated: "Ein Kind hat ein unterstützendes Dokument aktualisiert"
|
||||||
notify_admin_member_create_reservation: "A member books a reservation"
|
notify_admin_member_create_reservation: "Ein Mitglied bucht eine Reservierung"
|
||||||
notify_admin_slot_is_modified: "A reservation slot has been modified"
|
notify_admin_slot_is_modified: "Ein reservierter Slot wurde geändert"
|
||||||
notify_admin_slot_is_canceled: "A reservation has been cancelled"
|
notify_admin_slot_is_canceled: "Eine Reservierung wurde storniert"
|
||||||
notify_admin_reservation_validated: "A reservation has been validated"
|
notify_admin_reservation_validated: "Eine Reservierung wurde bestätigt"
|
||||||
notify_admin_reservation_invalidated: "A reservation has been invalidated"
|
notify_admin_reservation_invalidated: "Eine Reservierung wurde ungültig"
|
||||||
notify_admin_member_pre_booked_reservation: "A pre-booking has been made"
|
notify_admin_member_pre_booked_reservation: "Eine Vorbuchung wurde durchgeführt"
|
||||||
notify_admin_subscribed_plan: "A subscription has been purchased"
|
notify_admin_subscribed_plan: "Ein Abonnement wurde gekauft"
|
||||||
notify_admin_subscription_will_expire_in_7_days: "A member subscription expires in 7 days"
|
notify_admin_subscription_will_expire_in_7_days: "Ein Mitgliedsabonnement läuft in 7 Tagen ab"
|
||||||
notify_admin_subscription_is_expired: "A member subscription has expired"
|
notify_admin_subscription_is_expired: "Ein Mitgliedsabonnement ist abgelaufen"
|
||||||
notify_admin_subscription_extended: "A subscription has been extended"
|
notify_admin_subscription_extended: "Ein Abonnement wurde verlängert"
|
||||||
notify_admin_subscription_canceled: "A member subscription has been cancelled"
|
notify_admin_subscription_canceled: "Ein Mitgliedsabonnement wurde storniert"
|
||||||
notify_admin_payment_schedule_failed: "Card debit failure"
|
notify_admin_payment_schedule_failed: "Kartenbelastung fehlgeschlagen"
|
||||||
notify_admin_payment_schedule_check_deadline: "A check has to be cashed"
|
notify_admin_payment_schedule_check_deadline: "Ein Scheck muss eingelöst werden"
|
||||||
notify_admin_payment_schedule_transfer_deadline: "A bank direct debit has to be confirmed"
|
notify_admin_payment_schedule_transfer_deadline: "Ein Bankeinzug muss bestätigt werden"
|
||||||
notify_admin_payment_schedule_error: "An unexpected error occurred during the card debit"
|
notify_admin_payment_schedule_error: "Ein unerwarteter Fehler ist während des Kartenaufladens aufgetreten"
|
||||||
notify_admin_refund_created: "A refund has been created"
|
notify_admin_refund_created: "Eine Rückerstattung wurde durchgeführt"
|
||||||
notify_admin_user_wallet_is_credited: "The wallet of an user has been credited"
|
notify_admin_user_wallet_is_credited: "Die Wallet eines Benutzers wurde gutgeschrieben"
|
||||||
notify_user_order_is_ready: "Your command is ready"
|
notify_user_order_is_ready: "Your command is ready"
|
||||||
notify_user_order_is_canceled: "Your command was canceled"
|
notify_user_order_is_canceled: "Your command was canceled"
|
||||||
notify_user_order_is_refunded: "Your command was refunded"
|
notify_user_order_is_refunded: "Your command was refunded"
|
||||||
notify_admin_low_stock_threshold: "The stock is low"
|
notify_admin_low_stock_threshold: "Der Materialbestand ist niedrig"
|
||||||
notify_admin_when_project_published: "A project has been published"
|
notify_admin_when_project_published: "Ein Projekt wurde veröffentlicht"
|
||||||
notify_admin_abuse_reported: "An abusive content has been reported"
|
notify_admin_abuse_reported: "Ein missbräuchlicher Inhalt wurde gemeldet"
|
||||||
notify_admin_close_period_reminder: "The fiscal year is coming to an end"
|
notify_admin_close_period_reminder: "Das Geschäftsjahr geht zu Ende"
|
||||||
notify_admin_archive_complete: "An accounting archive is ready"
|
notify_admin_archive_complete: "Ein Buchhaltungsarchiv ist bereit"
|
||||||
notify_admin_training_auto_cancelled: "A training was automatically cancelled"
|
notify_admin_training_auto_cancelled: "Ein Training wurde automatisch abgesagt"
|
||||||
notify_admin_export_complete: "An export is available"
|
notify_admin_export_complete: "An export is available"
|
||||||
notify_user_when_invoice_ready: "An invoice is available"
|
notify_user_when_invoice_ready: "Eine Rechnung ist verfügbar"
|
||||||
notify_admin_payment_schedule_gateway_canceled: "A payment schedule has been canceled by the payment gateway"
|
notify_admin_payment_schedule_gateway_canceled: "Ein Zahlungsplan wurde vom Zahlungs-Dienstleister abgebrochen"
|
||||||
notify_project_collaborator_to_valid: "You are invited to collaborate on a project"
|
notify_project_collaborator_to_valid: "You are invited to collaborate on a project"
|
||||||
notify_project_author_when_collaborator_valid: "A collaborator has accepted your invitation to join your project"
|
notify_project_author_when_collaborator_valid: "Ein Mitglied hat Ihre Einladung zur Teilnahme an Ihrem Projekt angenommen"
|
||||||
notify_admin_order_is_paid: "A new order has been placed"
|
notify_admin_order_is_paid: "Eine neue Bestellung wurde aufgegeben"
|
||||||
|
@ -12,18 +12,18 @@ de:
|
|||||||
accept: "Cookies akzeptieren"
|
accept: "Cookies akzeptieren"
|
||||||
decline: "Ablehnen"
|
decline: "Ablehnen"
|
||||||
#dashboard sections
|
#dashboard sections
|
||||||
dashboard: "Dashboard"
|
dashboard: ""
|
||||||
my_profile: "Mein Profil"
|
my_profile: "Mein Profil"
|
||||||
my_children: "My Children"
|
my_children: "Meine Kinder"
|
||||||
my_settings: "Persönliche Einstellungen"
|
my_settings: "Persönliche Einstellungen"
|
||||||
my_supporting_documents_files: "My supporting documents"
|
my_supporting_documents_files: "My supporting documents"
|
||||||
my_projects: "Meine Projekte"
|
my_projects: "Meine Projekte"
|
||||||
my_trainings: "Meine Trainings"
|
my_trainings: "Meine Trainings"
|
||||||
my_reservations: "My reservations"
|
my_reservations: "Meine Reservierungen"
|
||||||
my_events: "Meine Veranstaltungen"
|
my_events: "Meine Veranstaltungen"
|
||||||
my_invoices: "Meine Rechnungen"
|
my_invoices: "Meine Rechnungen"
|
||||||
my_payment_schedules: "Meine Zahlungspläne"
|
my_payment_schedules: "Meine Zahlungspläne"
|
||||||
my_orders: "My orders"
|
my_orders: "Meine Bestellungen"
|
||||||
my_wallet: "Mein Guthaben"
|
my_wallet: "Mein Guthaben"
|
||||||
#contextual help
|
#contextual help
|
||||||
help: "Hilfe"
|
help: "Hilfe"
|
||||||
@ -154,7 +154,7 @@ de:
|
|||||||
create_an_account: "Neues Konto einrichten"
|
create_an_account: "Neues Konto einrichten"
|
||||||
discover_members: "Mitglieder entdecken"
|
discover_members: "Mitglieder entdecken"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Next events"
|
fablab_s_next_events: "Nächste Veranstaltungen"
|
||||||
every_events: "Alle Veranstaltungen"
|
every_events: "Alle Veranstaltungen"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "Am {DATE}"
|
on_the_date: "Am {DATE}"
|
||||||
@ -169,7 +169,7 @@ de:
|
|||||||
#projects gallery
|
#projects gallery
|
||||||
projects_list:
|
projects_list:
|
||||||
filter: Filter
|
filter: Filter
|
||||||
the_fablab_projects: "The projects"
|
the_fablab_projects: "Projekte"
|
||||||
add_a_project: "Projekt hinzufügen"
|
add_a_project: "Projekt hinzufügen"
|
||||||
network_search: "Fab-manager network"
|
network_search: "Fab-manager network"
|
||||||
tooltip_openlab_projects_switch: "Mit der Suche über das gesamte Netzwerk können Sie die Projekte aller Fab-Manager durchsuchen, die diese Funktion nutzen!"
|
tooltip_openlab_projects_switch: "Mit der Suche über das gesamte Netzwerk können Sie die Projekte aller Fab-Manager durchsuchen, die diese Funktion nutzen!"
|
||||||
@ -190,7 +190,7 @@ de:
|
|||||||
created_to: Created to
|
created_to: Created to
|
||||||
download_archive: Download
|
download_archive: Download
|
||||||
status_filter:
|
status_filter:
|
||||||
all_statuses: "All statuses"
|
all_statuses: "Status"
|
||||||
select_status: "Select a status"
|
select_status: "Select a status"
|
||||||
#details of a projet
|
#details of a projet
|
||||||
projects_show:
|
projects_show:
|
||||||
@ -225,7 +225,7 @@ de:
|
|||||||
markdown_file: "Markdown file"
|
markdown_file: "Markdown file"
|
||||||
#list of machines
|
#list of machines
|
||||||
machines_list:
|
machines_list:
|
||||||
the_fablab_s_machines: "The machines"
|
the_fablab_s_machines: "Die Maschinen"
|
||||||
add_a_machine: "Maschine hinzufügen"
|
add_a_machine: "Maschine hinzufügen"
|
||||||
new_availability: "Verfügbare Reservierungen"
|
new_availability: "Verfügbare Reservierungen"
|
||||||
book: "Buchen"
|
book: "Buchen"
|
||||||
@ -300,7 +300,7 @@ de:
|
|||||||
select_duration: "Wählen Sie eine Laufzeit"
|
select_duration: "Wählen Sie eine Laufzeit"
|
||||||
#Fablab's events list
|
#Fablab's events list
|
||||||
events_list:
|
events_list:
|
||||||
the_fablab_s_events: "The events"
|
the_fablab_s_events: "Veranstaltungen"
|
||||||
all_categories: "Alle Kategorien"
|
all_categories: "Alle Kategorien"
|
||||||
for_all: "Für alle"
|
for_all: "Für alle"
|
||||||
sold_out: "Ausverkauft"
|
sold_out: "Ausverkauft"
|
||||||
@ -486,7 +486,7 @@ de:
|
|||||||
slot: "{DATE}: {START} - {END}"
|
slot: "{DATE}: {START} - {END}"
|
||||||
offered: "offered"
|
offered: "offered"
|
||||||
orders_dashboard:
|
orders_dashboard:
|
||||||
heading: "My orders"
|
heading: "Meine Bestellungen"
|
||||||
sort:
|
sort:
|
||||||
newest: "Newest first"
|
newest: "Newest first"
|
||||||
oldest: "Oldest first"
|
oldest: "Oldest first"
|
||||||
|
@ -155,7 +155,7 @@ en:
|
|||||||
discover_members: "Discover members"
|
discover_members: "Discover members"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Next events"
|
fablab_s_next_events: "Next events"
|
||||||
every_events: "Every events"
|
every_events: "All events"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "On the {DATE}"
|
on_the_date: "On the {DATE}"
|
||||||
from_date_to_date: "From {START} to {END}"
|
from_date_to_date: "From {START} to {END}"
|
||||||
|
@ -155,7 +155,7 @@ es-MX:
|
|||||||
discover_members: "Descubrir miembros"
|
discover_members: "Descubrir miembros"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Próximos eventos"
|
fablab_s_next_events: "Próximos eventos"
|
||||||
every_events: "Todos los eventos"
|
every_events: "All events"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "El {DATE}"
|
on_the_date: "El {DATE}"
|
||||||
from_date_to_date: "Desde {START} hasta {END}"
|
from_date_to_date: "Desde {START} hasta {END}"
|
||||||
|
@ -155,7 +155,7 @@ es:
|
|||||||
discover_members: "Descubrir miembros"
|
discover_members: "Descubrir miembros"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Próximos eventos"
|
fablab_s_next_events: "Próximos eventos"
|
||||||
every_events: "Todos los eventos"
|
every_events: "All events"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "El {DATE}"
|
on_the_date: "El {DATE}"
|
||||||
from_date_to_date: "Desde {START} hasta {END}"
|
from_date_to_date: "Desde {START} hasta {END}"
|
||||||
|
@ -155,7 +155,7 @@ it:
|
|||||||
discover_members: "Cerca i membri"
|
discover_members: "Cerca i membri"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Prossimi eventi"
|
fablab_s_next_events: "Prossimi eventi"
|
||||||
every_events: "Tutti gli eventi"
|
every_events: "All events"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "Il {DATE}"
|
on_the_date: "Il {DATE}"
|
||||||
from_date_to_date: "Da {START} a {END}"
|
from_date_to_date: "Da {START} a {END}"
|
||||||
|
@ -155,7 +155,7 @@
|
|||||||
discover_members: "Oppdag medlemmer"
|
discover_members: "Oppdag medlemmer"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Next events"
|
fablab_s_next_events: "Next events"
|
||||||
every_events: "Alle arrangementer"
|
every_events: "All events"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "På {DATE}"
|
on_the_date: "På {DATE}"
|
||||||
from_date_to_date: "Fra {START} til {END}"
|
from_date_to_date: "Fra {START} til {END}"
|
||||||
|
@ -14,7 +14,7 @@ pt:
|
|||||||
#dashboard sections
|
#dashboard sections
|
||||||
dashboard: "Painel de controle"
|
dashboard: "Painel de controle"
|
||||||
my_profile: "Meu Perfil"
|
my_profile: "Meu Perfil"
|
||||||
my_children: "My Children"
|
my_children: "Meus filhos"
|
||||||
my_settings: "Minhas Configurações"
|
my_settings: "Minhas Configurações"
|
||||||
my_supporting_documents_files: "Meus documentos"
|
my_supporting_documents_files: "Meus documentos"
|
||||||
my_projects: "Meus Projetos"
|
my_projects: "Meus Projetos"
|
||||||
@ -94,7 +94,7 @@ pt:
|
|||||||
phone_number_is_required: "Número de telefone é obrigatório."
|
phone_number_is_required: "Número de telefone é obrigatório."
|
||||||
address: "Endereço"
|
address: "Endereço"
|
||||||
address_is_required: "O endereço é necessário"
|
address_is_required: "O endereço é necessário"
|
||||||
i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "I agree to share my email address with registered users of the site"
|
i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "Concordo em compartilhar meu endereço de e-mail com os usuários registrados no site"
|
||||||
i_accept_to_receive_information_from_the_fablab: "Eu aceito receber informações do FabLab"
|
i_accept_to_receive_information_from_the_fablab: "Eu aceito receber informações do FabLab"
|
||||||
i_ve_read_and_i_accept_: "Eu li e aceito"
|
i_ve_read_and_i_accept_: "Eu li e aceito"
|
||||||
_the_fablab_policy: "os termos de uso"
|
_the_fablab_policy: "os termos de uso"
|
||||||
@ -155,7 +155,7 @@ pt:
|
|||||||
discover_members: "Ver membros"
|
discover_members: "Ver membros"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Próximos eventos"
|
fablab_s_next_events: "Próximos eventos"
|
||||||
every_events: "Todos Eventos"
|
every_events: "Todos os eventos"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "Em {DATE}"
|
on_the_date: "Em {DATE}"
|
||||||
from_date_to_date: "De {START} até {END}"
|
from_date_to_date: "De {START} até {END}"
|
||||||
@ -168,7 +168,7 @@ pt:
|
|||||||
full_price: "Valor inteira: "
|
full_price: "Valor inteira: "
|
||||||
#projects gallery
|
#projects gallery
|
||||||
projects_list:
|
projects_list:
|
||||||
filter: Filter
|
filter: Filtro
|
||||||
the_fablab_projects: "Os projetos"
|
the_fablab_projects: "Os projetos"
|
||||||
add_a_project: "Adicionar projeto"
|
add_a_project: "Adicionar projeto"
|
||||||
network_search: "Rede Fab-manager"
|
network_search: "Rede Fab-manager"
|
||||||
@ -185,10 +185,10 @@ pt:
|
|||||||
all_materials: "Todos os materiais"
|
all_materials: "Todos os materiais"
|
||||||
load_next_projects: "Carregar próximos projetos"
|
load_next_projects: "Carregar próximos projetos"
|
||||||
rough_draft: "Rascunho"
|
rough_draft: "Rascunho"
|
||||||
filter_by_member: "Filter by member"
|
filter_by_member: "Filtrar por membro"
|
||||||
created_from: Created from
|
created_from: Criado por
|
||||||
created_to: Created to
|
created_to: Criado para
|
||||||
download_archive: Download
|
download_archive: Baixar
|
||||||
status_filter:
|
status_filter:
|
||||||
all_statuses: "Todos os status"
|
all_statuses: "Todos os status"
|
||||||
select_status: "Selecione um status"
|
select_status: "Selecione um status"
|
||||||
@ -222,7 +222,7 @@ pt:
|
|||||||
report: "Enviar"
|
report: "Enviar"
|
||||||
do_you_really_want_to_delete_this_project: "Você quer realmente deletar esse projeto?"
|
do_you_really_want_to_delete_this_project: "Você quer realmente deletar esse projeto?"
|
||||||
status: "Status"
|
status: "Status"
|
||||||
markdown_file: "Markdown file"
|
markdown_file: "Arquivo Markdown"
|
||||||
#list of machines
|
#list of machines
|
||||||
machines_list:
|
machines_list:
|
||||||
the_fablab_s_machines: "As máquinas"
|
the_fablab_s_machines: "As máquinas"
|
||||||
@ -319,8 +319,8 @@ pt:
|
|||||||
downloadable_documents: "Documentos para download"
|
downloadable_documents: "Documentos para download"
|
||||||
information_and_booking: "Informações e reservas"
|
information_and_booking: "Informações e reservas"
|
||||||
event_type:
|
event_type:
|
||||||
family: "Event reserved for members"
|
family: "Evento reservado para membros"
|
||||||
nominative: "Nominative event"
|
nominative: "Evento Nominativo"
|
||||||
dates: "Datas"
|
dates: "Datas"
|
||||||
beginning: "Início:"
|
beginning: "Início:"
|
||||||
ending: "Término:"
|
ending: "Término:"
|
||||||
@ -335,13 +335,13 @@ pt:
|
|||||||
cancelled: "Cancelado"
|
cancelled: "Cancelado"
|
||||||
ticket: "{NUMBER, plural, one{ingresso} other{ingressos}}"
|
ticket: "{NUMBER, plural, one{ingresso} other{ingressos}}"
|
||||||
make_a_gift_of_this_reservation: "Doe esta reserva"
|
make_a_gift_of_this_reservation: "Doe esta reserva"
|
||||||
thank_you_your_payment_has_been_successfully_registered: "Thank you. Your payment has been successfully registered!"
|
thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso!"
|
||||||
thank_you_your_pre_registration_has_been_successfully_saved: "Thank you. Your pre-registration has been successfully saved!"
|
thank_you_your_pre_registration_has_been_successfully_saved: "Obrigado. Seu pré-cadastro foi salvo com sucesso!"
|
||||||
you_can_find_your_reservation_s_details_on_your_: "Você pode encontrar detalhes da sua reserva em seu"
|
you_can_find_your_reservation_s_details_on_your_: "Você pode encontrar detalhes da sua reserva em seu"
|
||||||
informed_by_email_your_pre_registration: "You will be kept informed by email of the progress made regarding your pre-registration."
|
informed_by_email_your_pre_registration: "Você será mantido informado por email sobre o progresso feito em relação ao seu pré-registo."
|
||||||
dashboard: "painel de controle"
|
dashboard: "painel de controle"
|
||||||
you_booked_DATE: "Sua reserva ({DATE}):"
|
you_booked_DATE: "Sua reserva ({DATE}):"
|
||||||
you_pre_booked_DATE: "Your pre-registration ({DATE}):"
|
you_pre_booked_DATE: "Seu pré-cadastro ({DATE}):"
|
||||||
canceled_reservation_SEATS: "Reserva cancelada ({SEATS} lugares)"
|
canceled_reservation_SEATS: "Reserva cancelada ({SEATS} lugares)"
|
||||||
book: "Reservar"
|
book: "Reservar"
|
||||||
confirm_and_pay: "Confirmar e pagar"
|
confirm_and_pay: "Confirmar e pagar"
|
||||||
@ -352,7 +352,7 @@ pt:
|
|||||||
you_can_shift_this_reservation_on_the_following_slots: "Você pode alterar essa reserva nos campos a seguir:"
|
you_can_shift_this_reservation_on_the_following_slots: "Você pode alterar essa reserva nos campos a seguir:"
|
||||||
confirmation_required: "Confirmação obrigatória"
|
confirmation_required: "Confirmação obrigatória"
|
||||||
do_you_really_want_to_delete_this_event: "Vocêrealmente deseja remover este evento?"
|
do_you_really_want_to_delete_this_event: "Vocêrealmente deseja remover este evento?"
|
||||||
all_reservations_for_this_event_will_be_canceled: All reservations for this event will be canceled.
|
all_reservations_for_this_event_will_be_canceled: Todas as reservas para este evento serão canceladas.
|
||||||
delete_recurring_event: "Você está prestes a excluir um evento periódico. O que você deseja fazer?"
|
delete_recurring_event: "Você está prestes a excluir um evento periódico. O que você deseja fazer?"
|
||||||
delete_this_event: "Apenas este evento"
|
delete_this_event: "Apenas este evento"
|
||||||
delete_this_and_next: "Este evento e os seguintes"
|
delete_this_and_next: "Este evento e os seguintes"
|
||||||
@ -370,10 +370,10 @@ pt:
|
|||||||
view_event_list: "Visualizar próximos eventos"
|
view_event_list: "Visualizar próximos eventos"
|
||||||
share_on_facebook: "Compartilhar no Facebook"
|
share_on_facebook: "Compartilhar no Facebook"
|
||||||
share_on_twitter: "Compartilhar no Twitter"
|
share_on_twitter: "Compartilhar no Twitter"
|
||||||
last_name_and_first_name: "Last name and first name"
|
last_name_and_first_name: "Último nome e primeiro nome"
|
||||||
pre_book: "Pre-book"
|
pre_book: "Pré-agendamento"
|
||||||
pre_registration_end_date: "Deadline for pre-registration"
|
pre_registration_end_date: "Prazo final para o pré-inscrição"
|
||||||
pre_registration: "Pre-registration"
|
pre_registration: "Pré-inscrição"
|
||||||
#public calendar
|
#public calendar
|
||||||
calendar:
|
calendar:
|
||||||
calendar: "Calendário"
|
calendar: "Calendário"
|
||||||
@ -494,34 +494,34 @@ pt:
|
|||||||
select_a_member: "Selecionar um membro"
|
select_a_member: "Selecionar um membro"
|
||||||
start_typing: "Comece a digitar..."
|
start_typing: "Comece a digitar..."
|
||||||
children_dashboard:
|
children_dashboard:
|
||||||
heading: "Children"
|
heading: "Filhos"
|
||||||
member_heading: "My Children"
|
member_heading: "Meus filhos"
|
||||||
add_child: "Add a child"
|
add_child: "Adicionar um filho"
|
||||||
child_modal:
|
child_modal:
|
||||||
edit_child: "Edit child"
|
edit_child: "Editar filho"
|
||||||
new_child: "New child"
|
new_child: "Novo filho"
|
||||||
child_form:
|
child_form:
|
||||||
child_form_info: "Only children under 18 years old can be added to your Family account. Supporting documents may be requested to validate your child's account and allow you to register them for events."
|
child_form_info: "Apenas filhos menores de 18 anos podem ser adicionados à sua conta de família. Documentos podem ser solicitados para validar a conta do seu filho e permitir que você os registre para eventos."
|
||||||
first_name: "First name"
|
first_name: "Primeiro nome"
|
||||||
last_name: "Last name"
|
last_name: "Último nome"
|
||||||
birthday: "Birthday"
|
birthday: "Data de nascimento"
|
||||||
email: "Email"
|
email: "Email"
|
||||||
phone: "Phone"
|
phone: "Telefone"
|
||||||
save: "Save"
|
save: "Salvar"
|
||||||
supporting_documents: "Supporting documents"
|
supporting_documents: "Documentos"
|
||||||
to_complete: "To complete"
|
to_complete: "Para completar"
|
||||||
refuse_documents_info: "You can refuse a selection of documents by clicking on the following button."
|
refuse_documents_info: "Você pode recusar uma seleção de documentos clicando no seguinte botão."
|
||||||
refuse_documents: "Refuse documents"
|
refuse_documents: "Recusar documentos"
|
||||||
child_item:
|
child_item:
|
||||||
first_name: "Child first name"
|
first_name: "Primeiro nome do filho"
|
||||||
last_name: "Child last name"
|
last_name: "Ultimo nome do filho"
|
||||||
birthday: "Birthday"
|
birthday: "Data de nascimento"
|
||||||
deleted: "The child has been deleted."
|
deleted: "O filho foi excluído."
|
||||||
unable_to_delete: "Unable to delete the child."
|
unable_to_delete: "Não foi possível excluir o filho."
|
||||||
delete_child_modal:
|
delete_child_modal:
|
||||||
confirmation_required: "Confirmation required"
|
confirmation_required: "Confirmação necessária"
|
||||||
confirm: "Confirm"
|
confirm: "Confirmar"
|
||||||
confirm_delete_child: "Do you really want to remove this child?"
|
confirm_delete_child: "Tem a certeza que quer remover este filho?"
|
||||||
tour:
|
tour:
|
||||||
conclusion:
|
conclusion:
|
||||||
title: "Obrigado pela sua atenção"
|
title: "Obrigado pela sua atenção"
|
||||||
|
@ -3,7 +3,7 @@ sv:
|
|||||||
public:
|
public:
|
||||||
#header and "about" page
|
#header and "about" page
|
||||||
common:
|
common:
|
||||||
about_the_fablab: "Om {GENDER, select, male{den} female{den} neutral{} other{den}} {NAME}"
|
about_the_fablab: "Om {GENDER, select, male{} female{} neutral{} other{}} {NAME}"
|
||||||
return: "Tillbaka"
|
return: "Tillbaka"
|
||||||
#cookies
|
#cookies
|
||||||
cookies:
|
cookies:
|
||||||
@ -38,10 +38,10 @@ sv:
|
|||||||
reduce_panel: "Minska panelen"
|
reduce_panel: "Minska panelen"
|
||||||
#left menu (public)
|
#left menu (public)
|
||||||
home: "Startsida"
|
home: "Startsida"
|
||||||
reserve_a_machine: "Boka en maskin"
|
reserve_a_machine: "Boka utrustning"
|
||||||
trainings_registrations: "Registrera utbildning"
|
trainings_registrations: "Utbildningar"
|
||||||
events_registrations: "Registrera evenemang"
|
events_registrations: "Evenemang"
|
||||||
reserve_a_space: "Boka lokal"
|
reserve_a_space: "Lokaler"
|
||||||
projects_gallery: "Projektgalleri"
|
projects_gallery: "Projektgalleri"
|
||||||
subscriptions: "Prenumerationer"
|
subscriptions: "Prenumerationer"
|
||||||
public_calendar: "Kalender"
|
public_calendar: "Kalender"
|
||||||
@ -95,7 +95,7 @@ sv:
|
|||||||
address: "Adress"
|
address: "Adress"
|
||||||
address_is_required: "Adress måste fyllas i"
|
address_is_required: "Adress måste fyllas i"
|
||||||
i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "Jag samtycker till att dela min e-postadress med registrerade medlemmar på denna sida"
|
i_authorize_Fablab_users_registered_on_the_site_to_contact_me: "Jag samtycker till att dela min e-postadress med registrerade medlemmar på denna sida"
|
||||||
i_accept_to_receive_information_from_the_fablab: "Jag accepterar att få information från FabLab"
|
i_accept_to_receive_information_from_the_fablab: "Jag accepterar att få information"
|
||||||
i_ve_read_and_i_accept_: "Jag har läst och accepterat"
|
i_ve_read_and_i_accept_: "Jag har läst och accepterat"
|
||||||
_the_fablab_policy: "användarvillkoren"
|
_the_fablab_policy: "användarvillkoren"
|
||||||
field_required: "Obligatoriskt fält"
|
field_required: "Obligatoriskt fält"
|
||||||
@ -155,7 +155,7 @@ sv:
|
|||||||
discover_members: "Upptäck medlemmar"
|
discover_members: "Upptäck medlemmar"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "Nästa evenemang"
|
fablab_s_next_events: "Nästa evenemang"
|
||||||
every_events: "Alla evenemang"
|
every_events: "All events"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "Den {DATE}"
|
on_the_date: "Den {DATE}"
|
||||||
from_date_to_date: "Från {START} till {END}"
|
from_date_to_date: "Från {START} till {END}"
|
||||||
@ -244,7 +244,7 @@ sv:
|
|||||||
all_machines: "All utrustning"
|
all_machines: "All utrustning"
|
||||||
machine_card:
|
machine_card:
|
||||||
book: "Boka"
|
book: "Boka"
|
||||||
consult: "Fråga"
|
consult: "Detaljer"
|
||||||
#details of a machine
|
#details of a machine
|
||||||
machines_show:
|
machines_show:
|
||||||
book_this_machine: "Boka utrustning"
|
book_this_machine: "Boka utrustning"
|
||||||
|
@ -155,7 +155,7 @@ zu:
|
|||||||
discover_members: "crwdns28036:0crwdne28036:0"
|
discover_members: "crwdns28036:0crwdne28036:0"
|
||||||
#next events summary on the home page
|
#next events summary on the home page
|
||||||
fablab_s_next_events: "crwdns36235:0crwdne36235:0"
|
fablab_s_next_events: "crwdns36235:0crwdne36235:0"
|
||||||
every_events: "crwdns28040:0crwdne28040:0"
|
every_events: "crwdns38182:0crwdne38182:0"
|
||||||
event_card:
|
event_card:
|
||||||
on_the_date: "crwdns28042:0{DATE}crwdne28042:0"
|
on_the_date: "crwdns28042:0{DATE}crwdne28042:0"
|
||||||
from_date_to_date: "crwdns28044:0{START}crwdnd28044:0{END}crwdne28044:0"
|
from_date_to_date: "crwdns28044:0{START}crwdnd28044:0{END}crwdne28044:0"
|
||||||
|
@ -23,8 +23,8 @@ de:
|
|||||||
you_will_lose_any_unsaved_modification_if_you_reload_this_page: "Ungespeicherte Änderungen gehen verloren, wenn Sie die Seite neu laden"
|
you_will_lose_any_unsaved_modification_if_you_reload_this_page: "Ungespeicherte Änderungen gehen verloren, wenn Sie die Seite neu laden"
|
||||||
payment_card_declined: "Deine Kreditkarte wurde abgelehnt."
|
payment_card_declined: "Deine Kreditkarte wurde abgelehnt."
|
||||||
change_group:
|
change_group:
|
||||||
title: "{OPERATOR, select, self{My group} other{User's group}}"
|
title: "{OPERATOR, select, self{Meine Gruppe} other{Benutzergruppe}}"
|
||||||
change: "Change {OPERATOR, select, self{my} other{his}} group"
|
change: "Ändere {OPERATOR, select, self{mein} other{Seine}} Gruppe"
|
||||||
cancel: "Cancel"
|
cancel: "Cancel"
|
||||||
validate: "Validate group change"
|
validate: "Validate group change"
|
||||||
success: "Group successfully changed"
|
success: "Group successfully changed"
|
||||||
@ -541,7 +541,7 @@ de:
|
|||||||
calendar:
|
calendar:
|
||||||
calendar: "Calendar"
|
calendar: "Calendar"
|
||||||
show_unavailables: "Show complete slots"
|
show_unavailables: "Show complete slots"
|
||||||
filter_calendar: "Filter calendar"
|
filter_calendar: "Kalender filtern"
|
||||||
trainings: "Trainings"
|
trainings: "Trainings"
|
||||||
machines: "Machines"
|
machines: "Machines"
|
||||||
spaces: "Spaces"
|
spaces: "Spaces"
|
||||||
|
@ -86,8 +86,8 @@ pt:
|
|||||||
address: "Endereço"
|
address: "Endereço"
|
||||||
phone_number: "Número de telefone"
|
phone_number: "Número de telefone"
|
||||||
phone_number_invalid: "O número de telefone é inválido."
|
phone_number_invalid: "O número de telefone é inválido."
|
||||||
allow_public_profile: "I agree to share my email address with registered users of the site"
|
allow_public_profile: "Concordo em compartilhar meu endereço de e-mail com os usuários registrados no site"
|
||||||
allow_public_profile_help: "You will have a public profile and other users will be able to associate you in their projects."
|
allow_public_profile_help: "Você terá um perfil público e outros usuários poderão associá-lo em seus projetos."
|
||||||
allow_newsletter: "Eu aceito receber informações do FabLab"
|
allow_newsletter: "Eu aceito receber informações do FabLab"
|
||||||
used_for_statistics: "Estes dados serão utilizados para fins estatísticos"
|
used_for_statistics: "Estes dados serão utilizados para fins estatísticos"
|
||||||
used_for_invoicing: "Esses dados serão usados para fins de faturamento"
|
used_for_invoicing: "Esses dados serão usados para fins de faturamento"
|
||||||
@ -128,10 +128,10 @@ pt:
|
|||||||
name: "Nome"
|
name: "Nome"
|
||||||
name_is_required: "Nome é obrigatório."
|
name_is_required: "Nome é obrigatório."
|
||||||
illustration: "Foto"
|
illustration: "Foto"
|
||||||
illustration_recommendation: "Maximum display size: 932 * 700 px (unconstrained ratio)."
|
illustration_recommendation: "Tamanho máximo de exibição: 932 * 700 px (proporção não restrita)."
|
||||||
add_an_illustration: "Adicionar foto"
|
add_an_illustration: "Adicionar foto"
|
||||||
CAD_file: "Arquivo CAD"
|
CAD_file: "Arquivo CAD"
|
||||||
CAD_files: "CAD files"
|
CAD_files: "Arquivos CAD"
|
||||||
allowed_extensions: "Extensões permitidas:"
|
allowed_extensions: "Extensões permitidas:"
|
||||||
add_a_new_file: "Adicionar novo arquivo"
|
add_a_new_file: "Adicionar novo arquivo"
|
||||||
description: "Descrição"
|
description: "Descrição"
|
||||||
@ -139,7 +139,7 @@ pt:
|
|||||||
steps: "Passos"
|
steps: "Passos"
|
||||||
step_N: "Passo {INDEX}"
|
step_N: "Passo {INDEX}"
|
||||||
step_title: "Passo Título"
|
step_title: "Passo Título"
|
||||||
step_image: "Image"
|
step_image: "Imagem"
|
||||||
add_a_picture: "Adicionar imagem"
|
add_a_picture: "Adicionar imagem"
|
||||||
change_the_picture: "Alterar imagem"
|
change_the_picture: "Alterar imagem"
|
||||||
delete_the_step: "Deletar este passo"
|
delete_the_step: "Deletar este passo"
|
||||||
@ -151,9 +151,9 @@ pt:
|
|||||||
employed_materials: "Materiais utilizados"
|
employed_materials: "Materiais utilizados"
|
||||||
employed_machines: "Máquinas utilizadas"
|
employed_machines: "Máquinas utilizadas"
|
||||||
collaborators: "Colaboradores"
|
collaborators: "Colaboradores"
|
||||||
author: Author
|
author: Autor
|
||||||
creative_commons_licences: "Licença Creative Commons"
|
creative_commons_licences: "Licença Creative Commons"
|
||||||
licence: "Licence"
|
licence: "Licença"
|
||||||
themes: "Temas"
|
themes: "Temas"
|
||||||
tags: "Tags"
|
tags: "Tags"
|
||||||
save_as_draft: "Salvar como rascunho"
|
save_as_draft: "Salvar como rascunho"
|
||||||
@ -169,7 +169,7 @@ pt:
|
|||||||
member_select:
|
member_select:
|
||||||
select_a_member: "Selecionar um membro"
|
select_a_member: "Selecionar um membro"
|
||||||
start_typing: "Escrevendo..."
|
start_typing: "Escrevendo..."
|
||||||
member_not_validated: "This member has not yet been validated."
|
member_not_validated: "Este membro ainda não foi validado."
|
||||||
#payment modal
|
#payment modal
|
||||||
abstract_payment_modal:
|
abstract_payment_modal:
|
||||||
online_payment: "Pagamento Online"
|
online_payment: "Pagamento Online"
|
||||||
@ -335,7 +335,7 @@ pt:
|
|||||||
you_have_settled_a_: "Você tem liquidado:"
|
you_have_settled_a_: "Você tem liquidado:"
|
||||||
total_: "TOTAL:"
|
total_: "TOTAL:"
|
||||||
thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso !"
|
thank_you_your_payment_has_been_successfully_registered: "Obrigado. Seu pagamento foi registrado com sucesso !"
|
||||||
your_invoice_will_be_available_soon_from_your_: "Your invoice will be available soon from your"
|
your_invoice_will_be_available_soon_from_your_: "Sua fatura estará disponível em breve a partir do seu"
|
||||||
dashboard: "Painel de controle"
|
dashboard: "Painel de controle"
|
||||||
i_want_to_change_the_following_reservation: "Eu quero mudar a seguinte reserva:"
|
i_want_to_change_the_following_reservation: "Eu quero mudar a seguinte reserva:"
|
||||||
cancel_my_modification: "Cancelar minha modificação"
|
cancel_my_modification: "Cancelar minha modificação"
|
||||||
@ -479,20 +479,20 @@ pt:
|
|||||||
client: "Client"
|
client: "Client"
|
||||||
created_at: "Creation date"
|
created_at: "Creation date"
|
||||||
last_update: "Last update"
|
last_update: "Last update"
|
||||||
cart: "Cart"
|
cart: "Carrinho"
|
||||||
reference_short: "ref:"
|
reference_short: "ref:"
|
||||||
unit: "Unit"
|
unit: "Unidade"
|
||||||
item_total: "Total"
|
item_total: "Total"
|
||||||
payment_informations: "Payment informations"
|
payment_informations: "Informações de pagamento"
|
||||||
amount: "Amount"
|
amount: "Valor"
|
||||||
products_total: "Products total"
|
products_total: "Total de produtos"
|
||||||
gift_total: "Discount total"
|
gift_total: "Total de desconto"
|
||||||
coupon: "Coupon"
|
coupon: "Cupom"
|
||||||
cart_total: "Cart total"
|
cart_total: "Total do carrinho"
|
||||||
pickup: "Pickup your products"
|
pickup: "Pickup your products"
|
||||||
state:
|
state:
|
||||||
cart: 'Cart'
|
cart: 'Carrinho'
|
||||||
in_progress: 'Under preparation'
|
in_progress: 'Em preparação'
|
||||||
paid: "Paid"
|
paid: "Paid"
|
||||||
payment_failed: "Payment error"
|
payment_failed: "Payment error"
|
||||||
canceled: "Canceled"
|
canceled: "Canceled"
|
||||||
@ -535,13 +535,13 @@ pt:
|
|||||||
confirmation_message: "Se você sair desta página, suas alterações serão perdidas. Tem certeza de que deseja continuar?"
|
confirmation_message: "Se você sair desta página, suas alterações serão perdidas. Tem certeza de que deseja continuar?"
|
||||||
confirmation_button: "Sim, não salvar"
|
confirmation_button: "Sim, não salvar"
|
||||||
active_filters_tags:
|
active_filters_tags:
|
||||||
keyword: "Keyword: {KEYWORD}"
|
keyword: "Palavra-chave: {KEYWORD}"
|
||||||
stock_internal: "Private stock"
|
stock_internal: "Estoque privado"
|
||||||
stock_external: "Public stock"
|
stock_external: "Estoque público"
|
||||||
calendar:
|
calendar:
|
||||||
calendar: "Agenda"
|
calendar: "Agenda"
|
||||||
show_unavailables: "Show complete slots"
|
show_unavailables: "Show complete slots"
|
||||||
filter_calendar: "Filter calendar"
|
filter_calendar: "Filtrar calendário"
|
||||||
trainings: "Treinamentos"
|
trainings: "Treinamentos"
|
||||||
machines: "Máquinas"
|
machines: "Máquinas"
|
||||||
spaces: "Espaços"
|
spaces: "Espaços"
|
||||||
|
@ -4,7 +4,7 @@ sv:
|
|||||||
#translations of common buttons
|
#translations of common buttons
|
||||||
buttons:
|
buttons:
|
||||||
confirm_changes: "Bekräfta ändringar"
|
confirm_changes: "Bekräfta ändringar"
|
||||||
consult: "Fråga"
|
consult: "Detaljer"
|
||||||
edit: "Redigera"
|
edit: "Redigera"
|
||||||
change: "Ändra"
|
change: "Ändra"
|
||||||
delete: "Ta bort"
|
delete: "Ta bort"
|
||||||
@ -127,7 +127,7 @@ sv:
|
|||||||
project:
|
project:
|
||||||
name: "Namn"
|
name: "Namn"
|
||||||
name_is_required: "Namn måste fyllas i."
|
name_is_required: "Namn måste fyllas i."
|
||||||
illustration: "Visuellt"
|
illustration: "Bild"
|
||||||
illustration_recommendation: "Maximal skärmstorlek: 932 * 700 px (obegränsad förhållande)."
|
illustration_recommendation: "Maximal skärmstorlek: 932 * 700 px (obegränsad förhållande)."
|
||||||
add_an_illustration: "Lägg till en illustration"
|
add_an_illustration: "Lägg till en illustration"
|
||||||
CAD_file: "CAD-fil"
|
CAD_file: "CAD-fil"
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user