mirror of
https://github.com/bitwarden/web
synced 2025-12-06 00:03:28 +00:00
Compare commits
34 Commits
beeep/deco
...
v2.26.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aa42890fdf | ||
|
|
d948580079 | ||
|
|
aab25d5e8c | ||
|
|
2a0b03016b | ||
|
|
57bbc788cc | ||
|
|
ad85885d92 | ||
|
|
d4c62c46d8 | ||
|
|
c24b5b79d6 | ||
|
|
ff52904ba1 | ||
|
|
2e9d141952 | ||
|
|
776c7a6446 | ||
|
|
cba169abc6 | ||
|
|
ddfb2c2c15 | ||
|
|
4bdcccb82d | ||
|
|
a7c5c7eaf6 | ||
|
|
9577b62a20 | ||
|
|
d51dcdd781 | ||
|
|
c2f09bec1c | ||
|
|
f65add8518 | ||
|
|
c2efafe600 | ||
|
|
cd828d7c6a | ||
|
|
1f55dc36db | ||
|
|
098874f787 | ||
|
|
ebcb4375b6 | ||
|
|
7b258b88a3 | ||
|
|
243ee6897c | ||
|
|
d68dcd10e0 | ||
|
|
ca199a398e | ||
|
|
61ab2fbda3 | ||
|
|
d79f074825 | ||
|
|
e3b962a779 | ||
|
|
cc657eb853 | ||
|
|
e14a266ee0 | ||
|
|
e1732cfa10 |
@@ -1,4 +1,3 @@
|
||||
*
|
||||
!docker/*
|
||||
!build/*
|
||||
!entrypoint.sh
|
||||
|
||||
10
.github/workflows/release.yml
vendored
10
.github/workflows/release.yml
vendored
@@ -20,7 +20,7 @@ jobs:
|
||||
outputs:
|
||||
release_version: ${{ steps.version.outputs.package }}
|
||||
tag_version: ${{ steps.version.outputs.tag }}
|
||||
branch-name: ${{ steps.branch.outputs.branch-name }}
|
||||
branch_name: ${{ steps.branch.outputs.branch_name }}
|
||||
steps:
|
||||
- name: Branch check
|
||||
run: |
|
||||
@@ -55,14 +55,14 @@ jobs:
|
||||
id: branch
|
||||
run: |
|
||||
BRANCH_NAME=$(basename ${{ github.ref }})
|
||||
echo "::set-output name=branch-name::$BRANCH_NAME"
|
||||
echo "::set-output name=branch_name::$BRANCH_NAME"
|
||||
|
||||
self-host:
|
||||
name: Release self-host docker
|
||||
runs-on: ubuntu-20.04
|
||||
needs: setup
|
||||
env:
|
||||
_BRANCH_NAME: ${{ needs.setup.outputs.branch-name }}
|
||||
_BRANCH_NAME: ${{ needs.setup.outputs.branch_name }}
|
||||
_RELEASE_VERSION: ${{ needs.setup.outputs.release_version }}
|
||||
steps:
|
||||
- name: Print environment
|
||||
@@ -139,7 +139,7 @@ jobs:
|
||||
with:
|
||||
workflow: build.yml
|
||||
workflow_conclusion: success
|
||||
branch: ${{ needs.setup.outputs.branch-name }}
|
||||
branch: ${{ needs.setup.outputs.branch_name }}
|
||||
artifacts: web-*-cloud-COMMERCIAL.zip
|
||||
|
||||
# This should result in a build directory in the current working directory
|
||||
@@ -179,7 +179,7 @@ jobs:
|
||||
with:
|
||||
workflow: build.yml
|
||||
workflow_conclusion: success
|
||||
branch: ${{ needs.setup.outputs.branch-name }}
|
||||
branch: ${{ needs.setup.outputs.branch_name }}
|
||||
artifacts: "web-*-selfhosted-COMMERCIAL.zip,
|
||||
web-*-selfhosted-open-source.zip"
|
||||
|
||||
|
||||
28
Dockerfile
28
Dockerfile
@@ -1,4 +1,4 @@
|
||||
FROM nginx:stable
|
||||
FROM bitwarden/server:dev
|
||||
|
||||
LABEL com.bitwarden.product="bitwarden"
|
||||
|
||||
@@ -8,29 +8,13 @@ RUN apt-get update \
|
||||
curl \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY docker/nginx.conf /etc/nginx
|
||||
COPY docker/nginx-web.conf /etc/nginx
|
||||
COPY docker/mime.types /etc/nginx
|
||||
COPY docker/security-headers.conf /etc/nginx
|
||||
|
||||
ENV ASPNETCORE_URLS http://+:5000
|
||||
WORKDIR /app
|
||||
EXPOSE 5000
|
||||
COPY ./build .
|
||||
COPY docker/entrypoint.sh /
|
||||
COPY entrypoint.sh /
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
RUN bash /entrypoint.sh
|
||||
RUN chown -R bitwarden:bitwarden /app && chmod -R 755 /app && \
|
||||
chown -R bitwarden:bitwarden /var/cache/nginx && \
|
||||
chown -R bitwarden:bitwarden /var/log/nginx && \
|
||||
chown -R bitwarden:bitwarden /etc/nginx/conf.d
|
||||
RUN touch /var/run/nginx.pid && \
|
||||
chown -R bitwarden:bitwarden /var/run/nginx.pid
|
||||
HEALTHCHECK CMD curl -f http://localhost:5000 || exit 1
|
||||
|
||||
USER bitwarden
|
||||
|
||||
EXPOSE 8080
|
||||
HEALTHCHECK CMD curl -f http://localhost:8080 || exit 1
|
||||
|
||||
#ENTRYPOINT ["/entrypoint.sh"]
|
||||
#CMD ["tail", "-f", "/dev/null"]
|
||||
CMD nginx -g 'daemon off;'
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/about-key-connector/"
|
||||
href="https://bitwarden.com/help/about-key-connector/"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
@@ -313,15 +313,15 @@
|
||||
<div class="form-group">
|
||||
<label for="spNameIdFormat">{{ "spNameIdFormat" | i18n }}</label>
|
||||
<select class="form-control" formControlName="spNameIdFormat" id="spNameIdFormat">
|
||||
<option value="0">Not Configured</option>
|
||||
<option value="1">Unspecified</option>
|
||||
<option value="2">Email Address</option>
|
||||
<option value="3">X.509 Subject Name</option>
|
||||
<option value="4">Windows Domain Qualified Name</option>
|
||||
<option value="5">Kerberos Principal Name</option>
|
||||
<option value="6">Entity Identifier</option>
|
||||
<option value="7">Persistent</option>
|
||||
<option value="8">Transient</option>
|
||||
<option [ngValue]="0">Not Configured</option>
|
||||
<option [ngValue]="1">Unspecified</option>
|
||||
<option [ngValue]="2">Email Address</option>
|
||||
<option [ngValue]="3">X.509 Subject Name</option>
|
||||
<option [ngValue]="4">Windows Domain Qualified Name</option>
|
||||
<option [ngValue]="5">Kerberos Principal Name</option>
|
||||
<option [ngValue]="6">Entity Identifier</option>
|
||||
<option [ngValue]="7">Persistent</option>
|
||||
<option [ngValue]="8">Transient</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
@@ -337,9 +337,9 @@
|
||||
<div class="form-group">
|
||||
<label for="spSigningBehavior">{{ "spSigningBehavior" | i18n }}</label>
|
||||
<select class="form-control" formControlName="spSigningBehavior" id="spSigningBehavior">
|
||||
<option value="0">If IdP Wants Authn Requests Signed</option>
|
||||
<option value="1">Always</option>
|
||||
<option value="3">Never</option>
|
||||
<option [ngValue]="0">If IdP Wants Authn Requests Signed</option>
|
||||
<option [ngValue]="1">Always</option>
|
||||
<option [ngValue]="3">Never</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
@@ -393,9 +393,9 @@
|
||||
<div class="form-group">
|
||||
<label for="idpBindingType">{{ "idpBindingType" | i18n }}</label>
|
||||
<select class="form-control" formControlName="idpBindingType" id="idpBindingType">
|
||||
<option value="1">Redirect</option>
|
||||
<option value="2">HTTP POST</option>
|
||||
<option value="4">Artifact</option>
|
||||
<option [ngValue]="1">Redirect</option>
|
||||
<option [ngValue]="2">HTTP POST</option>
|
||||
<option [ngValue]="4">Artifact</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
@@ -443,7 +443,8 @@
|
||||
<option *ngFor="let o of samlSigningAlgorithms" [ngValue]="o">{{ o }}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form-group" [hidden]="true">
|
||||
<!--TODO: Unhide once Unsolicited IdP Response is supported-->
|
||||
<div class="form-check">
|
||||
<input
|
||||
class="form-check-input"
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/user-types-access-control/#user-types"
|
||||
href="https://bitwarden.com/help/provider-users/"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
|
||||
@@ -1,138 +0,0 @@
|
||||
types {
|
||||
|
||||
# Data interchange
|
||||
|
||||
application/atom+xml atom;
|
||||
application/json json map topojson;
|
||||
application/ld+json jsonld;
|
||||
application/rss+xml rss;
|
||||
application/vnd.geo+json geojson;
|
||||
application/xml rdf xml;
|
||||
|
||||
|
||||
# JavaScript
|
||||
|
||||
# Normalize to standard type.
|
||||
# https://tools.ietf.org/html/rfc4329#section-7.2
|
||||
application/javascript js;
|
||||
|
||||
|
||||
# Manifest files
|
||||
|
||||
application/manifest+json webmanifest;
|
||||
application/x-web-app-manifest+json webapp;
|
||||
text/cache-manifest appcache;
|
||||
|
||||
|
||||
# Media files
|
||||
|
||||
audio/midi mid midi kar;
|
||||
audio/mp4 aac f4a f4b m4a;
|
||||
audio/mpeg mp3;
|
||||
audio/ogg oga ogg opus;
|
||||
audio/x-realaudio ra;
|
||||
audio/x-wav wav;
|
||||
image/bmp bmp;
|
||||
image/gif gif;
|
||||
image/jpeg jpeg jpg;
|
||||
image/jxr jxr hdp wdp;
|
||||
image/png png;
|
||||
image/svg+xml svg svgz;
|
||||
image/tiff tif tiff;
|
||||
image/vnd.wap.wbmp wbmp;
|
||||
image/webp webp;
|
||||
image/x-jng jng;
|
||||
video/3gpp 3gp 3gpp;
|
||||
video/mp4 f4p f4v m4v mp4;
|
||||
video/mpeg mpeg mpg;
|
||||
video/ogg ogv;
|
||||
video/quicktime mov;
|
||||
video/webm webm;
|
||||
video/x-flv flv;
|
||||
video/x-mng mng;
|
||||
video/x-ms-asf asf asx;
|
||||
video/x-ms-wmv wmv;
|
||||
video/x-msvideo avi;
|
||||
|
||||
# Serving `.ico` image files with a different media type
|
||||
# prevents Internet Explorer from displaying then as images:
|
||||
# https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee
|
||||
|
||||
image/x-icon cur ico;
|
||||
|
||||
|
||||
# Microsoft Office
|
||||
|
||||
application/msword doc;
|
||||
application/vnd.ms-excel xls;
|
||||
application/vnd.ms-powerpoint ppt;
|
||||
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
|
||||
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
|
||||
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;
|
||||
|
||||
|
||||
# Web fonts
|
||||
|
||||
application/font-woff woff;
|
||||
application/font-woff2 woff2;
|
||||
application/vnd.ms-fontobject eot;
|
||||
|
||||
# Browsers usually ignore the font media types and simply sniff
|
||||
# the bytes to figure out the font type.
|
||||
# https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern
|
||||
#
|
||||
# However, Blink and WebKit based browsers will show a warning
|
||||
# in the console if the following font types are served with any
|
||||
# other media types.
|
||||
|
||||
application/x-font-ttf ttc ttf;
|
||||
font/opentype otf;
|
||||
|
||||
|
||||
# Other
|
||||
|
||||
application/java-archive ear jar war;
|
||||
application/mac-binhex40 hqx;
|
||||
application/octet-stream bin deb dll dmg exe img iso msi msm msp safariextz;
|
||||
application/pdf pdf;
|
||||
application/postscript ai eps ps;
|
||||
application/rtf rtf;
|
||||
application/vnd.google-earth.kml+xml kml;
|
||||
application/vnd.google-earth.kmz kmz;
|
||||
application/vnd.wap.wmlc wmlc;
|
||||
application/x-7z-compressed 7z;
|
||||
application/x-bb-appworld bbaw;
|
||||
application/x-bittorrent torrent;
|
||||
application/x-chrome-extension crx;
|
||||
application/x-cocoa cco;
|
||||
application/x-java-archive-diff jardiff;
|
||||
application/x-java-jnlp-file jnlp;
|
||||
application/x-makeself run;
|
||||
application/x-opera-extension oex;
|
||||
application/x-perl pl pm;
|
||||
application/x-pilot pdb prc;
|
||||
application/x-rar-compressed rar;
|
||||
application/x-redhat-package-manager rpm;
|
||||
application/x-sea sea;
|
||||
application/x-shockwave-flash swf;
|
||||
application/x-stuffit sit;
|
||||
application/x-tcl tcl tk;
|
||||
application/x-x509-ca-cert crt der pem;
|
||||
application/x-xpinstall xpi;
|
||||
application/xhtml+xml xhtml;
|
||||
application/xslt+xml xsl;
|
||||
application/zip zip;
|
||||
text/css css;
|
||||
text/csv csv;
|
||||
text/html htm html shtml;
|
||||
text/markdown md;
|
||||
text/mathml mml;
|
||||
text/plain txt;
|
||||
text/vcard vcard vcf;
|
||||
text/vnd.rim.location.xloc xloc;
|
||||
text/vnd.sun.j2me.app-descriptor jad;
|
||||
text/vnd.wap.wml wml;
|
||||
text/vtt vtt;
|
||||
text/x-component htc;
|
||||
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
#######################################################################
|
||||
# WARNING: This file is generated. Do not make changes to this file. #
|
||||
# They will be overwritten on update. You can manage various settings #
|
||||
# used in this file from the ./bwdata/config.yml file for your #
|
||||
# installation. #
|
||||
#######################################################################
|
||||
|
||||
server {
|
||||
listen 8080 default_server;
|
||||
listen [::]:8080 default_server;
|
||||
include /etc/nginx/security-headers.conf;
|
||||
|
||||
location / {
|
||||
root /app;
|
||||
index index.html index.htm;
|
||||
include /etc/nginx/security-headers.conf;
|
||||
add_header X-Frame-Options SAMEORIGIN;
|
||||
add_header X-Robots-Tag "noindex, nofollow";
|
||||
}
|
||||
|
||||
location /alive {
|
||||
return 200 'alive';
|
||||
add_header Content-Type text/plain;
|
||||
}
|
||||
}
|
||||
@@ -1,147 +0,0 @@
|
||||
# nginx Configuration File
|
||||
# http://wiki.nginx.org/Configuration
|
||||
|
||||
# Run as a less privileged user for security reasons.
|
||||
# user www www;
|
||||
|
||||
# How many worker threads to run;
|
||||
# "auto" sets it to the number of CPU cores available in the system, and
|
||||
# offers the best performance. Don't set it higher than the number of CPU
|
||||
# cores if changing this parameter.
|
||||
|
||||
# The maximum number of connections for Nginx is calculated by:
|
||||
# max_clients = worker_processes * worker_connections
|
||||
worker_processes auto;
|
||||
|
||||
# Maximum open file descriptors per process;
|
||||
# should be > worker_connections.
|
||||
worker_rlimit_nofile 8192;
|
||||
|
||||
events {
|
||||
# When you need > 8000 * cpu_cores connections, you start optimizing your OS,
|
||||
# and this is probably the point at which you hire people who are smarter than
|
||||
# you, as this is *a lot* of requests.
|
||||
worker_connections 8000;
|
||||
}
|
||||
|
||||
# Default error log file
|
||||
# (this is only used when you don't override error_log on a server{} level)
|
||||
error_log /var/log/nginx/error.log warn;
|
||||
pid /var/run/nginx.pid;
|
||||
|
||||
http {
|
||||
# Hide nginx version information.
|
||||
server_tokens off;
|
||||
|
||||
# Define the MIME types for files.
|
||||
include mime.types;
|
||||
default_type application/octet-stream;
|
||||
|
||||
# Update charset_types to match updated mime.types.
|
||||
# text/html is always included by charset module.
|
||||
# Default: text/html text/xml text/plain text/vnd.wap.wml application/javascript application/rss+xml
|
||||
charset_types
|
||||
text/css
|
||||
text/plain
|
||||
text/vnd.wap.wml
|
||||
application/javascript
|
||||
application/json
|
||||
application/rss+xml
|
||||
application/xml;
|
||||
|
||||
# Format to use in log files
|
||||
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
||||
'$status $body_bytes_sent "$http_referer" '
|
||||
'"$http_user_agent" "$http_x_forwarded_for"';
|
||||
|
||||
# Default log file
|
||||
# (this is only used when you don't override access_log on a server{} level)
|
||||
access_log /var/log/nginx/access.log main;
|
||||
|
||||
# How long to allow each connection to stay idle; longer values are better
|
||||
# for each individual client, particularly for SSL, but means that worker
|
||||
# connections are tied up longer. (Default: 65)
|
||||
keepalive_timeout 20;
|
||||
|
||||
# Speed up file transfers by using sendfile() to copy directly
|
||||
# between descriptors rather than using read()/write().
|
||||
# For performance reasons, on FreeBSD systems w/ ZFS
|
||||
# this option should be disabled as ZFS's ARC caches
|
||||
# frequently used files in RAM by default.
|
||||
sendfile on;
|
||||
|
||||
# Tell Nginx not to send out partial frames; this increases throughput
|
||||
# since TCP frames are filled up before being sent out. (adds TCP_CORK)
|
||||
tcp_nopush on;
|
||||
|
||||
|
||||
# Compression
|
||||
|
||||
# Enable Gzip compressed.
|
||||
gzip on;
|
||||
|
||||
# Compression level (1-9).
|
||||
# 5 is a perfect compromise between size and cpu usage, offering about
|
||||
# 75% reduction for most ascii files (almost identical to level 9).
|
||||
gzip_comp_level 5;
|
||||
|
||||
# Don't compress anything that's already small and unlikely to shrink much
|
||||
# if at all (the default is 20 bytes, which is bad as that usually leads to
|
||||
# larger files after gzipping).
|
||||
gzip_min_length 256;
|
||||
|
||||
# Compress data even for clients that are connecting to us via proxies,
|
||||
# identified by the "Via" header (required for CloudFront).
|
||||
gzip_proxied any;
|
||||
|
||||
# Tell proxies to cache both the gzipped and regular version of a resource
|
||||
# whenever the client's Accept-Encoding capabilities header varies;
|
||||
# Avoids the issue where a non-gzip capable client (which is extremely rare
|
||||
# today) would display gibberish if their proxy gave them the gzipped version.
|
||||
gzip_vary on;
|
||||
|
||||
# Compress all output labeled with one of the following MIME-types.
|
||||
gzip_types
|
||||
application/atom+xml
|
||||
application/javascript
|
||||
application/json
|
||||
application/ld+json
|
||||
application/manifest+json
|
||||
application/rss+xml
|
||||
application/vnd.geo+json
|
||||
application/vnd.ms-fontobject
|
||||
application/x-font-ttf
|
||||
application/x-web-app-manifest+json
|
||||
application/xhtml+xml
|
||||
application/xml
|
||||
font/opentype
|
||||
image/bmp
|
||||
image/svg+xml
|
||||
image/x-icon
|
||||
text/cache-manifest
|
||||
text/css
|
||||
text/plain
|
||||
text/vcard
|
||||
text/vnd.rim.location.xloc
|
||||
text/vtt
|
||||
text/x-component
|
||||
text/x-cross-domain-policy;
|
||||
# text/html is always compressed by HttpGzipModule
|
||||
|
||||
# This should be turned on if you are going to have pre-compressed copies (.gz) of
|
||||
# static files available. If not it should be left off as it will cause extra I/O
|
||||
# for the check. It is best if you enable this in a location{} block for
|
||||
# a specific directory, or on an individual server{} level.
|
||||
# gzip_static on;
|
||||
|
||||
# Content type for FIDO U2F facets
|
||||
map $uri $fido_content_type {
|
||||
default "application/fido.trusted-apps+json";
|
||||
}
|
||||
|
||||
# Include files in the sites-enabled folder. server{} configuration files should be
|
||||
# placed in the sites-available folder, and then the configuration should be enabled
|
||||
# by creating a symlink to it in the sites-enabled folder.
|
||||
# See doc/sites-enabled.md for more info.
|
||||
include conf.d/*.conf;
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
add_header Referrer-Policy same-origin;
|
||||
add_header X-Content-Type-Options nosniff;
|
||||
add_header X-XSS-Protection "1; mode=block";
|
||||
@@ -32,6 +32,7 @@ mkhomedir_helper $USERNAME
|
||||
chown -R $USERNAME:$GROUPNAME /etc/bitwarden
|
||||
cp /etc/bitwarden/web/app-id.json /app/app-id.json
|
||||
chown -R $USERNAME:$GROUPNAME /app
|
||||
#chown -R $USERNAME:$GROUPNAME /bitwarden_server
|
||||
chown -R $USERNAME:$GROUPNAME /bitwarden_server
|
||||
|
||||
#exec nginx -g 'daemon off;'
|
||||
exec gosu $USERNAME:$GROUPNAME dotnet /bitwarden_server/Server.dll \
|
||||
/contentRoot=/app /webRoot=. /serveUnknown=false /webVault=true
|
||||
2
jslib
2
jslib
Submodule jslib updated: e372bf242b...0109b7bfc6
18
package-lock.json
generated
18
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@bitwarden/web-vault",
|
||||
"version": "2.25.1",
|
||||
"version": "2.26.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@bitwarden/web-vault",
|
||||
"version": "2.25.1",
|
||||
"version": "2.26.1",
|
||||
"hasInstallScript": true,
|
||||
"license": "GPL-3.0",
|
||||
"dependencies": {
|
||||
@@ -26,7 +26,6 @@
|
||||
"browser-hrtime": "^1.1.8",
|
||||
"core-js": "^3.11.0",
|
||||
"date-input-polyfill": "^2.14.0",
|
||||
"font-awesome": "4.7.0",
|
||||
"jquery": "3.6.0",
|
||||
"ngx-infinite-scroll": "^10.0.1",
|
||||
"ngx-toastr": "14.1.4",
|
||||
@@ -3251,14 +3250,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/font-awesome": {
|
||||
"version": "4.7.0",
|
||||
"resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
|
||||
"integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=",
|
||||
"engines": {
|
||||
"node": ">=0.10.3"
|
||||
}
|
||||
},
|
||||
"node_modules/foreach": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
|
||||
@@ -10260,11 +10251,6 @@
|
||||
"integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==",
|
||||
"dev": true
|
||||
},
|
||||
"font-awesome": {
|
||||
"version": "4.7.0",
|
||||
"resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
|
||||
"integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
|
||||
},
|
||||
"foreach": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@bitwarden/web-vault",
|
||||
"version": "2.25.1",
|
||||
"version": "2.26.1",
|
||||
"license": "GPL-3.0",
|
||||
"repository": "https://github.com/bitwarden/web",
|
||||
"scripts": {
|
||||
@@ -85,7 +85,6 @@
|
||||
"browser-hrtime": "^1.1.8",
|
||||
"core-js": "^3.11.0",
|
||||
"date-input-polyfill": "^2.14.0",
|
||||
"font-awesome": "4.7.0",
|
||||
"jquery": "3.6.0",
|
||||
"ngx-infinite-scroll": "^10.0.1",
|
||||
"ngx-toastr": "14.1.4",
|
||||
|
||||
10
src/abstractions/state.service.ts
Normal file
10
src/abstractions/state.service.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { StateService as BaseStateService } from "jslib-common/abstractions/state.service";
|
||||
|
||||
import { StorageOptions } from "jslib-common/models/domain/storageOptions";
|
||||
|
||||
import { Account } from "src/models/account";
|
||||
|
||||
export abstract class StateService extends BaseStateService<Account> {
|
||||
getRememberEmail: (options?: StorageOptions) => Promise<boolean>;
|
||||
setRememberEmail: (value: boolean, options?: StorageOptions) => Promise<void>;
|
||||
}
|
||||
@@ -86,7 +86,7 @@
|
||||
[queryParams]="{ email: email }"
|
||||
class="btn btn-outline-secondary btn-block ml-2 mt-0"
|
||||
>
|
||||
<i class="bwi bwi-pencil-square-o" aria-hidden="true"></i>
|
||||
<i class="bwi bwi-pencil-square" aria-hidden="true"></i>
|
||||
{{ "createAccount" | i18n }}
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -12,11 +12,16 @@ import { LogService } from "jslib-common/abstractions/log.service";
|
||||
import { PasswordGenerationService } from "jslib-common/abstractions/passwordGeneration.service";
|
||||
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
|
||||
import { PolicyService } from "jslib-common/abstractions/policy.service";
|
||||
import { StateService } from "jslib-common/abstractions/state.service";
|
||||
|
||||
import { StateService } from "../../abstractions/state.service";
|
||||
|
||||
import { LoginComponent as BaseLoginComponent } from "jslib-angular/components/login.component";
|
||||
|
||||
import { PolicyData } from "jslib-common/models/data/policyData";
|
||||
import { MasterPasswordPolicyOptions } from "jslib-common/models/domain/masterPasswordPolicyOptions";
|
||||
import { Policy } from "jslib-common/models/domain/policy";
|
||||
import { ListResponse } from "jslib-common/models/response/listResponse";
|
||||
import { PolicyResponse } from "jslib-common/models/response/policyResponse";
|
||||
|
||||
@Component({
|
||||
selector: "app-login",
|
||||
@@ -24,13 +29,14 @@ import { Policy } from "jslib-common/models/domain/policy";
|
||||
})
|
||||
export class LoginComponent extends BaseLoginComponent {
|
||||
showResetPasswordAutoEnrollWarning = false;
|
||||
enforcedPasswordPolicyOptions: MasterPasswordPolicyOptions;
|
||||
policies: ListResponse<PolicyResponse>;
|
||||
|
||||
constructor(
|
||||
authService: AuthService,
|
||||
router: Router,
|
||||
i18nService: I18nService,
|
||||
private route: ActivatedRoute,
|
||||
stateService: StateService,
|
||||
platformUtilsService: PlatformUtilsService,
|
||||
environmentService: EnvironmentService,
|
||||
passwordGenerationService: PasswordGenerationService,
|
||||
@@ -38,7 +44,8 @@ export class LoginComponent extends BaseLoginComponent {
|
||||
private apiService: ApiService,
|
||||
private policyService: PolicyService,
|
||||
logService: LogService,
|
||||
ngZone: NgZone
|
||||
ngZone: NgZone,
|
||||
protected stateService: StateService
|
||||
) {
|
||||
super(
|
||||
authService,
|
||||
@@ -78,35 +85,64 @@ export class LoginComponent extends BaseLoginComponent {
|
||||
});
|
||||
}
|
||||
await super.ngOnInit();
|
||||
this.rememberEmail = await this.stateService.getRememberEmail();
|
||||
});
|
||||
|
||||
const invite = await this.stateService.getOrganizationInvitation();
|
||||
if (invite != null) {
|
||||
let policyList: Policy[] = null;
|
||||
try {
|
||||
const policies = await this.apiService.getPoliciesByToken(
|
||||
this.policies = await this.apiService.getPoliciesByToken(
|
||||
invite.organizationId,
|
||||
invite.token,
|
||||
invite.email,
|
||||
invite.organizationUserId
|
||||
);
|
||||
policyList = this.policyService.mapPoliciesFromToken(policies);
|
||||
policyList = this.policyService.mapPoliciesFromToken(this.policies);
|
||||
} catch (e) {
|
||||
this.logService.error(e);
|
||||
}
|
||||
|
||||
if (policyList != null) {
|
||||
const result = this.policyService.getResetPasswordPolicyOptions(
|
||||
const resetPasswordPolicy = this.policyService.getResetPasswordPolicyOptions(
|
||||
policyList,
|
||||
invite.organizationId
|
||||
);
|
||||
// Set to true if policy enabled and auto-enroll enabled
|
||||
this.showResetPasswordAutoEnrollWarning = result[1] && result[0].autoEnrollEnabled;
|
||||
this.showResetPasswordAutoEnrollWarning =
|
||||
resetPasswordPolicy[1] && resetPasswordPolicy[0].autoEnrollEnabled;
|
||||
|
||||
this.enforcedPasswordPolicyOptions =
|
||||
await this.policyService.getMasterPasswordPolicyOptions(policyList);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async goAfterLogIn() {
|
||||
// Check master password against policy
|
||||
if (this.enforcedPasswordPolicyOptions != null) {
|
||||
const strengthResult = this.passwordGenerationService.passwordStrength(
|
||||
this.masterPassword,
|
||||
this.getPasswordStrengthUserInput()
|
||||
);
|
||||
const masterPasswordScore = strengthResult == null ? null : strengthResult.score;
|
||||
|
||||
// If invalid, save policies and require update
|
||||
if (
|
||||
!this.policyService.evaluateMasterPassword(
|
||||
masterPasswordScore,
|
||||
this.masterPassword,
|
||||
this.enforcedPasswordPolicyOptions
|
||||
)
|
||||
) {
|
||||
const policiesData: { [id: string]: PolicyData } = {};
|
||||
this.policies.data.map((p) => (policiesData[p.id] = new PolicyData(p)));
|
||||
await this.policyService.replace(policiesData);
|
||||
this.router.navigate(["update-password"]);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
const loginRedirect = await this.stateService.getLoginRedirect();
|
||||
if (loginRedirect != null) {
|
||||
this.router.navigate([loginRedirect.route], { queryParams: loginRedirect.qParams });
|
||||
@@ -115,4 +151,27 @@ export class LoginComponent extends BaseLoginComponent {
|
||||
this.router.navigate([this.successRoute]);
|
||||
}
|
||||
}
|
||||
|
||||
async submit() {
|
||||
await this.stateService.setRememberEmail(this.rememberEmail);
|
||||
if (!this.rememberEmail) {
|
||||
await this.stateService.setRememberedEmail(null);
|
||||
}
|
||||
await super.submit();
|
||||
}
|
||||
|
||||
private getPasswordStrengthUserInput() {
|
||||
let userInput: string[] = [];
|
||||
const atPosition = this.email.indexOf("@");
|
||||
if (atPosition > -1) {
|
||||
userInput = userInput.concat(
|
||||
this.email
|
||||
.substr(0, atPosition)
|
||||
.trim()
|
||||
.toLowerCase()
|
||||
.split(/[^A-Za-z0-9]/)
|
||||
);
|
||||
}
|
||||
return userInput;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<p>
|
||||
{{ "recoverAccountTwoStepDesc" | i18n }}
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/lost-two-step-device/"
|
||||
href="https://bitwarden.com/help/lost-two-step-device/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>{{ "learnMore" | i18n }}</a
|
||||
|
||||
@@ -1,44 +1,100 @@
|
||||
<div class="layout" [ngClass]="['layout', layout]">
|
||||
<header class="header" *ngIf="layout === 'enterprise2'">
|
||||
<!-- TEAMS 1 Header -->
|
||||
<header
|
||||
class="header"
|
||||
*ngIf="
|
||||
layout === 'default' ||
|
||||
layout === 'teams' ||
|
||||
layout === 'teams1' ||
|
||||
layout === 'teams2' ||
|
||||
layout === 'enterprise' ||
|
||||
layout === 'enterprise1' ||
|
||||
layout === 'enterprise2' ||
|
||||
layout === 'cnetcmpgnent' ||
|
||||
layout === 'cnetcmpgnteams' ||
|
||||
layout === 'cnetcmpgnind'
|
||||
"
|
||||
>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-7">
|
||||
<img
|
||||
alt="Bitwarden"
|
||||
class="logo mb-2"
|
||||
src="../../images/register-layout/logo-horizontal-white.png"
|
||||
src="../../images/register-layout/logo-horizontal-white.svg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise" class="container" ngNativeValidate>
|
||||
<div class="row">
|
||||
<div class="col-7" *ngIf="layout">
|
||||
<div class="mt-5">
|
||||
<div *ngIf="layout === 'enterprise2'">
|
||||
<h2>Companies globally trust Bitwarden for password management.</h2>
|
||||
<p>Start your 7-day free trial!</p>
|
||||
<p class="highlight">Quickly deploy your <b>organization</b></p>
|
||||
<p>Use Bitwarden across all platforms</p>
|
||||
<!-- Default Body -->
|
||||
<div
|
||||
*ngIf="
|
||||
layout === 'teams' ||
|
||||
layout === 'enterprise' ||
|
||||
layout === 'enterprise1' ||
|
||||
layout === 'default'
|
||||
"
|
||||
>
|
||||
<h1>The Bitwarden Password Manager</h1>
|
||||
<h2>
|
||||
Trusted by millions of individuals, teams, and organizations worldwide for secure
|
||||
password storage and sharing.
|
||||
</h2>
|
||||
<p>Store logins, secure notes, and more</p>
|
||||
<p>Collaborate and share securely</p>
|
||||
<figure>
|
||||
<figcaption>
|
||||
<cite>
|
||||
<img src="../../images/register-layout/wired-logo.png" alt="Wired" />
|
||||
</cite>
|
||||
</figcaption>
|
||||
<blockquote>
|
||||
"Bitwarden has become a popular choice among open-source software advocates. After
|
||||
using it for a few months, I can see why." - February 2020
|
||||
</blockquote>
|
||||
</figure>
|
||||
<p>Access anywhere on any device</p>
|
||||
<p>Create your account to get started</p>
|
||||
</div>
|
||||
<div *ngIf="layout === 'enterprise3'">
|
||||
<p>Enterprise 3 layout</p>
|
||||
|
||||
<!-- Teams & Enterprise Body -->
|
||||
<div *ngIf="layout === 'teams1' || layout === 'teams2' || layout === 'enterprise2'">
|
||||
<h1>
|
||||
Start Your <span *ngIf="layout === 'teams1' || layout === 'teams1'">Teams<br /></span
|
||||
><span *ngIf="layout === 'enterprise2'">Enterprise</span> Free Trial Now
|
||||
</h1>
|
||||
<h2>
|
||||
Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure
|
||||
password storage and sharing.
|
||||
</h2>
|
||||
<p>Collaborate and share securely</p>
|
||||
<p>Deploy and manage quickly and easily</p>
|
||||
<p>Access anywhere on any device</p>
|
||||
<p>Create your account to get started</p>
|
||||
</div>
|
||||
<div *ngIf="layout === 'enterprise4'">
|
||||
<p>Enterprise 4 layout</p>
|
||||
|
||||
<!-- CNET Campaign Teams & Enterprise Body -->
|
||||
<div *ngIf="layout === 'cnetcmpgnteams' || layout === 'cnetcmpgnent'">
|
||||
<h1>
|
||||
Start Your <span *ngIf="layout === 'cnetcmpgnteams'">Teams<br /></span
|
||||
><span *ngIf="layout === 'cnetcmpgnent'">Enterprise</span> Free Trial Now
|
||||
</h1>
|
||||
<h2>
|
||||
Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure
|
||||
password storage and sharing.
|
||||
</h2>
|
||||
<p>Collaborate and share securely</p>
|
||||
<p>Deploy and manage quickly and easily</p>
|
||||
<p>Access anywhere on any device</p>
|
||||
<p>Create your account to get started</p>
|
||||
</div>
|
||||
|
||||
<!-- CNET Campaign Premium Body -->
|
||||
<div *ngIf="layout === 'cnetcmpgnind'">
|
||||
<h1>Start Your Premium Account Now</h1>
|
||||
<h2>
|
||||
Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure
|
||||
password storage and sharing.
|
||||
</h2>
|
||||
<p>Store logins, secure notes, and more</p>
|
||||
<p>Secure your account with advanced two-step login</p>
|
||||
<p>Access anywhere on any device</p>
|
||||
<p>Create your account to get started</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -212,5 +268,88 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-7 d-flex align-items-center">
|
||||
<div
|
||||
*ngIf="
|
||||
layout === 'cnetcmpgnent' || layout === 'cnetcmpgnteams' || layout === 'cnetcmpgnind'
|
||||
"
|
||||
>
|
||||
<figure>
|
||||
<figcaption>
|
||||
<cite>
|
||||
<img
|
||||
src="../../images/register-layout/cnet-logo.svg"
|
||||
class="w-25 d-block mx-auto"
|
||||
alt="cnet logo"
|
||||
/>
|
||||
</cite>
|
||||
</figcaption>
|
||||
<blockquote class="mx-auto text-center px-4">
|
||||
"No more excuses; start using Bitwarden today. The identity you save could be your
|
||||
own. The money definitely will be."
|
||||
</blockquote>
|
||||
</figure>
|
||||
</div>
|
||||
|
||||
<div
|
||||
*ngIf="
|
||||
layout === 'teams' ||
|
||||
layout === 'teams1' ||
|
||||
layout === 'teams2' ||
|
||||
layout === 'enterprise' ||
|
||||
layout === 'enterprise1' ||
|
||||
layout === 'enterprise2' ||
|
||||
layout === 'default'
|
||||
"
|
||||
>
|
||||
<figure>
|
||||
<figcaption>
|
||||
<cite>
|
||||
<img
|
||||
src="../../images/register-layout/forbes-logo.svg"
|
||||
class="w-25 d-block mx-auto"
|
||||
alt="Forbes Logo"
|
||||
/>
|
||||
</cite>
|
||||
</figcaption>
|
||||
<blockquote class="mx-auto text-center px-4">
|
||||
“Bitwarden boasts the backing of some of the world's best security experts and an
|
||||
attractive, easy-to-use interface”
|
||||
</blockquote>
|
||||
</figure>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
*ngIf="
|
||||
layout === 'cnetcmpgnent' || layout === 'cnetcmpgnteams' || layout === 'cnetcmpgnind'
|
||||
"
|
||||
class="col-5 d-flex align-items-center justify-content-center"
|
||||
>
|
||||
<img
|
||||
src="../../images/register-layout/usnews-360-badge.svg"
|
||||
class="w-50 d-block"
|
||||
alt="US News 360 Reviews Best Password Manager"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
*ngIf="
|
||||
layout === 'teams' ||
|
||||
layout === 'teams1' ||
|
||||
layout === 'teams2' ||
|
||||
layout === 'enterprise' ||
|
||||
layout === 'enterprise1' ||
|
||||
layout === 'enterprise2' ||
|
||||
layout === 'default'
|
||||
"
|
||||
class="col-5 d-flex align-items-center justify-content-center"
|
||||
>
|
||||
<img
|
||||
src="../../images/register-layout/usnews-360-badge.svg"
|
||||
class="w-50 d-block"
|
||||
alt="US News 360 Reviews Best Password Manager"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
90
src/app/accounts/update-password.component.html
Normal file
90
src/app/accounts/update-password.component.html
Normal file
@@ -0,0 +1,90 @@
|
||||
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise" ngNativeValidate autocomplete="off">
|
||||
<div class="row justify-content-md-center mt-5">
|
||||
<div class="col-4">
|
||||
<p class="lead text-center mb-4">{{ "updateMasterPassword" | i18n }}</p>
|
||||
<div class="card d-block">
|
||||
<div class="card-body">
|
||||
<app-callout type="warning">{{ "masterPasswordInvalidWarning" | i18n }} </app-callout>
|
||||
<app-callout
|
||||
type="info"
|
||||
[enforcedPolicyOptions]="enforcedPolicyOptions"
|
||||
*ngIf="enforcedPolicyOptions"
|
||||
></app-callout>
|
||||
|
||||
<form
|
||||
#form
|
||||
(ngSubmit)="submit()"
|
||||
[appApiAction]="formPromise"
|
||||
ngNativeValidate
|
||||
autocomplete="off"
|
||||
>
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="currentMasterPassword">{{ "currentMasterPass" | i18n }}</label>
|
||||
<input
|
||||
id="currentMasterPassword"
|
||||
type="password"
|
||||
name="MasterPasswordHash"
|
||||
class="form-control"
|
||||
[(ngModel)]="currentMasterPassword"
|
||||
required
|
||||
appInputVerbatim
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="newMasterPassword">{{ "newMasterPass" | i18n }}</label>
|
||||
<input
|
||||
id="newMasterPassword"
|
||||
type="password"
|
||||
name="NewMasterPasswordHash"
|
||||
class="form-control mb-1"
|
||||
[(ngModel)]="masterPassword"
|
||||
(input)="updatePasswordStrength()"
|
||||
required
|
||||
appInputVerbatim
|
||||
autocomplete="new-password"
|
||||
/>
|
||||
<app-password-strength
|
||||
[score]="masterPasswordScore"
|
||||
[showText]="true"
|
||||
></app-password-strength>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label for="masterPasswordRetype">{{ "confirmNewMasterPass" | i18n }}</label>
|
||||
<input
|
||||
id="masterPasswordRetype"
|
||||
type="password"
|
||||
name="MasterPasswordRetype"
|
||||
class="form-control"
|
||||
[(ngModel)]="masterPasswordRetype"
|
||||
required
|
||||
appInputVerbatim
|
||||
autocomplete="new-password"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary btn-submit" [disabled]="form.loading">
|
||||
<i
|
||||
class="fa fa-spinner fa-spin"
|
||||
title="{{ 'loading' | i18n }}"
|
||||
aria-hidden="true"
|
||||
></i>
|
||||
<span>{{ "changeMasterPassword" | i18n }}</span>
|
||||
</button>
|
||||
<button (click)="cancel()" type="button" class="btn btn-outline-secondary">
|
||||
<span>{{ "cancel" | i18n }}</span>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
52
src/app/accounts/update-password.component.ts
Normal file
52
src/app/accounts/update-password.component.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
import { Component } from "@angular/core";
|
||||
import { ActivatedRoute, Router } from "@angular/router";
|
||||
|
||||
import { first } from "rxjs/operators";
|
||||
|
||||
import { ApiService } from "jslib-common/abstractions/api.service";
|
||||
import { CryptoService } from "jslib-common/abstractions/crypto.service";
|
||||
import { I18nService } from "jslib-common/abstractions/i18n.service";
|
||||
import { LogService } from "jslib-common/abstractions/log.service";
|
||||
import { MessagingService } from "jslib-common/abstractions/messaging.service";
|
||||
import { PasswordGenerationService } from "jslib-common/abstractions/passwordGeneration.service";
|
||||
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
|
||||
import { PolicyService } from "jslib-common/abstractions/policy.service";
|
||||
import { SyncService } from "jslib-common/abstractions/sync.service";
|
||||
|
||||
import { UpdatePasswordComponent as BaseUpdatePasswordComponent } from "jslib-angular/components/update-password.component";
|
||||
import { StateService } from "jslib-common/abstractions/state.service";
|
||||
import { UserVerificationService } from "jslib-common/abstractions/userVerification.service";
|
||||
|
||||
@Component({
|
||||
selector: "app-update-password",
|
||||
templateUrl: "update-password.component.html",
|
||||
})
|
||||
export class UpdatePasswordComponent extends BaseUpdatePasswordComponent {
|
||||
constructor(
|
||||
router: Router,
|
||||
i18nService: I18nService,
|
||||
platformUtilsService: PlatformUtilsService,
|
||||
passwordGenerationService: PasswordGenerationService,
|
||||
policyService: PolicyService,
|
||||
cryptoService: CryptoService,
|
||||
messagingService: MessagingService,
|
||||
apiService: ApiService,
|
||||
logService: LogService,
|
||||
stateService: StateService,
|
||||
userVerificationService: UserVerificationService
|
||||
) {
|
||||
super(
|
||||
router,
|
||||
i18nService,
|
||||
platformUtilsService,
|
||||
passwordGenerationService,
|
||||
policyService,
|
||||
cryptoService,
|
||||
messagingService,
|
||||
apiService,
|
||||
stateService,
|
||||
userVerificationService,
|
||||
logService
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -153,7 +153,7 @@ export class AppComponent implements OnDestroy, OnInit {
|
||||
);
|
||||
if (emailVerificationConfirmed) {
|
||||
this.platformUtilsService.launchUri(
|
||||
"https://bitwarden.com/help/article/create-bitwarden-account/"
|
||||
"https://bitwarden.com/help/create-bitwarden-account/"
|
||||
);
|
||||
}
|
||||
break;
|
||||
@@ -210,7 +210,6 @@ export class AppComponent implements OnDestroy, OnInit {
|
||||
await Promise.all([
|
||||
this.eventService.clearEvents(),
|
||||
this.syncService.setLastSync(new Date(0)),
|
||||
this.tokenService.clearToken(),
|
||||
this.cryptoService.clearKeys(),
|
||||
this.settingsService.clear(userId),
|
||||
this.cipherService.clear(userId),
|
||||
|
||||
@@ -28,11 +28,7 @@
|
||||
<ng-container *ngIf="!loading && !done">
|
||||
<p>
|
||||
{{ "fingerprintEnsureIntegrityVerify" | i18n }}
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/fingerprint-phrase/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>
|
||||
<a href="https://bitwarden.com/help/fingerprint-phrase/" target="_blank" rel="noopener">
|
||||
{{ "learnMore" | i18n }}</a
|
||||
>
|
||||
</p>
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/user-types-access-control/#access-control"
|
||||
href="https://bitwarden.com/help/user-types-access-control/#access-control"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/user-types-access-control/#user-types"
|
||||
href="https://bitwarden.com/help/provider-users/"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
@@ -277,7 +277,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/user-types-access-control/#access-control"
|
||||
href="https://bitwarden.com/help/user-types-access-control/#access-control"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
|
||||
@@ -18,11 +18,7 @@
|
||||
<div class="modal-body">
|
||||
<p>
|
||||
{{ "fingerprintEnsureIntegrityVerify" | i18n }}
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/fingerprint-phrase/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>
|
||||
<a href="https://bitwarden.com/help/fingerprint-phrase/" target="_blank" rel="noopener">
|
||||
{{ "learnMore" | i18n }}</a
|
||||
>
|
||||
</p>
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://help.bitwarden.com/article/licensing-on-premise/#organization-account-sharing"
|
||||
href="https://bitwarden.com/help/licensing-on-premise/#organization-account-sharing"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
|
||||
@@ -17,6 +17,7 @@ import { RemovePasswordComponent } from "./accounts/remove-password.component";
|
||||
import { SetPasswordComponent } from "./accounts/set-password.component";
|
||||
import { SsoComponent } from "./accounts/sso.component";
|
||||
import { TwoFactorComponent } from "./accounts/two-factor.component";
|
||||
import { UpdatePasswordComponent } from "./accounts/update-password.component";
|
||||
import { UpdateTempPasswordComponent } from "./accounts/update-temp-password.component";
|
||||
import { VerifyEmailTokenComponent } from "./accounts/verify-email-token.component";
|
||||
import { VerifyRecoverDeleteComponent } from "./accounts/verify-recover-delete.component";
|
||||
@@ -162,6 +163,12 @@ const routes: Routes = [
|
||||
canActivate: [AuthGuardService],
|
||||
data: { titleId: "updateTempPassword" },
|
||||
},
|
||||
{
|
||||
path: "update-password",
|
||||
component: UpdatePasswordComponent,
|
||||
canActivate: [AuthGuardService],
|
||||
data: { titleId: "updatePassword" },
|
||||
},
|
||||
{
|
||||
path: "remove-password",
|
||||
component: RemovePasswordComponent,
|
||||
|
||||
@@ -30,6 +30,7 @@ import { SetPasswordComponent } from "./accounts/set-password.component";
|
||||
import { SsoComponent } from "./accounts/sso.component";
|
||||
import { TwoFactorOptionsComponent } from "./accounts/two-factor-options.component";
|
||||
import { TwoFactorComponent } from "./accounts/two-factor.component";
|
||||
import { UpdatePasswordComponent } from "./accounts/update-password.component";
|
||||
import { UpdateTempPasswordComponent } from "./accounts/update-temp-password.component";
|
||||
import { VerifyEmailTokenComponent } from "./accounts/verify-email-token.component";
|
||||
import { VerifyRecoverDeleteComponent } from "./accounts/verify-recover-delete.component";
|
||||
@@ -431,6 +432,7 @@ registerLocaleData(localeZhTw, "zh-TW");
|
||||
UpdateKeyComponent,
|
||||
UpdateLicenseComponent,
|
||||
UpdateTempPasswordComponent,
|
||||
UpdatePasswordComponent,
|
||||
UserBillingComponent,
|
||||
UserLayoutComponent,
|
||||
UserSubscriptionComponent,
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<div class="col-8" *ngIf="hideEmail">
|
||||
<app-callout type="warning" title="{{ 'warning' | i18n }}">
|
||||
{{ "viewSendHiddenEmailWarning" | i18n }}
|
||||
<a href="https://bitwarden.com/help/article/receive-send/" target="_blank">{{
|
||||
<a href="https://bitwarden.com/help/receive-send/" target="_blank">{{
|
||||
"learnMore" | i18n
|
||||
}}</a
|
||||
>.
|
||||
|
||||
@@ -7,6 +7,7 @@ import { I18nService } from "../../services/i18n.service";
|
||||
import { MemoryStorageService } from "../../services/memoryStorage.service";
|
||||
import { PasswordRepromptService } from "../../services/passwordReprompt.service";
|
||||
import { StateService } from "../../services/state.service";
|
||||
import { StateMigrationService } from "../../services/stateMigration.service";
|
||||
import { WebPlatformUtilsService } from "../../services/webPlatformUtils.service";
|
||||
|
||||
import { EventService } from "./event.service";
|
||||
@@ -45,20 +46,23 @@ import { MessagingService as MessagingServiceAbstraction } from "jslib-common/ab
|
||||
import { NotificationsService as NotificationsServiceAbstraction } from "jslib-common/abstractions/notifications.service";
|
||||
import { PasswordRepromptService as PasswordRepromptServiceAbstraction } from "jslib-common/abstractions/passwordReprompt.service";
|
||||
import { PlatformUtilsService as PlatformUtilsServiceAbstraction } from "jslib-common/abstractions/platformUtils.service";
|
||||
import { StateService as StateServiceAbstraction } from "jslib-common/abstractions/state.service";
|
||||
import { StateService as BaseStateServiceAbstraction } from "jslib-common/abstractions/state.service";
|
||||
import { StateMigrationService as StateMigrationServiceAbstraction } from "jslib-common/abstractions/stateMigration.service";
|
||||
import { StorageService as StorageServiceAbstraction } from "jslib-common/abstractions/storage.service";
|
||||
import { VaultTimeoutService as VaultTimeoutServiceAbstraction } from "jslib-common/abstractions/vaultTimeout.service";
|
||||
|
||||
import { ThemeType } from "jslib-common/enums/themeType";
|
||||
|
||||
import { AccountFactory } from "jslib-common/models/domain/account";
|
||||
|
||||
import { Account } from "../../models/account";
|
||||
import { GlobalState } from "../../models/globalState";
|
||||
|
||||
import { GlobalStateFactory } from "jslib-common/factories/globalStateFactory";
|
||||
import { StateFactory } from "jslib-common/factories/stateFactory";
|
||||
|
||||
import { StateService as StateServiceAbstraction } from "../../abstractions/state.service";
|
||||
|
||||
export function initFactory(
|
||||
window: Window,
|
||||
storageService: StorageServiceAbstraction,
|
||||
environmentService: EnvironmentServiceAbstraction,
|
||||
notificationsService: NotificationsServiceAbstraction,
|
||||
vaultTimeoutService: VaultTimeoutService,
|
||||
@@ -70,7 +74,6 @@ export function initFactory(
|
||||
cryptoService: CryptoServiceAbstraction
|
||||
): Function {
|
||||
return async () => {
|
||||
await (storageService as HtmlStorageService).init();
|
||||
await stateService.init();
|
||||
|
||||
const urls = process.env.URLS as Urls;
|
||||
@@ -110,7 +113,6 @@ export function initFactory(
|
||||
useFactory: initFactory,
|
||||
deps: [
|
||||
"WINDOW",
|
||||
StorageServiceAbstraction,
|
||||
EnvironmentServiceAbstraction,
|
||||
NotificationsServiceAbstraction,
|
||||
VaultTimeoutServiceAbstraction,
|
||||
@@ -180,6 +182,19 @@ export function initFactory(
|
||||
StateServiceAbstraction,
|
||||
],
|
||||
},
|
||||
{
|
||||
provide: StateMigrationServiceAbstraction,
|
||||
useFactory: (
|
||||
storageService: StorageServiceAbstraction,
|
||||
secureStorageService: StorageServiceAbstraction
|
||||
) =>
|
||||
new StateMigrationService(
|
||||
storageService,
|
||||
secureStorageService,
|
||||
new StateFactory(GlobalState, Account)
|
||||
),
|
||||
deps: [StorageServiceAbstraction, "SECURE_STORAGE"],
|
||||
},
|
||||
{
|
||||
provide: StateServiceAbstraction,
|
||||
useFactory: (
|
||||
@@ -193,7 +208,7 @@ export function initFactory(
|
||||
secureStorageService,
|
||||
logService,
|
||||
stateMigrationService,
|
||||
new AccountFactory(Account)
|
||||
new StateFactory(GlobalState, Account)
|
||||
),
|
||||
deps: [
|
||||
StorageServiceAbstraction,
|
||||
@@ -202,6 +217,10 @@ export function initFactory(
|
||||
StateMigrationServiceAbstraction,
|
||||
],
|
||||
},
|
||||
{
|
||||
provide: BaseStateServiceAbstraction,
|
||||
useExisting: StateServiceAbstraction,
|
||||
},
|
||||
{
|
||||
provide: PasswordRepromptServiceAbstraction,
|
||||
useClass: PasswordRepromptService,
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
<label for="kdfIterations">{{ "kdfIterations" | i18n }}</label>
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://bitwarden.com/help/article/what-encryption-is-used/#pbkdf2"
|
||||
href="https://bitwarden.com/help/what-encryption-is-used/#pbkdf2"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
{{ "rotateAccountEncKey" | i18n }}
|
||||
</label>
|
||||
<a
|
||||
href="https://bitwarden.com/help/article/account-encryption-key/#rotate-your-encryption-key"
|
||||
href="https://bitwarden.com/help/account-encryption-key/#rotate-your-encryption-key"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
|
||||
@@ -87,7 +87,7 @@ export class ChangePasswordComponent extends BaseChangePasswordComponent {
|
||||
);
|
||||
if (learnMore) {
|
||||
this.platformUtilsService.launchUri(
|
||||
"https://help.bitwarden.com/article/attachments/#fixing-old-attachments"
|
||||
"https://bitwarden.com/help/attachments/#add-storage-space"
|
||||
);
|
||||
}
|
||||
this.rotateEncKey = false;
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/emergency-access/#user-access"
|
||||
href="https://bitwarden.com/help/emergency-access/#user-access"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
|
||||
@@ -18,11 +18,7 @@
|
||||
<div class="modal-body">
|
||||
<p>
|
||||
{{ "fingerprintEnsureIntegrityVerify" | i18n }}
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/fingerprint-phrase/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>
|
||||
<a href="https://bitwarden.com/help/fingerprint-phrase/" target="_blank" rel="noopener">
|
||||
{{ "learnMore" | i18n }}</a
|
||||
>
|
||||
</p>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
</div>
|
||||
<p>
|
||||
{{ "emergencyAccessDesc" | i18n }}
|
||||
<a href="https://bitwarden.com/help/article/emergency-access/" target="_blank" rel="noopener">
|
||||
<a href="https://bitwarden.com/help/emergency-access/" target="_blank" rel="noopener">
|
||||
{{ "learnMore" | i18n }}.
|
||||
</a>
|
||||
</p>
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
<label for="locale">{{ "language" | i18n }}</label>
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://help.bitwarden.com/article/localization/"
|
||||
href="https://bitwarden.com/help/localization/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
@@ -80,7 +80,7 @@
|
||||
{{ "disableIcons" | i18n }}
|
||||
</label>
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/website-icons/"
|
||||
href="https://bitwarden.com/help/website-icons/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
|
||||
@@ -74,8 +74,12 @@ export class OptionsComponent implements OnInit {
|
||||
this.disableIcons = await this.stateService.getDisableFavicon();
|
||||
this.enableGravatars = await this.stateService.getEnableGravitars();
|
||||
this.enableFullWidth = await this.stateService.getEnableFullWidth();
|
||||
this.locale = (await this.stateService.getLocale()) ?? this.startingLocale;
|
||||
this.theme = (await this.stateService.getTheme()) ?? this.startingTheme;
|
||||
|
||||
this.locale = await this.stateService.getLocale();
|
||||
this.startingLocale = this.locale;
|
||||
|
||||
this.theme = await this.stateService.getTheme();
|
||||
this.startingTheme = this.theme;
|
||||
}
|
||||
|
||||
async submit() {
|
||||
@@ -104,10 +108,7 @@ export class OptionsComponent implements OnInit {
|
||||
if (this.locale !== this.startingLocale) {
|
||||
window.location.reload();
|
||||
} else {
|
||||
this.platformUtilsService.showToast("success", null, [
|
||||
this.i18nService.t("optionsUpdated"),
|
||||
this.i18nService.t("optionsUpdated"),
|
||||
]);
|
||||
this.platformUtilsService.showToast("success", null, this.i18nService.t("optionsUpdated"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
<p *ngIf="fingerprint">
|
||||
{{ "yourAccountsFingerprint" | i18n }}:
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/fingerprint-phrase/"
|
||||
href="https://bitwarden.com/help/fingerprint-phrase/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<p>
|
||||
{{ "updateEncryptionKeyShortDesc" | i18n }} {{ "updateEncryptionKeyDesc" | i18n }}
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/update-encryption-key/"
|
||||
href="https://bitwarden.com/help/account-encryption-key/#rotate-your-encryption-key"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>{{ "learnMore" | i18n }}</a
|
||||
|
||||
@@ -29,18 +29,14 @@
|
||||
<app-callout type="info" title="{{ getFormatInstructionTitle() }}" *ngIf="format">
|
||||
<ng-container *ngIf="format === 'bitwardencsv' || format === 'bitwardenjson'">
|
||||
See detailed instructions on our help site at
|
||||
<a target="_blank" rel="noopener" href="https://help.bitwarden.com/article/export-your-data/">
|
||||
https://help.bitwarden.com/article/export-your-data/</a
|
||||
<a target="_blank" rel="noopener" href="https://bitwarden.com/help/export-your-data/">
|
||||
https://bitwarden.com/help/export-your-data/</a
|
||||
>
|
||||
</ng-container>
|
||||
<ng-container *ngIf="format === 'lastpasscsv'">
|
||||
See detailed instructions on our help site at
|
||||
<a
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
href="https://help.bitwarden.com/article/import-from-lastpass/"
|
||||
>
|
||||
https://help.bitwarden.com/article/import-from-lastpass/</a
|
||||
<a target="_blank" rel="noopener" href="https://bitwarden.com/help/import-from-lastpass/">
|
||||
https://bitwarden.com/help/import-from-lastpass/</a
|
||||
>
|
||||
</ng-container>
|
||||
<ng-container *ngIf="format === 'keepassxcsv'">
|
||||
@@ -96,32 +92,20 @@
|
||||
The process is exactly the same as importing from Google Chrome.
|
||||
</span>
|
||||
See detailed instructions on our help site at
|
||||
<a
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
href="https://help.bitwarden.com/article/import-from-chrome/"
|
||||
>
|
||||
https://help.bitwarden.com/article/import-from-chrome/</a
|
||||
<a target="_blank" rel="noopener" href="https://bitwarden.com/help/import-from-chrome/">
|
||||
https://bitwarden.com/help/import-from-chrome/</a
|
||||
>
|
||||
</ng-container>
|
||||
<ng-container *ngIf="format === 'firefoxcsv'">
|
||||
See detailed instructions on our help site at
|
||||
<a
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
href="https://bitwarden.com/help/article/import-from-firefox/"
|
||||
>
|
||||
https://bitwarden.com/help/article/import-from-firefox/</a
|
||||
<a target="_blank" rel="noopener" href="https://bitwarden.com/help/import-from-firefox/">
|
||||
https://bitwarden.com/help/import-from-firefox/</a
|
||||
>.
|
||||
</ng-container>
|
||||
<ng-container *ngIf="format === 'safaricsv'">
|
||||
See detailed instructions on our help site at
|
||||
<a
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
href="https://bitwarden.com/help/article/import-from-safari/"
|
||||
>
|
||||
https://bitwarden.com/help/article/import-from-safari/</a
|
||||
<a target="_blank" rel="noopener" href="https://bitwarden.com/help/import-from-safari/">
|
||||
https://bitwarden.com/help/import-from-safari/</a
|
||||
>.
|
||||
</ng-container>
|
||||
<ng-container
|
||||
@@ -130,12 +114,8 @@
|
||||
"
|
||||
>
|
||||
See detailed instructions on our help site at
|
||||
<a
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
href="https://help.bitwarden.com/article/import-from-1password/"
|
||||
>
|
||||
https://help.bitwarden.com/article/import-from-1password/</a
|
||||
<a target="_blank" rel="noopener" href="https://bitwarden.com/help/import-from-1password/">
|
||||
https://bitwarden.com/help/import-from-1password/</a
|
||||
>.
|
||||
</ng-container>
|
||||
<ng-container *ngIf="format === 'passworddragonxml'">
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<label for="fieldName{{ i }}">{{ "name" | i18n }}</label>
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://help.bitwarden.com/article/custom-fields/"
|
||||
href="https://bitwarden.com/help/custom-fields/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
(click)="generatePassword()"
|
||||
*ngIf="cipher.viewPassword"
|
||||
>
|
||||
<i class="bwi bwi-lg bwi-fw bwi-refresh" aria-hidden="true"></i>
|
||||
<i class="bwi bwi-lg bwi-fw bwi-generate" aria-hidden="true"></i>
|
||||
</a>
|
||||
<a
|
||||
href="#"
|
||||
@@ -268,7 +268,7 @@
|
||||
(click)="launch(u)"
|
||||
[disabled]="!u.canLaunch"
|
||||
>
|
||||
<i class="bwi bwi-lg bwi-share" aria-hidden="true"></i>
|
||||
<i class="bwi bwi-lg bwi-share-square" aria-hidden="true"></i>
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
@@ -288,7 +288,7 @@
|
||||
</label>
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://help.bitwarden.com/article/uri-match-detection/"
|
||||
href="https://bitwarden.com/help/uri-match-detection/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
@@ -793,7 +793,7 @@
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
href="https://bitwarden.com/help/article/managing-items/#protect-individual-items"
|
||||
href="https://bitwarden.com/help/managing-items/#protect-individual-items"
|
||||
>
|
||||
<i class="bwi bwi-question-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<a href="#" appStopClick (click)="download(a)">{{ a.fileName }}</a>
|
||||
<div *ngIf="showFixOldAttachments(a)" class="ml-2">
|
||||
<a
|
||||
href="https://help.bitwarden.com/article/attachments/#fixing-old-attachments"
|
||||
href="https://bitwarden.com/help/attachments/#fixing-old-attachments"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
(click)="bulkMove()"
|
||||
*ngIf="!deleted && !organization"
|
||||
>
|
||||
<i class="bwi bwi-fw bwi-share" aria-hidden="true"></i>
|
||||
<i class="bwi bwi-fw bwi-folder" aria-hidden="true"></i>
|
||||
{{ "moveSelected" | i18n }}
|
||||
</button>
|
||||
<button
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
{{ "filters" | i18n }}
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://help.bitwarden.com/article/searching-vault/"
|
||||
href="https://bitwarden.com/help/searching-vault/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
@@ -30,7 +30,7 @@
|
||||
</li>
|
||||
<li [ngClass]="{ active: selectedFavorites }" *ngIf="showFavorites">
|
||||
<a href="#" appStopClick (click)="selectFavorites()">
|
||||
<i class="bwi bwi-li bwi-fw bwi-star-f"></i>{{ "favorites" | i18n }}
|
||||
<i class="bwi bwi-li bwi-fw bwi-star"></i>{{ "favorites" | i18n }}
|
||||
</a>
|
||||
</li>
|
||||
<li [ngClass]="{ active: selectedTrash }" *ngIf="showTrash">
|
||||
@@ -92,8 +92,8 @@
|
||||
class="bwi-li bwi"
|
||||
title="{{ 'toggleCollapse' | i18n }}"
|
||||
[ngClass]="{
|
||||
'bwi-caret-right': isCollapsed(f.node),
|
||||
'bwi-caret-down': !isCollapsed(f.node)
|
||||
'bwi-angle-right': isCollapsed(f.node),
|
||||
'bwi-angle-down': !isCollapsed(f.node)
|
||||
}"
|
||||
(click)="collapse(f.node)"
|
||||
></i>
|
||||
@@ -141,8 +141,8 @@
|
||||
class="bwi-li bwi"
|
||||
title="{{ 'toggleCollapse' | i18n }}"
|
||||
[ngClass]="{
|
||||
'bwi-caret-right': isCollapsed(c.node),
|
||||
'bwi-caret-down': !isCollapsed(c.node)
|
||||
'bwi-angle-right': isCollapsed(c.node),
|
||||
'bwi-angle-down': !isCollapsed(c.node)
|
||||
}"
|
||||
(click)="collapse(c.node)"
|
||||
></i>
|
||||
|
||||
@@ -102,7 +102,7 @@
|
||||
{{ "organizations" | i18n }}
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://help.bitwarden.com/article/what-is-an-organization/"
|
||||
href="https://bitwarden.com/help/about-organizations/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
@@ -119,7 +119,7 @@
|
||||
{{ "providers" | i18n }}
|
||||
<a
|
||||
class="ml-auto"
|
||||
href="https://bitwarden.com/help/article/about-providers/"
|
||||
href="https://bitwarden.com/help/providers/"
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
appA11yTitle="{{ 'learnMore' | i18n }}"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<html class="theme_light">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<html class="theme_light">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>Bitwarden WebAuthn Connector</title>
|
||||
|
||||
3
src/images/register-layout/cnet-logo.svg
Normal file
3
src/images/register-layout/cnet-logo.svg
Normal file
@@ -0,0 +1,3 @@
|
||||
<svg width="1236" height="906" viewBox="0 0 1236 906" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1188.71 632.229C1204.72 632.229 1236 632.229 1236 632.229V689.173C1236 689.173 1174.89 689.173 1162.52 689.173C1138.52 689.173 1115.24 677.492 1121.79 680.413C1087.59 665.081 1074.5 627.849 1071.59 586.235V109.508H1148.7V228.508V229.238H1222.18V284.722H1148.7V285.452V592.076C1150.16 622.738 1168.34 632.229 1188.71 632.229ZM757.319 588.425V327.065C755.137 179.594 1014.12 178.864 1009.75 330.716V456.285C1009.75 464.316 1003.21 470.156 995.932 470.156H834.432V592.076C835.159 649.75 934.096 649.02 934.096 592.076V533.671H1010.48V588.425C1014.12 739.547 755.137 735.897 757.319 588.425ZM932.641 412.482V327.065C932.641 270.121 834.432 270.121 832.977 327.065V412.482H932.641ZM608.186 319.765C608.186 266.471 517.979 267.931 516.524 321.955V689.173H405.219V632.229H440.866V286.182H398.672V229.968H506.339V271.581C506.339 271.581 519.433 251.869 553.625 232.888C597.274 208.796 640.195 232.888 633.648 229.968C667.839 245.299 680.934 282.532 683.844 324.145V632.959H732.585V689.173H608.913L608.186 319.765ZM303.372 0H358.661V906H303.372V0ZM0.0137167 588.425V327.065C-2.16872 179.594 256.814 178.864 252.449 330.716V375.979H176.791L176.064 327.065C176.064 270.851 78.5814 272.311 76.399 329.255V592.076C77.1265 649.75 176.064 649.02 176.064 592.076V533.671H252.449V588.425C256.814 739.547 -2.16872 735.897 0.0137167 588.425Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
4
src/images/register-layout/forbes-logo.svg
Normal file
4
src/images/register-layout/forbes-logo.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="1955" height="490" viewBox="0 0 1955 490" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1190.36 139.23C1158.92 139.23 1134.23 145.974 1109.52 159.436C1109.52 87.5714 1109.52 22.4505 1111.78 0L961.288 26.9381V40.4136L977.007 42.6573C997.201 47.1449 1003.97 58.3636 1008.42 85.3276C1012.95 139.23 1010.68 426.703 1008.42 473.874C1048.85 482.862 1091.53 489.606 1134.21 489.606C1253.25 489.606 1325.11 415.484 1325.11 298.692C1325.11 206.62 1266.72 139.23 1190.36 139.23V139.23ZM1138.7 464.886C1129.71 464.886 1118.47 464.886 1111.75 462.655C1109.49 431.217 1107.26 298.692 1109.49 181.913C1122.97 177.412 1131.94 175.169 1143.19 175.169C1192.63 175.169 1219.58 233.558 1219.58 305.41C1219.57 395.277 1185.87 464.886 1138.7 464.886V464.886ZM395.29 8.97504H0V29.1818L22.4635 31.4256C51.6453 35.9131 62.8901 53.8761 67.3646 96.5464C74.1218 177.4 71.8651 323.399 67.3646 392.995C62.8771 435.678 51.6583 455.898 22.4635 458.116L0 462.629V480.592H253.791V462.629L226.84 458.116C197.645 455.885 186.413 435.678 181.926 392.995C179.669 363.787 177.425 316.616 177.425 258.24L231.328 260.483C265.023 260.483 280.729 287.434 287.473 325.604H307.693V166.194H287.473C280.716 204.377 265.023 231.315 231.328 231.315L177.438 233.571C177.438 157.206 179.682 85.3406 181.939 42.6703H260.535C321.195 42.6703 352.633 80.8401 375.084 148.231L397.547 141.486L395.29 8.97504V8.97504Z" fill="black"/>
|
||||
<path d="M523.315 134.742C635.619 134.742 691.765 211.108 691.765 312.168C691.765 408.74 628.875 489.619 516.57 489.619C404.279 489.619 348.133 413.241 348.133 312.168C348.133 215.596 411.01 134.742 523.315 134.742V134.742ZM516.57 157.206C467.156 157.206 453.68 224.584 453.68 312.168C453.68 397.508 476.144 467.13 521.071 467.13C572.69 467.13 586.192 399.752 586.192 312.168C586.192 226.827 563.754 157.206 516.57 157.206ZM1354.3 314.425C1354.3 222.34 1412.69 134.742 1527.23 134.742C1621.54 134.742 1666.48 204.377 1666.48 296.449H1457.6C1455.34 379.545 1495.77 440.192 1576.64 440.192C1612.57 440.192 1630.54 431.23 1653.01 415.497L1661.98 426.716C1639.51 458.155 1590.11 489.619 1527.23 489.619C1426.16 489.606 1354.3 417.741 1354.3 314.425V314.425ZM1457.6 271.754L1563.16 269.498C1563.16 224.584 1556.42 157.206 1518.25 157.206C1480.08 157.206 1459.83 220.083 1457.6 271.754V271.754ZM1933.78 152.718C1906.83 141.474 1870.91 134.742 1830.48 134.742C1747.39 134.742 1695.71 184.144 1695.71 242.547C1695.71 300.949 1733.85 325.643 1787.82 343.619C1843.95 363.813 1859.69 379.545 1859.69 406.496C1859.69 433.448 1839.47 458.142 1803.53 458.142C1760.87 458.142 1729.41 433.448 1704.71 366.057L1688.98 370.57L1691.24 469.387C1718.19 480.605 1767.59 489.606 1810.27 489.606C1897.87 489.606 1954.03 444.666 1954.03 375.058C1954.03 327.887 1929.31 300.949 1870.92 278.473C1808.01 253.778 1785.58 238.059 1785.58 208.851C1785.58 179.656 1805.82 159.437 1832.77 159.437C1873.17 159.437 1900.13 184.144 1920.37 244.79L1936.08 240.303L1933.78 152.718V152.718ZM983.726 143.73C945.556 121.293 878.166 132.499 842.239 213.365L844.47 134.755L694.009 163.95V177.426L709.728 179.669C729.961 181.926 738.923 193.145 741.18 222.353C745.667 276.255 743.423 370.596 741.18 417.754C738.923 444.679 729.961 458.155 709.728 460.412L694.009 462.668V480.631H902.873V462.668L875.922 460.412C853.471 458.155 846.727 444.679 844.47 417.754C839.983 375.071 839.983 289.73 842.239 235.828C853.458 220.096 902.873 206.633 947.787 235.828L983.726 143.73V143.73Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
1
src/images/register-layout/logo-horizontal-white.svg
Normal file
1
src/images/register-layout/logo-horizontal-white.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 547 83"><defs><style>.cls-1{fill:#fff;fill-rule:evenodd;}</style></defs><path class="cls-1" d="M129,20.6c6.3,0,11.2,2.4,14.8,7.4s5.4,11.6,5.4,20.1c0,8.8-1.8,15.6-5.5,20.4s-8.7,7.2-15,7.2-11.1-2.2-14.7-6.8h-1l-1.9,4.7a1.85,1.85,0,0,1-1.7,1.1h-8a1.79,1.79,0,0,1-1.8-1.8V2.6A1.79,1.79,0,0,1,101.4.8h10.8A1.79,1.79,0,0,1,114,2.6V18q0,3.3-.6,10.5h.6C117.3,23.3,122.4,20.6,129,20.6Zm-4.6,11.7c-3.5,0-6.2,1.1-7.9,3.3S114,41.5,114,46.5v1.6c0,5.7.8,9.8,2.5,12.2s4.4,3.7,8.1,3.7a8.07,8.07,0,0,0,7.1-4.2c1.7-2.7,2.6-6.8,2.6-11.9s-.9-9.1-2.6-11.7A8.52,8.52,0,0,0,124.4,32.3ZM173,74.8H162.2a1.79,1.79,0,0,1-1.8-1.8V23.5a1.79,1.79,0,0,1,1.8-1.8H173a1.79,1.79,0,0,1,1.8,1.8V72.9A1.88,1.88,0,0,1,173,74.8Zm39.5-10.7a30.19,30.19,0,0,0,7.6-1.2,1.2,1.2,0,0,1,1.5,1.2v8.3a1.23,1.23,0,0,1-.7,1.1,33.36,33.36,0,0,1-12.5,2.1c-5.8,0-10-1.4-12.6-4.4s-4-7.3-4-13.1V32.6h-5.7a1.16,1.16,0,0,1-1.2-1.2V26.7c0-.1.1-.2.1-.3l7.9-4.7,3.9-10.4a1.17,1.17,0,0,1,1.1-.8h7.2a1.16,1.16,0,0,1,1.2,1.2V21.8h14.3a.65.65,0,0,1,.6.6v9a1.16,1.16,0,0,1-1.2,1.2H206.4V58a5.66,5.66,0,0,0,1.7,4.5A5.82,5.82,0,0,0,212.5,64.1Zm67.3,10.7a3.45,3.45,0,0,1-3.1-2.2L266.1,40.3c-.7-2.3-1.6-5.8-2.8-10.3H263l-1,3.6-2.1,6.8L249,72.7a3,3,0,0,1-3,2.1,3.09,3.09,0,0,1-3-2.3L229.7,26a2.33,2.33,0,0,1,2.3-2.9h.3a2.34,2.34,0,0,1,2.2,1.7l7.8,28.3c1.9,7.4,3.2,12.8,3.8,16.4h.3c1.8-7.4,3.2-12.3,4.1-14.8l10.1-29.6a3,3,0,0,1,2.9-2,2.91,2.91,0,0,1,2.8,2l9.4,29.4c2.3,7.5,3.7,12.3,4.2,14.8h.3c.3-2,1.5-7.6,3.8-16.6l7.5-27.9a2.34,2.34,0,0,1,2.2-1.7,2.28,2.28,0,0,1,2.2,2.9L283.3,72.5a3.12,3.12,0,0,1-3.1,2.3Zm59.4,0a1.83,1.83,0,0,1-1.8-1.6l-.9-6.6H336a24.69,24.69,0,0,1-8,7.1,21,21,0,0,1-9.7,2c-5.1,0-9-1.3-11.8-3.9a13,13,0,0,1-4.1-9.3,14.43,14.43,0,0,1,6-13.1c4.3-2.8,10.3-4.5,18.4-4.5l9.8-.3V41.2c0-5-1-8.6-3.1-11.1s-5.2-3.7-9.6-3.7a29.33,29.33,0,0,0-12.8,3.1,2.2,2.2,0,0,1-2.9-1.1,2.06,2.06,0,0,1,1.1-2.8,39.78,39.78,0,0,1,14.9-3.1c5.7,0,9.9,1.5,12.8,4.5s4.2,7.6,4.2,13.7V73.2A2.3,2.3,0,0,1,339.2,74.8Zm-20.7-3.4c5.6,0,9.9-1.6,13-4.7s4.8-7.6,4.8-13.1v-5l-9,.4c-7.3.3-12.4,1.5-15.6,3.4s-4.7,5-4.7,9a10.09,10.09,0,0,0,2.9,7.6A14.85,14.85,0,0,0,318.5,71.4Zm59.2-49.3a39.56,39.56,0,0,1,4.7.3,2.26,2.26,0,0,1,1.9,2.6,2.19,2.19,0,0,1-2.6,1.7,34.19,34.19,0,0,0-4.5-.4,13,13,0,0,0-10.8,5.6c-2.8,3.7-4.2,8.5-4.2,14.1V72.2a2.3,2.3,0,0,1-4.6,0v-47a2,2,0,0,1,2-2,1.92,1.92,0,0,1,2,1.9l.4,7.4h.3c2.1-3.8,4.4-6.5,6.8-8A14.77,14.77,0,0,1,377.7,22.1Zm35.2,0a22.38,22.38,0,0,1,9.7,2,18,18,0,0,1,7.3,7h.3c-.2-4.1-.3-7.9-.3-11.7V3.1a2.3,2.3,0,0,1,4.6,0V73a1.58,1.58,0,0,1-1.6,1.6,1.62,1.62,0,0,1-1.6-1.5l-1-6.5h-.4c-3.9,5.9-9.6,8.8-16.9,8.8s-12.5-2.2-16.4-6.7c-3.7-4.5-5.7-10.9-5.7-19.4,0-8.9,1.8-15.7,5.6-20.5C400.3,24.5,405.7,22.1,412.9,22.1Zm0,4.3c-5.7,0-9.9,2-12.8,6s-4.2,9.6-4.2,17.2q0,21.9,17.1,21.9c5.9,0,10.1-1.7,12.8-5.1s4.1-9,4.1-16.8v-.8c0-8-1.3-13.7-4.1-17.1C423.2,28.1,418.9,26.4,412.9,26.4Zm59.9,49.3c-7.5,0-13.3-2.3-17.6-7s-6.3-11.1-6.3-19.4,2-14.9,6.1-19.8,9.5-7.5,16.4-7.5c6,0,10.9,2.1,14.3,6.3,3.6,4.2,5.3,10,5.3,17.3v3.8H453.8c.1,7.1,1.7,12.5,5,16.3s7.9,5.5,14,5.5a45,45,0,0,0,7.8-.6,40.43,40.43,0,0,0,5.8-1.6,2,2,0,0,1,2.7,1.9,2.05,2.05,0,0,1-1.3,1.9,34.12,34.12,0,0,1-6.8,2A30.33,30.33,0,0,1,472.8,75.7Zm-1.4-49.4c-5,0-9,1.6-12,4.9s-4.7,8-5.3,14.1h32c0-5.9-1.3-10.7-3.9-14A13,13,0,0,0,471.4,26.3Zm72.4,48.5a2.26,2.26,0,0,1-2.3-2.3V41.2c0-5.2-1.1-9-3.2-11.3-2.3-2.3-5.6-3.6-10.2-3.6-6.2,0-10.7,1.5-13.5,4.7s-4.4,8.2-4.4,15.1V72.3a2.3,2.3,0,0,1-4.6,0V25.2a2.05,2.05,0,0,1,2.1-2.1,2.15,2.15,0,0,1,2.1,1.8l.6,5.2h.3c3.4-5.4,9.3-8.1,17.9-8.1,11.7,0,17.6,6.3,17.6,18.9V72.3A2.6,2.6,0,0,1,543.8,74.8ZM167.7,0a8.29,8.29,0,0,0-8.5,8.1v.8a8.51,8.51,0,0,0,17,0V8.2A8.37,8.37,0,0,0,167.7,0ZM67.4,1.8A3.25,3.25,0,0,0,65,.8H3.4A3.1,3.1,0,0,0,1,1.8,3.41,3.41,0,0,0,0,4.2v41a24.58,24.58,0,0,0,1.8,9.1,32.33,32.33,0,0,0,4.4,8,44.2,44.2,0,0,0,6.3,6.8,58.68,58.68,0,0,0,6.8,5.5c2,1.4,4.3,2.8,6.5,4.1s3.8,2.2,4.7,2.6,1.7.8,2.2,1.1a3.42,3.42,0,0,0,2.8,0,21.66,21.66,0,0,0,2.3-1.1c.9-.5,2.5-1.3,4.7-2.6S46.9,76,49,74.6a68.56,68.56,0,0,0,6.8-5.5,49.81,49.81,0,0,0,6.3-6.8,36,36,0,0,0,4.4-8,24.58,24.58,0,0,0,1.8-9.1V4.2A2.93,2.93,0,0,0,67.4,1.8ZM59.5,45.6c0,14.9-25.3,27.7-25.3,27.7V9.6H59.5Z"/></svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
1
src/images/register-layout/usnews-360-badge.svg
Normal file
1
src/images/register-layout/usnews-360-badge.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 33 KiB |
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Ana parolunuz təzəlikcə təşkilatınızdakı bir administrator tərəfindən dəyişdirildi. Anbara müraciət üçün Ana parolunuzu indi yeniləməlisiniz. Davam etsəniz, hazırkı seansdan çıxış etmiş və təkrar giriş etməli olacaqsınız. Digər cihazlardakı aktiv seanslar bir saata qədər aktiv qalmağa davam edə bilər."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Anbara müraciət bitəcək"
|
||||
},
|
||||
@@ -4708,13 +4711,13 @@
|
||||
"message": "Açar Bağlayıcıya daşındı"
|
||||
},
|
||||
"paymentSponsored": {
|
||||
"message": "Please provide a payment method to associate with the organization. Don't worry, we won't charge you anything unless you select additional features or your sponsorship expires. "
|
||||
"message": "Zəhmət olmasa təşkilatla əlaqələndirmək üçün bir ödəniş metodu təqdim edin. Narahat olmayın, əlavə özəllikləri seçmədiyiniz və ya sponsorluğunuz bitmədiyi müddətcə sizdən heç bir ödəniş tutulmayacaq. "
|
||||
},
|
||||
"orgCreatedSponsorshipInvalid": {
|
||||
"message": "The sponsorship offer has expired. You may delete the organization you created to avoid a charge at the end of your 7 day trial. Otherwise you may close this prompt to keep the organization and assume billing responsibility."
|
||||
"message": "Sponsorluq təklifinin müddəti bitdi. 7 günlük sınaq müddətinin sonunda ödəniş tutulmaması üçün yaratdığınız təşkilatı silə bilərsiniz. Əks halda, təşkilatı olduğu kimi saxlamaq və faktura məsuliyyətini öz üzərinizə götürmək üçün bu istəyi bağlaya bilərsiniz."
|
||||
},
|
||||
"newFamiliesOrganization": {
|
||||
"message": "New Families Organization"
|
||||
"message": "Yeni Ailə Təşkilatı"
|
||||
},
|
||||
"acceptOffer": {
|
||||
"message": "Təklifi qəbul et"
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Вашата главна парола наскоро е била сменена от администратор в организацията Ви. За да получите достъп до трезора, трябва да промените главната си парола сега. Това означава, че ще бъдете отписан(а) от текущата си сесия и ще трябва да се впишете отново. Активните сесии на други устройства може да продължат да бъдат активни още един час."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Вашата главна парола не отговарян на изискванията в политиката на тази организацията. За да се присъедините към организацията, трябва да промените главната си парола сега. Това означава, че ще бъдете отписан(а) от текущата си сесия и ще трябва да се впишете отново. Активните сесии на други устройства може да продължат да бъдат активни още един час."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Време за достъп"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -1106,7 +1106,7 @@
|
||||
"message": "Canvia l'idioma utilitzat per la caixa forta web."
|
||||
},
|
||||
"disableIcons": {
|
||||
"message": "Deshabilita les icones del lloc web"
|
||||
"message": "Inhabilita les icones del lloc web"
|
||||
},
|
||||
"disableIconsDesc": {
|
||||
"message": "Les icones del lloc web proporcionen una imatge que es pot reconèixer al costat de cada element d'inici de sessió a la vostra caixa forta."
|
||||
@@ -1215,7 +1215,7 @@
|
||||
"message": "Administra"
|
||||
},
|
||||
"disable": {
|
||||
"message": "Deshabilita"
|
||||
"message": "Inhabilita"
|
||||
},
|
||||
"twoStepLoginProviderEnabled": {
|
||||
"message": "Aquest proveïdor d'inici de sessió en dues passes està habilitat al vostre compte."
|
||||
@@ -1260,7 +1260,7 @@
|
||||
"message": "Esteu segur que voleu inhabilitar aquest proveïdor d'inici de sessió en dues passes?"
|
||||
},
|
||||
"twoStepDisabled": {
|
||||
"message": "El proveïdor d'inici de sessió en dues passes està deshabilitat."
|
||||
"message": "El proveïdor d'inici de sessió en dues passes està inhabilitat."
|
||||
},
|
||||
"twoFactorYubikeyAdd": {
|
||||
"message": "Afegiu una nova YubiKey al vostre compte"
|
||||
@@ -1326,7 +1326,7 @@
|
||||
"message": "S'han actualitzat les YubiKeys"
|
||||
},
|
||||
"disableAllKeys": {
|
||||
"message": "Deshabilita totes les claus"
|
||||
"message": "Inhabilita totes les claus"
|
||||
},
|
||||
"twoFactorDuoDesc": {
|
||||
"message": "Introduïu la informació de l'aplicació Bitwarden des del vostre tauler d'Administrador de Duo."
|
||||
@@ -2321,7 +2321,7 @@
|
||||
"message": "Inici de sessió en dues passes habilitat/actualitzat."
|
||||
},
|
||||
"disabled2fa": {
|
||||
"message": "S'ha deshabilitat l'inici de sessió en dues passes."
|
||||
"message": "S'ha inhabilitat l'inici de sessió en dues passes."
|
||||
},
|
||||
"recovered2fa": {
|
||||
"message": "S'ha recuperat el compte des de l'inici de sessió en dues passes."
|
||||
@@ -3551,7 +3551,7 @@
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"disabled": {
|
||||
"message": "Deshabilitat"
|
||||
"message": "Inhabilitat"
|
||||
},
|
||||
"sendLink": {
|
||||
"message": "Enllaç Send",
|
||||
@@ -4287,7 +4287,7 @@
|
||||
}
|
||||
},
|
||||
"providerIsDisabled": {
|
||||
"message": "S'ha deshabilitat el proveïdor."
|
||||
"message": "S'ha inhabilitat el proveïdor."
|
||||
},
|
||||
"providerUpdated": {
|
||||
"message": "S'ha actualitzat el proveïdor"
|
||||
@@ -4314,7 +4314,7 @@
|
||||
"message": "Esteu segur que voleu separar aquesta organització? L'organització continuarà existint, però ja no serà gestionada pel proveïdor."
|
||||
},
|
||||
"add": {
|
||||
"message": "Afegeix"
|
||||
"message": "Afig"
|
||||
},
|
||||
"updatedMasterPassword": {
|
||||
"message": "Contrasenya mestra actualitzada"
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Un administrador de l'organització ha canviat recentment la contrasenya principal. Per accedir a la caixa forta, heu d'actualitzar-la ara. Si continueu, es tancarà la sessió actual i heu de tornar a iniciar-la. És possible que les sessions obertes en altres dispositius continuen actives fins a una hora."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Temps d'espera de la caixa forta"
|
||||
},
|
||||
@@ -4369,7 +4372,7 @@
|
||||
"message": "Prohibeix als usuaris exportar les dades de la seua caixa forta privada."
|
||||
},
|
||||
"vaultExportDisabled": {
|
||||
"message": "L'exportació de la caixa forta està deshabilitada"
|
||||
"message": "L'exportació de la caixa forta està inhabilitada"
|
||||
},
|
||||
"personalVaultExportPolicyInEffect": {
|
||||
"message": "Una o més polítiques d'organització us impedeixen exportar la vostra caixa forta."
|
||||
@@ -4456,7 +4459,7 @@
|
||||
"message": "Voleu les afirmacions signades"
|
||||
},
|
||||
"spValidateCertificates": {
|
||||
"message": "Validar certificats"
|
||||
"message": "Valida certificats"
|
||||
},
|
||||
"idpEntityId": {
|
||||
"message": "Identificador de l'entitat"
|
||||
@@ -4483,7 +4486,7 @@
|
||||
"message": "Permet la resposta d'autenticació no sol·licitada"
|
||||
},
|
||||
"idpDisableOutboundLogoutRequests": {
|
||||
"message": "Desactiva les sol·licituds de tancament de sessió d'eixida"
|
||||
"message": "Inhabilita les sol·licituds de tancament de sessió d'eixida"
|
||||
},
|
||||
"idpWantAuthnRequestsSigned": {
|
||||
"message": "Voleu que les sol·licituds d'autenticació estiguen signades"
|
||||
@@ -4492,22 +4495,22 @@
|
||||
"message": "S'ha guardat la configuració de l'inici de sessió únic."
|
||||
},
|
||||
"sponsoredFamilies": {
|
||||
"message": "Familias de Bitwarden gratis"
|
||||
"message": "Famílies Bitwarden gratuït"
|
||||
},
|
||||
"sponsoredFamiliesEligible": {
|
||||
"message": "Tú y tu familia sois elegibles para Familias Bitwarden gratis. Canjealo con tu correo electrónico personal para mantener tus datos seguros incluso cuando no estés en el trabajo."
|
||||
"message": "Tu i la teua família sou elegibles per a famílies Bitwarden gratuït. Bescanvia amb el correu electrònic personal per mantenir les dades segures fins i tot quan no esteu a la feina."
|
||||
},
|
||||
"sponsoredFamiliesEligibleCard": {
|
||||
"message": "Canjea tu plan gratuito de Bitwarden para familias hoy mismo para mantener tus datos seguros incluso cuando no estés en el trabajo."
|
||||
"message": "Bescanvia el teu pla gratuït de Bitwarden per a famílies hui mateix per mantenir les teues dades segures fins i tot quan no estigues a la feina."
|
||||
},
|
||||
"sponsoredFamiliesInclude": {
|
||||
"message": "El plan Bitwarden paraFamilias incluye"
|
||||
"message": "El pla Bitwarden per a Families inclou"
|
||||
},
|
||||
"sponsoredFamiliesPremiumAccess": {
|
||||
"message": "Acceso Premium para un máximo de 6 usuarios"
|
||||
"message": "Accés premium fins a 6 usuaris"
|
||||
},
|
||||
"sponsoredFamiliesSharedCollections": {
|
||||
"message": "Colecciones compartidas para los secretos de familia"
|
||||
"message": "Col·leccions compartides de Secrets familiars"
|
||||
},
|
||||
"badToken": {
|
||||
"message": "The link is no longer valid. Please have the sponsor resend the offer."
|
||||
@@ -4549,19 +4552,19 @@
|
||||
}
|
||||
},
|
||||
"sponsoredFamiliesOffer": {
|
||||
"message": "Acepta Bitwarden Familias gratuito"
|
||||
"message": "Accepta Famílies Bitwarden gratuït"
|
||||
},
|
||||
"sponsoredFamiliesOfferRedeemed": {
|
||||
"message": "Oferta gratuita de Bitwarden Familias canjeada con éxito"
|
||||
"message": "L'oferta gratuïta de Bitwarden Famílies s'ha bescanviat correctament"
|
||||
},
|
||||
"redeemed": {
|
||||
"message": "Canjeado"
|
||||
"message": "Bescanviat"
|
||||
},
|
||||
"redeemedAccount": {
|
||||
"message": "Cuenta canjeada"
|
||||
"message": "Compte bescanviat"
|
||||
},
|
||||
"revokeAccount": {
|
||||
"message": "Revocar la cuenta $NAME$",
|
||||
"message": "Revoca el compte $NAME$",
|
||||
"placeholders": {
|
||||
"name": {
|
||||
"content": "$1",
|
||||
@@ -4579,13 +4582,13 @@
|
||||
}
|
||||
},
|
||||
"freeFamiliesPlan": {
|
||||
"message": "Plan Familias Gratuito"
|
||||
"message": "Pla Famílies Gratuït"
|
||||
},
|
||||
"redeemNow": {
|
||||
"message": "Redeem Now"
|
||||
"message": "Bescanvia ara"
|
||||
},
|
||||
"recipient": {
|
||||
"message": "Recipient"
|
||||
"message": "Destinatari"
|
||||
},
|
||||
"removeSponsorship": {
|
||||
"message": "Remove Sponsorship"
|
||||
@@ -4609,13 +4612,13 @@
|
||||
"message": "Sponsorship Removed"
|
||||
},
|
||||
"ssoKeyConnectorUnavailable": {
|
||||
"message": "Unable to reach the Key Connector, try again later."
|
||||
"message": "No es pot arribar al connector de claus, torneu-ho a provar més tard."
|
||||
},
|
||||
"keyConnectorUrl": {
|
||||
"message": "Key Connector URL"
|
||||
},
|
||||
"sendVerificationCode": {
|
||||
"message": "Send a verification code to your email"
|
||||
"message": "Envia un codi de verificació al correu electrònic"
|
||||
},
|
||||
"sendCode": {
|
||||
"message": "Envia codi"
|
||||
@@ -4693,7 +4696,7 @@
|
||||
"message": "SSO habilitat"
|
||||
},
|
||||
"disabledSso": {
|
||||
"message": "SSO deshabilitat"
|
||||
"message": "SSO inhabilitat"
|
||||
},
|
||||
"enabledKeyConnector": {
|
||||
"message": "Enabled Key Connector"
|
||||
@@ -4714,7 +4717,7 @@
|
||||
"message": "The sponsorship offer has expired. You may delete the organization you created to avoid a charge at the end of your 7 day trial. Otherwise you may close this prompt to keep the organization and assume billing responsibility."
|
||||
},
|
||||
"newFamiliesOrganization": {
|
||||
"message": "New Families Organization"
|
||||
"message": "Nova organització de famílies"
|
||||
},
|
||||
"acceptOffer": {
|
||||
"message": "Accept Offer"
|
||||
@@ -4735,6 +4738,6 @@
|
||||
"message": "The sponsorship offer has expired."
|
||||
},
|
||||
"freeWithSponsorship": {
|
||||
"message": "GRATIS con patrocinio"
|
||||
"message": "GRATUÏT amb patrocini"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4256,10 +4256,10 @@
|
||||
"message": "Create a new client organization that will be associated with you as the provider. You will be able to access and manage this organization."
|
||||
},
|
||||
"addExistingOrganization": {
|
||||
"message": "Add Existing Organization"
|
||||
"message": "Přidat existující organizaci"
|
||||
},
|
||||
"myProvider": {
|
||||
"message": "My Provider"
|
||||
"message": "Můj poskytovatel"
|
||||
},
|
||||
"addOrganizationConfirmation": {
|
||||
"message": "Are you sure you want to add $ORGANIZATION$ as a client to $PROVIDER$?",
|
||||
@@ -4314,17 +4314,20 @@
|
||||
"message": "Are you sure you want to detach this organization? The organization will continue to exist but will no longer be managed by the provider."
|
||||
},
|
||||
"add": {
|
||||
"message": "Add"
|
||||
"message": "Přidat"
|
||||
},
|
||||
"updatedMasterPassword": {
|
||||
"message": "Updated Master Password"
|
||||
"message": "Hlavní heslo aktualizováno"
|
||||
},
|
||||
"updateMasterPassword": {
|
||||
"message": "Update Master Password"
|
||||
"message": "Aktualizovat hlavní heslo"
|
||||
},
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
@@ -4338,10 +4341,10 @@
|
||||
"message": "Invalid Maximum Vault Timeout."
|
||||
},
|
||||
"hours": {
|
||||
"message": "Hours"
|
||||
"message": "Hodin"
|
||||
},
|
||||
"minutes": {
|
||||
"message": "Minutes"
|
||||
"message": "Minut"
|
||||
},
|
||||
"vaultTimeoutPolicyInEffect": {
|
||||
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
|
||||
@@ -4378,7 +4381,7 @@
|
||||
"message": "Select SSO Type"
|
||||
},
|
||||
"type": {
|
||||
"message": "Type"
|
||||
"message": "Typ"
|
||||
},
|
||||
"openIdConnectConfig": {
|
||||
"message": "OpenID Connect Configuration"
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Dit hovedadgangskode blev for nylig ændret af en administrator i din organisation. For at få adgang til boksen skal du opdatere din hovedadgangskode nu. Hvis du fortsætter, logges du ud af din nuværende session, hvilket kræver, at du logger ind igen. Aktive sessioner på andre enheder kan fortsætte med at være aktive i op til én time."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Din Hovedadgangskode opfylder ikke organisationens sikkerhedspolitikker. For at kunne blive organisationsmedlem, skal hovedadgangskoden derfor først opdateres. Fortsætter du, logges du ud af den aktuelle session, hvilket vil kræver genindlogning. Aktive sessioner på andre enheder kan forblive aktive i op til én time."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Boks-timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Dein Master-Passwort wurde kürzlich von einem Administrator deiner Organisation geändert. Um auf den Tresor zuzugreifen, musst du dein Master-Passwort jetzt aktualisieren. Wenn Du fortfährst, wirst du aus der aktuellen Sitzung abgemeldet und eine erneute Anmeldung ist erforderlich. Aktive Sitzungen auf anderen Geräten können bis zu einer Stunde weiterhin aktiv bleiben."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Ihr Master-Passwort erfüllt nicht die Anforderungen dieser Organisation. Um der Organisation beizutreten, müssen Sie Ihr Master-Passwort jetzt aktualisieren. Ein Fortfahren wird Ihre aktuelle Sitzung abmelden. Danach müssen Sie sich wieder anmelden. Aktive Sitzungen auf anderen Geräten können bis zu einer Stunde weiterhin aktiv bleiben."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Tresor-Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Ο Κύριος Κωδικός Πρόσβασης σας άλλαξε πρόσφατα από διαχειριστή στον οργανισμό σας. Για να αποκτήσετε πρόσβαση στο vault, πρέπει να ενημερώσετε το κύριο κωδικό τώρα. Η διαδικασία θα σας αποσυνδέσει από την τρέχουσα συνεδρία σας, απαιτώντας από εσάς να συνδεθείτε ξανά. Οι ενεργές συνεδρίες σε άλλες συσκευές ενδέχεται να συνεχίσουν να είναι ενεργές για μία ώρα."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Χρόνος Λήξης Vault"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organisation. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organisation. In order to join the organisation, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -2660,7 +2660,7 @@
|
||||
"message": "Reenviar invitación"
|
||||
},
|
||||
"resendEmail": {
|
||||
"message": "Resend Email"
|
||||
"message": "Reenviar correo"
|
||||
},
|
||||
"hasBeenReinvited": {
|
||||
"message": "El usuario $USER$ ha sido reinvitado.",
|
||||
@@ -4290,7 +4290,7 @@
|
||||
"message": "El servicio está desactivado."
|
||||
},
|
||||
"providerUpdated": {
|
||||
"message": "Provider updated"
|
||||
"message": "Proveedor actualizado"
|
||||
},
|
||||
"yourProviderIs": {
|
||||
"message": "Your provider is $PROVIDER$. They have administrative and billing privileges for your organization.",
|
||||
@@ -4314,17 +4314,20 @@
|
||||
"message": "Are you sure you want to detach this organization? The organization will continue to exist but will no longer be managed by the provider."
|
||||
},
|
||||
"add": {
|
||||
"message": "Add"
|
||||
"message": "Añadir"
|
||||
},
|
||||
"updatedMasterPassword": {
|
||||
"message": "Updated Master Password"
|
||||
"message": "Contraseña maestra actualizada"
|
||||
},
|
||||
"updateMasterPassword": {
|
||||
"message": "Update Master Password"
|
||||
"message": "Actualizar contraseña maestra"
|
||||
},
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
@@ -4338,10 +4341,10 @@
|
||||
"message": "Invalid Maximum Vault Timeout."
|
||||
},
|
||||
"hours": {
|
||||
"message": "Hours"
|
||||
"message": "Horas"
|
||||
},
|
||||
"minutes": {
|
||||
"message": "Minutes"
|
||||
"message": "Minutos"
|
||||
},
|
||||
"vaultTimeoutPolicyInEffect": {
|
||||
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
|
||||
@@ -4363,7 +4366,7 @@
|
||||
"message": "Your vault timeout exceeds the restriction set by your organization."
|
||||
},
|
||||
"disablePersonalVaultExport": {
|
||||
"message": "Disable Personal Vault Export"
|
||||
"message": "Desactivar exportación de bóveda personal"
|
||||
},
|
||||
"disablePersonalVaultExportDesc": {
|
||||
"message": "Prohibits users from exporting their private vault data."
|
||||
@@ -4378,10 +4381,10 @@
|
||||
"message": "Select SSO Type"
|
||||
},
|
||||
"type": {
|
||||
"message": "Type"
|
||||
"message": "Tipo"
|
||||
},
|
||||
"openIdConnectConfig": {
|
||||
"message": "OpenID Connect Configuration"
|
||||
"message": "Configuración de OpenID Connect"
|
||||
},
|
||||
"samlSpConfig": {
|
||||
"message": "SAML Service Provider Configuration"
|
||||
@@ -4396,7 +4399,7 @@
|
||||
"message": "Signed Out Callback Path"
|
||||
},
|
||||
"authority": {
|
||||
"message": "Authority"
|
||||
"message": "Autoridad"
|
||||
},
|
||||
"clientId": {
|
||||
"message": "Client ID"
|
||||
@@ -4717,13 +4720,13 @@
|
||||
"message": "New Families Organization"
|
||||
},
|
||||
"acceptOffer": {
|
||||
"message": "Accept Offer"
|
||||
"message": "Aceptar oferta"
|
||||
},
|
||||
"sponsoringOrg": {
|
||||
"message": "Sponsoring Organization"
|
||||
"message": "Organización patrocinadora"
|
||||
},
|
||||
"keyConnectorTest": {
|
||||
"message": "Test"
|
||||
"message": "Probar"
|
||||
},
|
||||
"keyConnectorTestSuccess": {
|
||||
"message": "Success! Key Connector reached."
|
||||
@@ -4732,9 +4735,9 @@
|
||||
"message": "Cannot reach Key Connector. Check URL."
|
||||
},
|
||||
"sponsorshipTokenHasExpired": {
|
||||
"message": "The sponsorship offer has expired."
|
||||
"message": "La oferta de patrocinio expiró."
|
||||
},
|
||||
"freeWithSponsorship": {
|
||||
"message": "FREE with sponsorship"
|
||||
"message": "GRATIS con patrocinio"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Organisatsiooni administraator muutis hiljuti sinu ülemparooli. Hoidlale ligi pääsemiseks pead ülemparooli uuendama. Jätkates logitakse sind käimasolevast sessioonist välja, misjärel nõutakse uuesti sisselogimist. Teistes seadmetes olevad aktiivsed sessioonid jäävad aktiivseks kuni üheks tunniks."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Organisaatiosi ylläpito on hiljattain vaihtanut pääsalasanasi. Käyttääksesi holvia, on sinun päivitettävä se nyt. Tämä uloskirjaa kaikki nykyiset istunnot pakottaen uudelleenkirjautumisen. Muiden laitteiden aktiiviset istunnot saattavat toimia vielä tunnin ajan."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Pääsalasanasi ei vastaa organisaation käytäntöä. Liittyäksesi organisaatioon, on sinun päivitettävä se nyt. Tämä uloskirjaa kaikki nykyiset istunnot pakottaen uudelleenkirjautumisen. Muiden laitteiden aktiiviset istunnot saattavat toimia vielä tunnin ajan."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Holvin aikakatkaisu"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -922,7 +922,7 @@
|
||||
}
|
||||
},
|
||||
"loggedOutWarning": {
|
||||
"message": "En continuant vous serez déconnecté de votre session, ce qui nécessitera de vous reconnecter. Les sessions actives sur d'autres équipements peuvent continuer à rester actives pendant encore une heure."
|
||||
"message": "En continuant, vous serez déconnecté de votre session actuelle et vous devrez vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives pendant encore une heure."
|
||||
},
|
||||
"emailChanged": {
|
||||
"message": "Adresse e-mail modifiée"
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Votre mot de passe maître a récemment été modifié par un administrateur de votre organisation. Pour accéder au coffre, vous devez mettre à jour votre mot de passe maître dès maintenant. Cette action va vous déconnecter et vous obligera à vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives jusqu'à une heure."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Votre mot de passe maître ne répond pas aux exigences des politiques de cette organisation. Afin de rejoindre l'organisation, vous devez mettre à jour votre mot de passe maître maintenant. En continuant, vous serez déconnecté de votre session actuelle et vous devrez vous reconnecter. Les sessions actives sur d'autres appareils peuvent rester actives pendant encore une heure."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Délai d'expiration du coffre"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Tvoju glavnu lozinku je nedavno promijenio administrator tvoje organizacije. Za pristup trezoru, potrebno je ažurirati glavnu lozinku, što će te odjaviti iz trenutne sesije, te ćeš se morati ponovno prijaviti. Aktivne sesije na drugim uređajima mogu ostati aktivne još sat vremena."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Istek trezora"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "A mesterjelszót nemrégiben megváltoztatta a szervezet rendszergazdája. A tároló eléréséhez most frissíteni kell a mesterjelszót. A folytatás kijelentkeztet az aktuális munkamenetből és újra be kell jelentkezni. A más eszközökön végzett aktív munkamenetek akár egy órán keresztül is aktívak maradhatnak."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "A mesterjelszó nem felel meg a szervezet rendszabályainak. A szervezet eléréséhez most frissíteni kell a mesterjelszót. Továbblépéskor kijelentkezés történik a jelenlegi munkamenetből és újra be kell jelentkezni. Ha van aktív munkamenet más eszközön, az még legfeljebb egy óráig aktív maradhat."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Széf időkifutás"
|
||||
},
|
||||
|
||||
@@ -167,7 +167,7 @@
|
||||
"message": "Boolean"
|
||||
},
|
||||
"cfTypeLinked": {
|
||||
"message": "Linked",
|
||||
"message": "Terhubung",
|
||||
"description": "This describes a field that is 'linked' (related) to another field."
|
||||
},
|
||||
"remove": {
|
||||
@@ -316,7 +316,7 @@
|
||||
"message": "Nama Belakang"
|
||||
},
|
||||
"fullName": {
|
||||
"message": "Full Name"
|
||||
"message": "Nama Lengkap"
|
||||
},
|
||||
"address1": {
|
||||
"message": "Alamat 1"
|
||||
@@ -1006,7 +1006,7 @@
|
||||
"message": "Kubah organisasi yang dibersihkan."
|
||||
},
|
||||
"vaultAccessedByProvider": {
|
||||
"message": "Vault accessed by provider."
|
||||
"message": "Brankas diakses oleh provider."
|
||||
},
|
||||
"purgeVaultDesc": {
|
||||
"message": "Lanjutkan di bawah untuk menghapus semua item dan folder di lemari besi Anda. Item milik organisasi yang Anda bagikan tidak akan dihapus."
|
||||
@@ -2249,7 +2249,7 @@
|
||||
"message": "Dikonfirmasi"
|
||||
},
|
||||
"clientOwnerEmail": {
|
||||
"message": "Client Owner Email"
|
||||
"message": "Pemilik email klien"
|
||||
},
|
||||
"owner": {
|
||||
"message": "Pemilik"
|
||||
@@ -2594,7 +2594,7 @@
|
||||
}
|
||||
},
|
||||
"createdOrganizationId": {
|
||||
"message": "Created organization $ID$.",
|
||||
"message": "Organisasi yang dibuat $ID$.",
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"content": "$1",
|
||||
@@ -2603,7 +2603,7 @@
|
||||
}
|
||||
},
|
||||
"addedOrganizationId": {
|
||||
"message": "Added organization $ID$.",
|
||||
"message": "Organisasi yang ditambahkan $ID$.",
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"content": "$1",
|
||||
@@ -2660,7 +2660,7 @@
|
||||
"message": "Mengirim kembali undangan"
|
||||
},
|
||||
"resendEmail": {
|
||||
"message": "Resend Email"
|
||||
"message": "Kirim Ulang Email"
|
||||
},
|
||||
"hasBeenReinvited": {
|
||||
"message": "$USER$ telah diundang.",
|
||||
@@ -2921,7 +2921,7 @@
|
||||
"message": "Subscription updated"
|
||||
},
|
||||
"additionalOptions": {
|
||||
"message": "Additional Options"
|
||||
"message": "Opsi Tambahan"
|
||||
},
|
||||
"additionalOptionsDesc": {
|
||||
"message": "For additional help in managing your subscription, please contact Customer Support."
|
||||
@@ -2939,7 +2939,7 @@
|
||||
}
|
||||
},
|
||||
"subscriptionFreePlan": {
|
||||
"message": "You cannot invite more than $COUNT$ users without upgrading your plan.",
|
||||
"message": "Anda tidak dapat mengundang lebih dari $COUNT$ user tanpa mengupgrade langganan.",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"content": "$1",
|
||||
@@ -3854,13 +3854,13 @@
|
||||
"message": "Kelola Semua Koleksi"
|
||||
},
|
||||
"createNewCollections": {
|
||||
"message": "Create New Collections"
|
||||
"message": "Buat Koleksi Baru"
|
||||
},
|
||||
"editAnyCollection": {
|
||||
"message": "Edit Any Collection"
|
||||
},
|
||||
"deleteAnyCollection": {
|
||||
"message": "Delete Any Collection"
|
||||
"message": "Hapus Koleksi"
|
||||
},
|
||||
"manageAssignedCollections": {
|
||||
"message": "Kelola Koleksi yang Ditugaskan"
|
||||
@@ -4058,7 +4058,7 @@
|
||||
}
|
||||
},
|
||||
"eventResetSsoLink": {
|
||||
"message": "Reset Sso link for user $ID$",
|
||||
"message": "Setel ulang tautan Sso untuk user $ID$",
|
||||
"placeholders": {
|
||||
"id": {
|
||||
"content": "$1",
|
||||
@@ -4136,16 +4136,16 @@
|
||||
"message": "Items that have been in Trash for a while will be automatically deleted."
|
||||
},
|
||||
"passwordPrompt": {
|
||||
"message": "Master password re-prompt"
|
||||
"message": "Pengingat ulang sandi utama"
|
||||
},
|
||||
"passwordConfirmation": {
|
||||
"message": "Master password confirmation"
|
||||
"message": "Konfirmasi sandi utama"
|
||||
},
|
||||
"passwordConfirmationDesc": {
|
||||
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
|
||||
},
|
||||
"reinviteSelected": {
|
||||
"message": "Resend Invitations"
|
||||
"message": "Kirim Ulang Undangan"
|
||||
},
|
||||
"noSelectedUsersApplicable": {
|
||||
"message": "This action is not applicable to any of the selected users."
|
||||
@@ -4154,52 +4154,52 @@
|
||||
"message": "Are you sure you want to remove the following users? The process may take a few seconds to complete and cannot be interrupted or canceled."
|
||||
},
|
||||
"theme": {
|
||||
"message": "Theme"
|
||||
"message": "Tema"
|
||||
},
|
||||
"themeDesc": {
|
||||
"message": "Choose a theme for your web vault."
|
||||
"message": "Pilih tema untuk brankas web anda."
|
||||
},
|
||||
"themeSystem": {
|
||||
"message": "Use System Theme"
|
||||
"message": "Gunakan Tema Sistem"
|
||||
},
|
||||
"themeDark": {
|
||||
"message": "Dark"
|
||||
"message": "Gelap"
|
||||
},
|
||||
"themeLight": {
|
||||
"message": "Light"
|
||||
"message": "Terang"
|
||||
},
|
||||
"confirmSelected": {
|
||||
"message": "Confirm Selected"
|
||||
"message": "Konfirmasi Pilihan"
|
||||
},
|
||||
"bulkConfirmStatus": {
|
||||
"message": "Bulk action status"
|
||||
},
|
||||
"bulkConfirmMessage": {
|
||||
"message": "Confirmed successfully."
|
||||
"message": "Berhasil dikonfirmasi."
|
||||
},
|
||||
"bulkReinviteMessage": {
|
||||
"message": "Reinvited successfully."
|
||||
"message": "Berhasil mengundang kembali."
|
||||
},
|
||||
"bulkRemovedMessage": {
|
||||
"message": "Removed successfully"
|
||||
"message": "Penghapusan sukses"
|
||||
},
|
||||
"bulkFilteredMessage": {
|
||||
"message": "Excluded, not applicable for this action."
|
||||
},
|
||||
"fingerprint": {
|
||||
"message": "Fingerprint"
|
||||
"message": "Sidik Jari"
|
||||
},
|
||||
"removeUsers": {
|
||||
"message": "Remove Users"
|
||||
"message": "Hapus pengguna"
|
||||
},
|
||||
"error": {
|
||||
"message": "Error"
|
||||
"message": "Galat"
|
||||
},
|
||||
"resetPasswordManageUsers": {
|
||||
"message": "Manage Users must also be enabled with the Manage Password Reset permission"
|
||||
},
|
||||
"setupProvider": {
|
||||
"message": "Provider Setup"
|
||||
"message": "Pengaturan Provider"
|
||||
},
|
||||
"setupProviderLoginDesc": {
|
||||
"message": "You've been invited to setup a new provider. To continue, you need to log in or create a new Bitwarden account."
|
||||
@@ -4208,22 +4208,22 @@
|
||||
"message": "Please enter the details below to complete the provider setup. Contact Customer Support if you have any questions."
|
||||
},
|
||||
"providerName": {
|
||||
"message": "Provider Name"
|
||||
"message": "Nama Provider"
|
||||
},
|
||||
"providerSetup": {
|
||||
"message": "The provider has been set up."
|
||||
},
|
||||
"clients": {
|
||||
"message": "Clients"
|
||||
"message": "Klien"
|
||||
},
|
||||
"providerAdmin": {
|
||||
"message": "Provider Admin"
|
||||
"message": "Admin Provider"
|
||||
},
|
||||
"providerAdminDesc": {
|
||||
"message": "The highest access user that can manage all aspects of your provider as well as access and manage client organizations."
|
||||
},
|
||||
"serviceUser": {
|
||||
"message": "Service User"
|
||||
"message": "Layanan Pengguna"
|
||||
},
|
||||
"serviceUserDesc": {
|
||||
"message": "Service users can access and manage all client organizations."
|
||||
@@ -4232,7 +4232,7 @@
|
||||
"message": "Invite a new user to your provider by entering their Bitwarden account email address below. If they do not have a Bitwarden account already, they will be prompted to create a new account."
|
||||
},
|
||||
"joinProvider": {
|
||||
"message": "Join Provider"
|
||||
"message": "Gabung Provider"
|
||||
},
|
||||
"joinProviderDesc": {
|
||||
"message": "You've been invited to join the provider listed above. To accept the invitation, you need to log in or create a new Bitwarden account."
|
||||
@@ -4250,16 +4250,16 @@
|
||||
"message": "Provider"
|
||||
},
|
||||
"newClientOrganization": {
|
||||
"message": "New Client Organization"
|
||||
"message": "Organisasi Klien Baru"
|
||||
},
|
||||
"newClientOrganizationDesc": {
|
||||
"message": "Create a new client organization that will be associated with you as the provider. You will be able to access and manage this organization."
|
||||
},
|
||||
"addExistingOrganization": {
|
||||
"message": "Add Existing Organization"
|
||||
"message": "Tambah Organisasi yang sudah ada"
|
||||
},
|
||||
"myProvider": {
|
||||
"message": "My Provider"
|
||||
"message": "Provider Saya"
|
||||
},
|
||||
"addOrganizationConfirmation": {
|
||||
"message": "Are you sure you want to add $ORGANIZATION$ as a client to $PROVIDER$?",
|
||||
@@ -4287,10 +4287,10 @@
|
||||
}
|
||||
},
|
||||
"providerIsDisabled": {
|
||||
"message": "Provider is disabled."
|
||||
"message": "Provider dinonaktifkan."
|
||||
},
|
||||
"providerUpdated": {
|
||||
"message": "Provider updated"
|
||||
"message": "Provider diperbarui"
|
||||
},
|
||||
"yourProviderIs": {
|
||||
"message": "Your provider is $PROVIDER$. They have administrative and billing privileges for your organization.",
|
||||
@@ -4314,17 +4314,20 @@
|
||||
"message": "Are you sure you want to detach this organization? The organization will continue to exist but will no longer be managed by the provider."
|
||||
},
|
||||
"add": {
|
||||
"message": "Add"
|
||||
"message": "Tambah"
|
||||
},
|
||||
"updatedMasterPassword": {
|
||||
"message": "Updated Master Password"
|
||||
"message": "Kata Sandi Telah Diperbarui"
|
||||
},
|
||||
"updateMasterPassword": {
|
||||
"message": "Update Master Password"
|
||||
"message": "Perbarui Kata Sandi Utama"
|
||||
},
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
@@ -4338,10 +4341,10 @@
|
||||
"message": "Invalid Maximum Vault Timeout."
|
||||
},
|
||||
"hours": {
|
||||
"message": "Hours"
|
||||
"message": "Jam"
|
||||
},
|
||||
"minutes": {
|
||||
"message": "Minutes"
|
||||
"message": "Menit"
|
||||
},
|
||||
"vaultTimeoutPolicyInEffect": {
|
||||
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
|
||||
@@ -4378,7 +4381,7 @@
|
||||
"message": "Select SSO Type"
|
||||
},
|
||||
"type": {
|
||||
"message": "Type"
|
||||
"message": "Tipe"
|
||||
},
|
||||
"openIdConnectConfig": {
|
||||
"message": "OpenID Connect Configuration"
|
||||
@@ -4396,16 +4399,16 @@
|
||||
"message": "Signed Out Callback Path"
|
||||
},
|
||||
"authority": {
|
||||
"message": "Authority"
|
||||
"message": "Otoritas"
|
||||
},
|
||||
"clientId": {
|
||||
"message": "Client ID"
|
||||
"message": "ID Klien"
|
||||
},
|
||||
"clientSecret": {
|
||||
"message": "Client Secret"
|
||||
"message": "Rahasia Klien"
|
||||
},
|
||||
"metadataAddress": {
|
||||
"message": "Metadata Address"
|
||||
"message": "Alamat Metadata"
|
||||
},
|
||||
"oidcRedirectBehavior": {
|
||||
"message": "OIDC Redirect Behavior"
|
||||
|
||||
@@ -371,7 +371,7 @@
|
||||
"message": "Sposta in organizzazione"
|
||||
},
|
||||
"valueCopied": {
|
||||
"message": "$VALUE$ copiato",
|
||||
"message": "$VALUE$ copiata",
|
||||
"description": "Value has been copied to the clipboard.",
|
||||
"placeholders": {
|
||||
"value": {
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "La tua password principale è stata recentemente modificata da un amministratore nella tua organizzazione. Per accedere alla cassaforte, aggiorna ora la password. Procedendo sarai disconnesso dalla sessione attuale e ti sarà richiesto di effettuare nuovamente l'accesso. Le sessioni attive su altri dispositivi potrebbero continuare a rimanere attive per un massimo di un'ora."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "La tua password principale non soddisfa i requisiti della politica di questa organizzazione. Per aderire all'organizzazione, è necessario aggiornare subito la password principale. Il procedimento chiuderà la sessione attuale, richiedendo di accedere nuovamente. Le sessioni attive su altri dispositivi possono rimanere tali fino a un'ora."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Timeout cassaforte"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "あなたのマスターパスワードは、この組織のポリシー要件を満たしていません。組織に参加するには、マスターパスワードを更新してください。 続行すると現在のセッションからログアウトするため、再ログインが必要です。 他のデバイスでのアクティブなセッションは、最大1時間アクティブになり続けることができます。"
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -167,7 +167,7 @@
|
||||
"message": "ಬೂಲಿಯನ್"
|
||||
},
|
||||
"cfTypeLinked": {
|
||||
"message": "Linked",
|
||||
"message": "ಸಂಪರ್ಕಿತ",
|
||||
"description": "This describes a field that is 'linked' (related) to another field."
|
||||
},
|
||||
"remove": {
|
||||
@@ -316,7 +316,7 @@
|
||||
"message": "ಕೊನೆ ಹೆಸರು"
|
||||
},
|
||||
"fullName": {
|
||||
"message": "Full Name"
|
||||
"message": "ಪೂರ್ಣ ಹೆಸರು"
|
||||
},
|
||||
"address1": {
|
||||
"message": "ವಿಳಾಸ 1"
|
||||
@@ -2660,7 +2660,7 @@
|
||||
"message": "ಆಹ್ವಾನವನ್ನು ಮರುಹೊಂದಿಸಿ"
|
||||
},
|
||||
"resendEmail": {
|
||||
"message": "Resend Email"
|
||||
"message": "ಇಮೇಲ್ ಮತ್ತೊಮ್ಮೆ ಕಳುಹಿಸಿ"
|
||||
},
|
||||
"hasBeenReinvited": {
|
||||
"message": "$USER$ ಅನ್ನು ಮರುಸೃಷ್ಟಿಸಲಾಗಿದೆ.",
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "보관함 시간 제한"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Apvienības pārvaldnieks nesen nomainīja galveno paroli. Lai piekļūtu glabātavai, tā ir jāatjaunina. Turpinot tiks izbeigta pašreizējā sesija un tiks pieprasīta atkārtota pierakstīšanās. Esošās sesijas citās iekārtās var turpināt darboties līdz vienai stundai."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Galvenā parole neatbilst apvienības nosacījumu prasībām. Lai pievienotos apvienībai, ir nepieciešams atjaunināt galveno paroli. Turpinot notiks izrakstīšanās no pašreizējās sesijas, pieprasot atkal pierakstīties. Esošās sesijas citās iekārtās var turpināt darboties līdz vienai stundai."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Glabātavas noildze"
|
||||
},
|
||||
@@ -4492,16 +4495,16 @@
|
||||
"message": "Vienotās pieteikšanās uzstādījumi tika saglabāti."
|
||||
},
|
||||
"sponsoredFamilies": {
|
||||
"message": "Bezmaksas Bitwarden Families"
|
||||
"message": "Bezmaksas Bitwarden ģimenēm"
|
||||
},
|
||||
"sponsoredFamiliesEligible": {
|
||||
"message": "Tu un Tava ģimene esat atbilstīgi bezmaksas Bitwarden Families. Piesakies ar personīgo e-pasta adresi, lai turētu datus drošībā pat tad, kad neesi darbā!"
|
||||
},
|
||||
"sponsoredFamiliesEligibleCard": {
|
||||
"message": "Redeem your Free Bitwarden for Families plan today to keep your data secure even when you are not at work."
|
||||
"message": "Izmanto savu bezmaksas Bitwarden ģimenēm šodien, lai turētu datus drošībā pat tad, kad neesi darbā."
|
||||
},
|
||||
"sponsoredFamiliesInclude": {
|
||||
"message": "The Bitwarden for Families plan include"
|
||||
"message": "Bitwarden ģimenēm iekļauj"
|
||||
},
|
||||
"sponsoredFamiliesPremiumAccess": {
|
||||
"message": "Premium piekļuve līdz 6 lietotājiem"
|
||||
@@ -4513,31 +4516,31 @@
|
||||
"message": "Saite vairs nav derīga. Lūdz pabalstītāju atkārtoti nosūtīt piedāvājumu!"
|
||||
},
|
||||
"reclaimedFreePlan": {
|
||||
"message": "Reclaimed free plan"
|
||||
"message": "Mainīts uz bezmaksas plānu"
|
||||
},
|
||||
"redeem": {
|
||||
"message": "Izmantot"
|
||||
},
|
||||
"sponsoredFamiliesSelectOffer": {
|
||||
"message": "Select the organization you would like sponsored"
|
||||
"message": "Atlastīt apvienību, kuru atbalstīt"
|
||||
},
|
||||
"familiesSponsoringOrgSelect": {
|
||||
"message": "Kuru bezmaksas ģimeņu piedāvājumu Tu vēlies izmantot?"
|
||||
},
|
||||
"sponsoredFamiliesEmail": {
|
||||
"message": "Enter your personal email to redeem Bitwarden Families"
|
||||
"message": "Ievadīt personīgo e-pasta adresi, lai izmantotu Bitwarden ģimenēm"
|
||||
},
|
||||
"sponsoredFamiliesLeaveCopy": {
|
||||
"message": "If you leave or are removed from the sponsoring organization, your Families plan will expire at the end of the billing period."
|
||||
"message": "Ja Tu pamet vai tiec noņemts no atbalstošās apvienības, Tavs ģimeņu plāns beigsies apmaksas laika posma beigās."
|
||||
},
|
||||
"acceptBitwardenFamiliesHelp": {
|
||||
"message": "Accept offer for an existing organization or create a new Families organization."
|
||||
"message": "Pieņemt piedāvājumu esošai apvienībai vai izveidot jaunu ģimenes apvienību."
|
||||
},
|
||||
"setupSponsoredFamiliesLoginDesc": {
|
||||
"message": "You've been offered a free Bitwarden Families Plan Organization. To continue, you need to log in to the account that received the offer."
|
||||
"message": "Tev ir piedāvāta bezmaksas Bitwarden ģimenēm apvienība. Lai turpinātu, ir nepieciešams pierakstītites kontā, kas saņēma piedāvājumu."
|
||||
},
|
||||
"sponsoredFamiliesAcceptFailed": {
|
||||
"message": "Unable to accept offer. Please resend the offer email from your enterprise account and try again."
|
||||
"message": "Nav iespējams pieņemt piedāvājumu. Lūgums pārsūtīt piedāvājuma e-pasta ziņu no uzņēmējdarbības konta un mēģināt vēlreiz."
|
||||
},
|
||||
"sponsoredFamiliesAcceptFailedShort": {
|
||||
"message": "Nav iespējams apstiprināt piedāvājumu. $DESCRIPTION$",
|
||||
@@ -4549,10 +4552,10 @@
|
||||
}
|
||||
},
|
||||
"sponsoredFamiliesOffer": {
|
||||
"message": "Accept Free Bitwarden Families"
|
||||
"message": "Pieņemt bezmaksas Bitwarden ģimenēm"
|
||||
},
|
||||
"sponsoredFamiliesOfferRedeemed": {
|
||||
"message": "Free Bitwarden Families offer successfully redeemed"
|
||||
"message": "Bezmaksas Bitwarden ģimenēm piedāvājums veiksmīgi izmantots"
|
||||
},
|
||||
"redeemed": {
|
||||
"message": "Izmantots"
|
||||
@@ -4579,13 +4582,13 @@
|
||||
}
|
||||
},
|
||||
"freeFamiliesPlan": {
|
||||
"message": "Free Families Plan"
|
||||
"message": "Bezmaksas ģimenes plāns"
|
||||
},
|
||||
"redeemNow": {
|
||||
"message": "Redeem Now"
|
||||
"message": "Izmantot tagad"
|
||||
},
|
||||
"recipient": {
|
||||
"message": "Recipient"
|
||||
"message": "Saņēmējs"
|
||||
},
|
||||
"removeSponsorship": {
|
||||
"message": "Noņemt pabalstītājdarbību"
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -3529,21 +3529,21 @@
|
||||
"message": "Utløpsdato"
|
||||
},
|
||||
"expirationDateDesc": {
|
||||
"message": "If set, access to this Send will expire on the specified date and time.",
|
||||
"message": "Hvis satt, vil tilgang til denne Send gå ut på angitt dato og klokkeslett.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"maxAccessCount": {
|
||||
"message": "Maximum Access Count"
|
||||
"message": "Maksimal antall tilganger"
|
||||
},
|
||||
"maxAccessCountDesc": {
|
||||
"message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
|
||||
"message": "Hvis satt, vil ikke brukere lenger ha tilgang til dette Send når maksimal antall tilgang er nådd.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"currentAccessCount": {
|
||||
"message": "Current Access Count"
|
||||
"message": "Antall nåværende tilganger"
|
||||
},
|
||||
"sendPasswordDesc": {
|
||||
"message": "Optionally require a password for users to access this Send.",
|
||||
"message": "Eventuelt krever et passord for brukere å få tilgang til denne Send.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"sendNotesDesc": {
|
||||
@@ -3793,7 +3793,7 @@
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"sendOptions": {
|
||||
"message": "Send Options",
|
||||
"message": "Alternativer for sending",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"sendOptionsPolicyDesc": {
|
||||
@@ -3839,28 +3839,28 @@
|
||||
"message": "Rettigheter"
|
||||
},
|
||||
"accessEventLogs": {
|
||||
"message": "Access Event Logs"
|
||||
"message": "Få tilgang til hendelseslogger"
|
||||
},
|
||||
"accessImportExport": {
|
||||
"message": "Access Import/Export"
|
||||
"message": "Få tilgang til importering/eksportering"
|
||||
},
|
||||
"accessReports": {
|
||||
"message": "Access Reports"
|
||||
"message": "Få tilgang til rapporter"
|
||||
},
|
||||
"missingPermissions": {
|
||||
"message": "You lack the necessary permissions to perform this action."
|
||||
"message": "Du mangler de nødvendige tillatelsene for å utføre denne handlingen."
|
||||
},
|
||||
"manageAllCollections": {
|
||||
"message": "Administrer alle samlinger"
|
||||
},
|
||||
"createNewCollections": {
|
||||
"message": "Create New Collections"
|
||||
"message": "Opprett nye samlinger"
|
||||
},
|
||||
"editAnyCollection": {
|
||||
"message": "Edit Any Collection"
|
||||
"message": "Rediger enhver samling"
|
||||
},
|
||||
"deleteAnyCollection": {
|
||||
"message": "Delete Any Collection"
|
||||
"message": "Slett enhver samling"
|
||||
},
|
||||
"manageAssignedCollections": {
|
||||
"message": "Administrer alle tildelte samlinger"
|
||||
@@ -3884,7 +3884,7 @@
|
||||
"message": "Administrer brukere"
|
||||
},
|
||||
"manageResetPassword": {
|
||||
"message": "Manage Password Reset"
|
||||
"message": "Behandle tilbakestilling av passord"
|
||||
},
|
||||
"disableRequiredError": {
|
||||
"message": "You must manually disable the $POLICYNAME$ policy before this policy can be disabled.",
|
||||
@@ -3896,7 +3896,7 @@
|
||||
}
|
||||
},
|
||||
"personalOwnershipPolicyInEffect": {
|
||||
"message": "An organization policy is affecting your ownership options."
|
||||
"message": "En bedriftsretningslinje påvirker dine eierskapsinnstillinger."
|
||||
},
|
||||
"personalOwnershipPolicyInEffectImports": {
|
||||
"message": "An organization policy has disabled importing items into your personal vault."
|
||||
@@ -4004,7 +4004,7 @@
|
||||
"message": "For å verifisere din 2FA vennligst klikk knappen nedenfor."
|
||||
},
|
||||
"webAuthnAuthenticate": {
|
||||
"message": "Authenticate WebAuthn"
|
||||
"message": "Autentiser WebAuthn"
|
||||
},
|
||||
"webAuthnNotSupported": {
|
||||
"message": "WebAuthn støttes ikke i denne nettleseren."
|
||||
@@ -4025,7 +4025,7 @@
|
||||
"message": "Withdraw from Password Reset"
|
||||
},
|
||||
"enrollPasswordResetSuccess": {
|
||||
"message": "Enrollment success!"
|
||||
"message": "Innrulleringssuksess!"
|
||||
},
|
||||
"withdrawPasswordResetSuccess": {
|
||||
"message": "Withdrawal success!"
|
||||
@@ -4100,7 +4100,7 @@
|
||||
"message": "Enrollment will allow organization administrators to change your master password. Are you sure you want to enroll?"
|
||||
},
|
||||
"resetPasswordPolicy": {
|
||||
"message": "Master Password Reset"
|
||||
"message": "Tilbakestill hovedpassord"
|
||||
},
|
||||
"resetPasswordPolicyDescription": {
|
||||
"message": "Allow administrators in the organization to reset organization users' master password."
|
||||
@@ -4290,7 +4290,7 @@
|
||||
"message": "Leverandør er deaktivert."
|
||||
},
|
||||
"providerUpdated": {
|
||||
"message": "Provider updated"
|
||||
"message": "Leverandøren er oppdatert"
|
||||
},
|
||||
"yourProviderIs": {
|
||||
"message": "Your provider is $PROVIDER$. They have administrative and billing privileges for your organization.",
|
||||
@@ -4314,19 +4314,22 @@
|
||||
"message": "Are you sure you want to detach this organization? The organization will continue to exist but will no longer be managed by the provider."
|
||||
},
|
||||
"add": {
|
||||
"message": "Add"
|
||||
"message": "Legg til"
|
||||
},
|
||||
"updatedMasterPassword": {
|
||||
"message": "Updated Master Password"
|
||||
"message": "Oppdaterte hovedpassordet"
|
||||
},
|
||||
"updateMasterPassword": {
|
||||
"message": "Update Master Password"
|
||||
"message": "Oppdater hovedpassord"
|
||||
},
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
"message": "Tidsavbrudd i hvelvet"
|
||||
},
|
||||
"maximumVaultTimeoutDesc": {
|
||||
"message": "Configure a maximum vault timeout for all users."
|
||||
@@ -4338,13 +4341,13 @@
|
||||
"message": "Invalid Maximum Vault Timeout."
|
||||
},
|
||||
"hours": {
|
||||
"message": "Hours"
|
||||
"message": "Åpningstider"
|
||||
},
|
||||
"minutes": {
|
||||
"message": "Minutes"
|
||||
"message": "Minutter"
|
||||
},
|
||||
"vaultTimeoutPolicyInEffect": {
|
||||
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
|
||||
"message": "Organisasjonens retningslinjer påvirker tidsavbruddet for hvelvet ditt. Maksimalt tillatt tidsavbrudd for hvelv er $HOURS$ time(r) og $MINUTES$ minutt(er)",
|
||||
"placeholders": {
|
||||
"hours": {
|
||||
"content": "$1",
|
||||
@@ -4369,16 +4372,16 @@
|
||||
"message": "Prohibits users from exporting their private vault data."
|
||||
},
|
||||
"vaultExportDisabled": {
|
||||
"message": "Vault Export Disabled"
|
||||
"message": "Hvelveksportering er skrudd av"
|
||||
},
|
||||
"personalVaultExportPolicyInEffect": {
|
||||
"message": "One or more organization policies prevents you from exporting your personal vault."
|
||||
"message": "En eller flere regler i organisasjonsoppsettet forhindrer deg i å eksportere ditt personlige hvelv."
|
||||
},
|
||||
"selectType": {
|
||||
"message": "Select SSO Type"
|
||||
"message": "Velg SSO-type"
|
||||
},
|
||||
"type": {
|
||||
"message": "Type"
|
||||
"message": "Skriv"
|
||||
},
|
||||
"openIdConnectConfig": {
|
||||
"message": "OpenID Connect Configuration"
|
||||
@@ -4396,16 +4399,16 @@
|
||||
"message": "Signed Out Callback Path"
|
||||
},
|
||||
"authority": {
|
||||
"message": "Authority"
|
||||
"message": "Autoritet"
|
||||
},
|
||||
"clientId": {
|
||||
"message": "Client ID"
|
||||
"message": "Klient-ID"
|
||||
},
|
||||
"clientSecret": {
|
||||
"message": "Client Secret"
|
||||
"message": "Klienthemmelighet"
|
||||
},
|
||||
"metadataAddress": {
|
||||
"message": "Metadata Address"
|
||||
"message": "Metadataadresse"
|
||||
},
|
||||
"oidcRedirectBehavior": {
|
||||
"message": "OIDC Redirect Behavior"
|
||||
@@ -4435,13 +4438,13 @@
|
||||
"message": "SP Entity ID"
|
||||
},
|
||||
"spMetadataUrl": {
|
||||
"message": "SAML 2.0 Metadata URL"
|
||||
"message": "'SAML 2.0'-metadata-URL"
|
||||
},
|
||||
"spAcsUrl": {
|
||||
"message": "Assertion Consumer Service (ACS) URL"
|
||||
},
|
||||
"spNameIdFormat": {
|
||||
"message": "Name ID Format"
|
||||
"message": "Navne-ID-format"
|
||||
},
|
||||
"spOutboundSigningAlgorithm": {
|
||||
"message": "Outbound Signing Algorithm"
|
||||
@@ -4456,10 +4459,10 @@
|
||||
"message": "Want Assertions Signed"
|
||||
},
|
||||
"spValidateCertificates": {
|
||||
"message": "Validate Certificates"
|
||||
"message": "Valider sertifikater"
|
||||
},
|
||||
"idpEntityId": {
|
||||
"message": "Entity ID"
|
||||
"message": "Enhets-ID"
|
||||
},
|
||||
"idpBindingType": {
|
||||
"message": "Binding Type"
|
||||
@@ -4474,7 +4477,7 @@
|
||||
"message": "Artifact Resolution Service URL"
|
||||
},
|
||||
"idpX509PublicCert": {
|
||||
"message": "X509 Public Certificate"
|
||||
"message": "X509 offentlig sertifikat"
|
||||
},
|
||||
"idpOutboundSigningAlgorithm": {
|
||||
"message": "Outbound Signing Algorithm"
|
||||
@@ -4555,7 +4558,7 @@
|
||||
"message": "Free Bitwarden Families offer successfully redeemed"
|
||||
},
|
||||
"redeemed": {
|
||||
"message": "Redeemed"
|
||||
"message": "Innløst"
|
||||
},
|
||||
"redeemedAccount": {
|
||||
"message": "Redeemed Account"
|
||||
@@ -4582,10 +4585,10 @@
|
||||
"message": "Free Families Plan"
|
||||
},
|
||||
"redeemNow": {
|
||||
"message": "Redeem Now"
|
||||
"message": "Løs inn nå"
|
||||
},
|
||||
"recipient": {
|
||||
"message": "Recipient"
|
||||
"message": "Mottaker"
|
||||
},
|
||||
"removeSponsorship": {
|
||||
"message": "Remove Sponsorship"
|
||||
@@ -4597,10 +4600,10 @@
|
||||
"message": "Sponsorship Created"
|
||||
},
|
||||
"revoke": {
|
||||
"message": "Revoke"
|
||||
"message": "Tilbakekall"
|
||||
},
|
||||
"emailSent": {
|
||||
"message": "Email Sent"
|
||||
"message": "E-post sendt"
|
||||
},
|
||||
"revokeSponsorshipConfirmation": {
|
||||
"message": "After removing this account, the Families organization owner will be responsible for this subscription and related invoices. Are you sure you want to continue?"
|
||||
@@ -4615,28 +4618,28 @@
|
||||
"message": "Key Connector URL"
|
||||
},
|
||||
"sendVerificationCode": {
|
||||
"message": "Send a verification code to your email"
|
||||
"message": "Send en bekreftelseskode til E-postadressen din"
|
||||
},
|
||||
"sendCode": {
|
||||
"message": "Send Code"
|
||||
"message": "Send kode"
|
||||
},
|
||||
"codeSent": {
|
||||
"message": "Code Sent"
|
||||
"message": "Kode sendt"
|
||||
},
|
||||
"verificationCode": {
|
||||
"message": "Verification Code"
|
||||
"message": "Verifiseringskode"
|
||||
},
|
||||
"confirmIdentity": {
|
||||
"message": "Confirm your identity to continue."
|
||||
"message": "Bekreft identiteten din for å fortsette."
|
||||
},
|
||||
"verificationCodeRequired": {
|
||||
"message": "Verification code is required."
|
||||
"message": "En verifiseringskode er påkrevd."
|
||||
},
|
||||
"invalidVerificationCode": {
|
||||
"message": "Invalid verification code"
|
||||
"message": "Ugyldig bekreftelseskode"
|
||||
},
|
||||
"convertOrganizationEncryptionDesc": {
|
||||
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
|
||||
"message": "$ORGANIZATION$ bruker SSO med en selvdrevet nøkkelserver. Et hovedpassord er ikke lenger nødvendig for å logge inn for medlemmer av denne organisasjonen.",
|
||||
"placeholders": {
|
||||
"organization": {
|
||||
"content": "$1",
|
||||
@@ -4645,22 +4648,22 @@
|
||||
}
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"message": "Leave Organization"
|
||||
"message": "Forlat organisasjonen"
|
||||
},
|
||||
"removeMasterPassword": {
|
||||
"message": "Remove Master Password"
|
||||
"message": "Fjern hovedpassord"
|
||||
},
|
||||
"removedMasterPassword": {
|
||||
"message": "Master password removed."
|
||||
"message": "Hovedpassordet er fjernet."
|
||||
},
|
||||
"allowSso": {
|
||||
"message": "Allow SSO authentication"
|
||||
"message": "Tillat SSO-autentisering"
|
||||
},
|
||||
"allowSsoDesc": {
|
||||
"message": "Once set up, your configuration will be saved and members will be able to authenticate using their Identity Provider credentials."
|
||||
},
|
||||
"ssoPolicyHelpStart": {
|
||||
"message": "Enable the",
|
||||
"message": "Skru på",
|
||||
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enable the SSO Authentication policy to require all members to log in with SSO.'"
|
||||
},
|
||||
"ssoPolicyHelpLink": {
|
||||
@@ -4690,10 +4693,10 @@
|
||||
"message": "\"Login with SSO and Key Connector Decryption\" is enabled. This policy will only apply to Owners and Admins."
|
||||
},
|
||||
"enabledSso": {
|
||||
"message": "Enabled SSO"
|
||||
"message": "Skrudde på SSO"
|
||||
},
|
||||
"disabledSso": {
|
||||
"message": "Disabled SSO"
|
||||
"message": "Skrudde av SSO"
|
||||
},
|
||||
"enabledKeyConnector": {
|
||||
"message": "Enabled Key Connector"
|
||||
@@ -4717,7 +4720,7 @@
|
||||
"message": "New Families Organization"
|
||||
},
|
||||
"acceptOffer": {
|
||||
"message": "Accept Offer"
|
||||
"message": "Aksepter tilbudet"
|
||||
},
|
||||
"sponsoringOrg": {
|
||||
"message": "Sponsoring Organization"
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Je hoofdwachtwoord is onlangs veranderd door een beheerder in jouw organisatie. Om toegang te krijgen tot de kluis, moet je deze nu bijwerken. Doorgaan zal je huidige sessie uitloggen, waarna je opnieuw moet inloggen. Actieve sessies op andere apparaten blijven mogelijk nog een uur actief."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Je hoofdwachtwoord voldoet niet aan het beleid van deze organisatie. Om lid te worden van deze organisatie, moet je nu je hoofdwachtwoord veranderen. Als je doorgaat moet je opnieuw inloggen. Sessies op andere apparaten blijven mogelijk nog een uur actief."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Time-out van de kluis"
|
||||
},
|
||||
|
||||
@@ -177,17 +177,17 @@
|
||||
"message": "Unassigned"
|
||||
},
|
||||
"noneFolder": {
|
||||
"message": "No Folder",
|
||||
"message": "Ingen mappe",
|
||||
"description": "This is the folder for uncategorized items"
|
||||
},
|
||||
"addFolder": {
|
||||
"message": "Add Folder"
|
||||
"message": "Legg til mappe"
|
||||
},
|
||||
"editFolder": {
|
||||
"message": "Edit Folder"
|
||||
"message": "Rediger mappe"
|
||||
},
|
||||
"baseDomain": {
|
||||
"message": "Base domain"
|
||||
"message": "Grunndomene"
|
||||
},
|
||||
"host": {
|
||||
"message": "Host",
|
||||
@@ -650,7 +650,7 @@
|
||||
"message": "There are no groups to list."
|
||||
},
|
||||
"noUsersInList": {
|
||||
"message": "There are no users to list."
|
||||
"message": "Det er inga brukarar å lista opp."
|
||||
},
|
||||
"noEventsInList": {
|
||||
"message": "There are no events to list."
|
||||
@@ -698,7 +698,7 @@
|
||||
"message": "Send verification code email again"
|
||||
},
|
||||
"useAnotherTwoStepMethod": {
|
||||
"message": "Use another two-step login method"
|
||||
"message": "Bruk ein annan tofaktormetode for pålogging"
|
||||
},
|
||||
"insertYubiKey": {
|
||||
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
|
||||
@@ -728,7 +728,7 @@
|
||||
"message": "Authenticator App"
|
||||
},
|
||||
"authenticatorAppDesc": {
|
||||
"message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
|
||||
"message": "Bruk ein app for autentisering (til dømes Authy eller Google Authenticator) for å generera tidsavgrensa verifiseringskodar.",
|
||||
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
|
||||
},
|
||||
"yubiKeyTitle": {
|
||||
@@ -1153,7 +1153,7 @@
|
||||
"message": "New Custom Domain"
|
||||
},
|
||||
"newCustomDomainDesc": {
|
||||
"message": "Enter a list of domains separated by commas. Only \"base\" domains are allowed. Do not enter subdomains. For example, enter \"google.com\" instead of \"www.google.com\". You can also enter \"androidapp://package.name\" to associate an android app with other website domains."
|
||||
"message": "Legg inn ei liste med domener, skilt med komma. Berre \"grunndomener\" vert godteke. Ikkje skriv inn subdomener (underdomener). Skriv til dømes \"google.com\" i staden for \"www.google.com\". Du kan òg skriva \"androidapp://package.name\" for å knyta ein Android-app mot domener til heimesider."
|
||||
},
|
||||
"customDomainX": {
|
||||
"message": "Custom Domain $INDEX$",
|
||||
@@ -1513,13 +1513,13 @@
|
||||
"message": "No items in your vault have weak passwords."
|
||||
},
|
||||
"reusedPasswordsReport": {
|
||||
"message": "Reused Passwords Report"
|
||||
"message": "Rapport over passord som er brukt fleire gongar"
|
||||
},
|
||||
"reusedPasswordsReportDesc": {
|
||||
"message": "If a service that you use is compromised, reusing the same password elsewhere can allow hackers to easily gain access to more of your online accounts. You should use a unique password for every account or service."
|
||||
"message": "Om ei teneste du nyttar vert avslørt eller kompromittert, vil gjenbruk av passord gjer det enkelt for angriparen å få tilgang til dei andre kontoane du har på nettet. Bruk ulike og unike passord på kontoane og tenestene du har."
|
||||
},
|
||||
"reusedPasswordsFound": {
|
||||
"message": "Reused Passwords Found"
|
||||
"message": "Gjenbrukte passord blei funne"
|
||||
},
|
||||
"reusedPasswordsFoundDesc": {
|
||||
"message": "We found $COUNT$ passwords that are being reused in your vault. You should change them to a unique value.",
|
||||
@@ -2111,7 +2111,7 @@
|
||||
"message": "Annually"
|
||||
},
|
||||
"basePrice": {
|
||||
"message": "Base Price"
|
||||
"message": "Grunnpris"
|
||||
},
|
||||
"organizationCreated": {
|
||||
"message": "Organization Created"
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -922,7 +922,7 @@
|
||||
}
|
||||
},
|
||||
"loggedOutWarning": {
|
||||
"message": "Kontynuowanie spowoduje wylogowanie Cię z obecnej sesji i będziesz musiał zalogować się ponownie. Aktywne sesje na innych urządzeniach mogą pozostać aktywne przez maksymalnie godzinę."
|
||||
"message": "Ta czynność spowoduje wylogowanie z bieżącej sesji, przez co konieczne będzie ponowne zalogowanie się. Aktywne sesje na innych urządzeniach mogą pozostać aktywne przez maksymalnie godzinę."
|
||||
},
|
||||
"emailChanged": {
|
||||
"message": "Adres e-mail został zmieniony"
|
||||
@@ -994,7 +994,7 @@
|
||||
"message": "Martwisz się, że jesteś zalogowany na innym urządzeniu? Przejdź poniżej, aby wylogować się ze wszystkich komputerów, których wcześniej używałeś. Ta czynność jest zalecana, jeśli korzystałeś z publicznego komputera lub przypadkowo zapisałeś swoje hasło na cudzym urządzeniu. Ta czynność wyczyści również wszystkie sesje z zapamiętanym logowaniem dwustopniowym."
|
||||
},
|
||||
"deauthorizeSessionsWarning": {
|
||||
"message": "Kontynuowanie spowoduje wylogowanie z obecnej sesji i będziesz musiał zalogować się ponownie. Zostaniesz również poproszony o ponowne logowanie dwustopniowe, jeśli masz włączoną tę opcję. Aktywne sesje na innych urządzeniach mogą pozostać aktywne przez maksymalnie godzinę."
|
||||
"message": "Ta czynność spowoduje wylogowanie z bieżącej sesji, przez co konieczne będzie ponowne zalogowanie się. Zostaniesz również poproszony o ponowne logowanie dwustopniowe, jeśli masz włączoną tę opcję. Aktywne sesje na innych urządzeniach mogą pozostać aktywne przez maksymalnie godzinę."
|
||||
},
|
||||
"sessionsDeauthorized": {
|
||||
"message": "Wszystkie sesje zostały zakończone"
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Hasło główne zostało zmienione przez administratora Twojej organizacji. Musisz je zaktualizować, aby uzyskać dostęp do sejfu. Ta czynność spowoduje wylogowanie z bieżącej sesji, przez co konieczne będzie ponowne zalogowanie się. Aktywne sesje na innych urządzeniach mogą pozostać aktywne przez maksymalnie godzinę."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Hasło główne nie spełnia wymagań zasad organizacji. Aby dołączyć do organizacji, musisz zaktualizować je. Ta czynność spowoduje wylogowanie z bieżącej sesji, przez co konieczne będzie ponowne zalogowanie się. Aktywne sesje na innych urządzeniach mogą pozostać aktywne przez maksymalnie godzinę."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Blokowanie sejfu"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Sua Senha Mestra foi alterada recentemente por um administrador em sua organização. Para acessar o cofre, você deve atualizar sua Senha Mestra agora. Prosseguir irá desconectá-lo da sessão atual, exigindo que você faça login novamente. As sessões ativas em outros dispositivos podem continuar ativas por até uma hora."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Tempo Limite do Cofre"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Parola dvs. principală a fost modificată recent de unul din administratorii organizației dvs. Pentru a accesa seiful, trebuie să o actualizați acum. Procedura vă va deconecta de la sesiunea curentă, necesitând să vă reconectați. Sesiunile active de pe alte dispozitive pot continua să rămână active timp de până la o oră."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Parola dvs. principală nu îndeplinește cerințele politicii acestei organizații. Pentru a vă alătura organizației, trebuie să vă actualizați acum parola principală. Continuarea vă va deconecta de la sesiunea curentă, fiind necesar să vă autentificați din nou. Sesiunile active pe alte dispozitive pot continua să rămână active timp de până la o oră."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Expirare seif"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Мастер-пароль недавно был изменен администратором вашей организации. Чтобы получить доступ к хранилищу, вы должны обновить мастер-пароль сейчас. В результате текущая сессия будет завершена, потребуется повторный вход. Активные сессии на других устройствах могут оставаться активными в течение одного часа."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Мастер-пароль не соответствует требованиям политики этой организации. Чтобы присоединиться к организации, нужно обновить мастер-пароль. Текущая сессия будет завершена и потребуется повторный вход. Сессии на других устройствах могут оставаться активными в течение часа."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Тайм-аут хранилища"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Vaše hlavné heslo nedávno zmenil správca vo vašej organizácii. Ak chcete získať prístup k trezoru, musíte aktualizovať vaše hlavné heslo teraz. Pokračovaním sa odhlásite z aktuálnej relácie a budete sa musieť znova prihlásiť. Aktívne relácie na iných zariadeniach môžu zostať aktívne až jednu hodinu."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Vaše hlavné heslo nespĺňa pravidlá tejto organizácie. Ak sa chcete pripojiť k tejto organizácii, musíte teraz aktualizovať vaše hlavné heslo. Pokračovaním sa odhlásite z aktuálnej relácie a budete sa musieť znova prihlásiť. Aktívne relácie na iných zariadeniach môžu zostať aktívne až jednu hodinu."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Časový limit pre trezor"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
|
||||
@@ -316,7 +316,7 @@
|
||||
"message": "Efternamn"
|
||||
},
|
||||
"fullName": {
|
||||
"message": "Full Name"
|
||||
"message": "Fullständigt namn"
|
||||
},
|
||||
"address1": {
|
||||
"message": "Adress 1"
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Your Master Password does not meet the policy requirements of this organization. In order to join the organization, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Vault Timeout"
|
||||
},
|
||||
@@ -4561,7 +4564,7 @@
|
||||
"message": "Redeemed Account"
|
||||
},
|
||||
"revokeAccount": {
|
||||
"message": "Revoke account $NAME$",
|
||||
"message": "Återkalla konto $NAME$",
|
||||
"placeholders": {
|
||||
"name": {
|
||||
"content": "$1",
|
||||
@@ -4615,7 +4618,7 @@
|
||||
"message": "Key Connector URL"
|
||||
},
|
||||
"sendVerificationCode": {
|
||||
"message": "Skicka en verifieringskod till din e-post"
|
||||
"message": "Skicka en verifieringskod till din e-postadress"
|
||||
},
|
||||
"sendCode": {
|
||||
"message": "Skicka kod"
|
||||
@@ -4624,7 +4627,7 @@
|
||||
"message": "Kod har skickats"
|
||||
},
|
||||
"verificationCode": {
|
||||
"message": "Verification Code"
|
||||
"message": "Verifieringskod"
|
||||
},
|
||||
"confirmIdentity": {
|
||||
"message": "Bekräfta din identitet för att fortsätta."
|
||||
@@ -4633,7 +4636,7 @@
|
||||
"message": "Verification code is required."
|
||||
},
|
||||
"invalidVerificationCode": {
|
||||
"message": "Invalid verification code"
|
||||
"message": "Ogiltig verifieringskod"
|
||||
},
|
||||
"convertOrganizationEncryptionDesc": {
|
||||
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
|
||||
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update your Master Password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Ana parolanız bu kuruluşun ilke gereksinimlerini karşılamıyor. Kuruluşa katılmak için ana parolanızı güncellemelisiniz. Devam ettiğinizde oturumunuz kapanacak ve yeniden oturum açmanız gerekecektir. Diğer cihazlardaki aktif oturumlar bir saate kadar aktif kalabilir."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Kasa zaman aşımı"
|
||||
},
|
||||
|
||||
@@ -3164,7 +3164,7 @@
|
||||
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
|
||||
},
|
||||
"dontAskFingerprintAgain": {
|
||||
"message": "Не питати знову про засвідчення фрази відбитку",
|
||||
"message": "Ніколи не питати про засвідчення фрази відбитку для запрошених користувачів (Не рекомендовано)",
|
||||
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
|
||||
},
|
||||
"free": {
|
||||
@@ -4325,6 +4325,9 @@
|
||||
"updateMasterPasswordWarning": {
|
||||
"message": "Ваш головний пароль нещодавно був змінений адміністратором організації. Щоб отримати доступ до сховища, ви повинні оновити свій головний пароль зараз. Продовживши, ви вийдете з поточного сеансу, після чого необхідно буде повторно виконати вхід. Сеанси на інших пристроях можуть залишатися активними протягом однієї години."
|
||||
},
|
||||
"masterPasswordInvalidWarning": {
|
||||
"message": "Ваш головний пароль не відповідає вимогам політики цієї організації. Щоб приєднатися до організації, ви повинні оновити свій головний пароль зараз. Продовживши, ви вийдете з поточного сеансу, після чого необхідно буде повторно виконати вхід. Сеанси на інших пристроях можуть залишатися активними протягом однієї години."
|
||||
},
|
||||
"maximumVaultTimeout": {
|
||||
"message": "Час очікування сховища"
|
||||
},
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user