63% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
63% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
63% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
62% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
62% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
61% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
61% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
61% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
60% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
60% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
59% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
59% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
58% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
57% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
57% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
56% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
56% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
55% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
55% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
55% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
54% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
54% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
53% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
53% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
53% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
52% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
52% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
51% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
51% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
51% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
50% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
50% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'lv_LV'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
94% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'es'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
91% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'sk'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
99% of minimum 50% translated source file: 'frontend/src/i18n/en.json'
on 'zh_TW'.
Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format
This changes allows to password protect shares. It works by:
* Allowing to optionally pass a password when creating a share
* If set, the password + salt that is configured via a new flag will be
hashed via bcrypt and the hash stored together with the rest of the
share
* Additionally, a random 96 byte long token gets generated and stored
as part of the share
* When the backend retrieves an unauthenticated request for a share that
has authentication configured, it will return a http 401
* The frontend detects this and will show a login prompt
* The actual download links are protected via an url arg that contains
the previously generated token. This allows us to avoid buffering the
download in the browser and allows pasting the link without breaking
it