Compare commits

...

14 Commits

Author SHA1 Message Date
Sebastian Krupinski d237f4c28d
Merge 088f2e117c into 316acc3cc3 2024-04-29 13:43:43 -04:00
Ferdinand Thiessen 316acc3cc3
Merge pull request #44996 from nextcloud/fix/unify-access-to-forbidden-chars
fix(files): Use OCP\Util::getForbiddenFileNameChars instead of directaccess to system config
2024-04-29 18:14:06 +02:00
nextcloud-command da04b8b5f6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2024-04-29 15:37:59 +00:00
Ferdinand Thiessen c6f3aecef1
fix(files): Use string array instead of string for forbidden characters
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2024-04-29 17:15:00 +02:00
Ferdinand Thiessen 6a281f019c fix(files): Use OCP\Util::getForbiddenFileNameChars instead of direct access to system config
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2024-04-29 17:01:32 +02:00
Côme Chilliet 147426c3ca
Merge pull request #44968 from nextcloud/fix/drop-workaround-for-obsolete-php
fix: Drop workarounds for unsupported obsolete PHP versions
2024-04-29 15:31:04 +02:00
Ferdinand Thiessen 7bd35e0ee7
Merge pull request #45029 from nextcloud/backport/44972/master
fix(unifiedSearch): Prevent broken avatars for federated users
2024-04-29 14:26:52 +02:00
Julius Härtl 2c059dd606
Merge pull request #44952 from nextcloud/perf/44951/template-creator
perf(templates): Emit RegisterTemplateCreatorEvent to register template creators more lazy
2024-04-29 08:27:07 +02:00
Nextcloud bot 26cd6a3a4a
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2024-04-29 00:20:36 +00:00
nextcloud-command ff49d1939d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2024-04-28 23:17:53 +00:00
fenn-cs a51ab473da fix(unifiedSearch): Prevent broken avatars for federated users
Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
2024-04-29 01:12:30 +02:00
SebastianKrupinski 088f2e117c fix: remove getowner override issue #26668
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2024-04-26 06:59:46 -04:00
Côme Chilliet 5d1ca7e25a
fix: Drop workarounds for unsupported obsolete PHP versions
Also improved error handling in Installer.php to be type safe.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2024-04-22 16:55:42 +02:00
Julius Härtl f9e235f7f1 perf(templates): Emit RegisterTemplateCreatorEvent to register template creators more lazy
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2024-04-22 15:23:55 +02:00
25 changed files with 186 additions and 43 deletions

View File

@ -226,9 +226,6 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IRestorable, IShareable
}
public function getOwner(): ?string {
if (isset($this->calendarInfo['{http://owncloud.org/ns}owner-principal'])) {
return $this->calendarInfo['{http://owncloud.org/ns}owner-principal'];
}
return parent::getOwner();
}

View File

@ -197,6 +197,7 @@ OC.L10N.register(
"Toggle selection for all files and folders" : "모든 파일 선택/선택해제",
"\"{displayName}\" failed on some elements " : "\"{displayName}\" 이 일부 요소들에서 실패함",
"\"{displayName}\" batch action executed successfully" : "\"{displayName}\" 일괄 작업을 성공적으로 실행함",
"{count} selected" : "{count}개 선택됨",
"List of files and folders." : "파일과 폴더의 목록",
"Column headers with buttons are sortable." : "버튼이 있는 열 머리글은 정렬할 수 있습니다.",
"This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "성능 상의 이유로 목록을 전부 표시하지 않았습니다. 목록을 탐색하면 파일들이 표시됩니다.",
@ -296,9 +297,17 @@ OC.L10N.register(
"New template folder" : "새 템플릿 폴더",
"Search in folder: {folder}" : "폴더에서 검색: {folder}",
"One of the dropped files could not be processed" : "드롭한 파일 중 하나를 처리할 수 없습니다",
"Your browser does not support the Filesystem API. Directories will not be uploaded" : "이 브라우저는 Filesystem API를 지원하지 않습니다. 디렉토리가 업로드 되지 않을 것입니다.",
"No files to upload" : "업로드할 파일이 없음",
"Unable to create the directory {directory}" : "디렉토리 {directory}을(를) 생성할 수 없음",
"Some files could not be uploaded" : "일부 파일을 업로드할 수 없었습니다.",
"Files uploaded successfully" : "파일을 성공적으로 업로드했습니다.",
"No files to process" : "처리할 파일이 없음",
"Some files could not be copied" : "일부 파일을 복사할 수 없음",
"Some files could not be moved" : "일부 파일을 이동할 수 없음",
"Files copied successfully" : "파일을 성공적으로 복사함",
"Files moved successfully" : "파일을 성공적으로 이동함",
"Upload cancelled" : "업로드가 취소됨",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"],

View File

@ -195,6 +195,7 @@
"Toggle selection for all files and folders" : "모든 파일 선택/선택해제",
"\"{displayName}\" failed on some elements " : "\"{displayName}\" 이 일부 요소들에서 실패함",
"\"{displayName}\" batch action executed successfully" : "\"{displayName}\" 일괄 작업을 성공적으로 실행함",
"{count} selected" : "{count}개 선택됨",
"List of files and folders." : "파일과 폴더의 목록",
"Column headers with buttons are sortable." : "버튼이 있는 열 머리글은 정렬할 수 있습니다.",
"This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "성능 상의 이유로 목록을 전부 표시하지 않았습니다. 목록을 탐색하면 파일들이 표시됩니다.",
@ -294,9 +295,17 @@
"New template folder" : "새 템플릿 폴더",
"Search in folder: {folder}" : "폴더에서 검색: {folder}",
"One of the dropped files could not be processed" : "드롭한 파일 중 하나를 처리할 수 없습니다",
"Your browser does not support the Filesystem API. Directories will not be uploaded" : "이 브라우저는 Filesystem API를 지원하지 않습니다. 디렉토리가 업로드 되지 않을 것입니다.",
"No files to upload" : "업로드할 파일이 없음",
"Unable to create the directory {directory}" : "디렉토리 {directory}을(를) 생성할 수 없음",
"Some files could not be uploaded" : "일부 파일을 업로드할 수 없었습니다.",
"Files uploaded successfully" : "파일을 성공적으로 업로드했습니다.",
"No files to process" : "처리할 파일이 없음",
"Some files could not be copied" : "일부 파일을 복사할 수 없음",
"Some files could not be moved" : "일부 파일을 이동할 수 없음",
"Files copied successfully" : "파일을 성공적으로 복사함",
"Files moved successfully" : "파일을 성공적으로 이동함",
"Upload cancelled" : "업로드가 취소됨",
"_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"],
"_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"],
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"],

View File

@ -52,7 +52,6 @@ use OCP\AppFramework\Http\Response;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Services\IInitialState;
use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent as ResourcesLoadAdditionalScriptsEvent;
use OCP\Constants;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
@ -253,9 +252,8 @@ class ViewController extends Controller {
$this->initialState->provideInitialState('filesSortingConfig', $filesSortingConfig);
// Forbidden file characters
/** @var string[] */
$forbiddenCharacters = $this->config->getSystemValue('forbidden_chars', []);
$this->initialState->provideInitialState('forbiddenCharacters', Constants::FILENAME_INVALID_CHARS . implode('', $forbiddenCharacters));
$forbiddenCharacters = \OCP\Util::getForbiddenFileNameChars();
$this->initialState->provideInitialState('forbiddenCharacters', $forbiddenCharacters);
$event = new LoadAdditionalScriptsEvent();
$this->eventDispatcher->dispatchTyped($event);

View File

@ -70,7 +70,7 @@ import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
import { useRenamingStore } from '../../store/renaming.ts'
import logger from '../../logger.js'
const forbiddenCharacters = loadState('files', 'forbiddenCharacters', '') as string
const forbiddenCharacters = loadState<string[]>('files', 'forbiddenCharacters', [])
export default Vue.extend({
name: 'FileEntryName',
@ -230,12 +230,10 @@ export default Vue.extend({
throw new Error(t('files', '{newName} already exists.', { newName: name }))
}
const toCheck = trimmedName.split('')
toCheck.forEach(char => {
if (forbiddenCharacters.indexOf(char) !== -1) {
throw new Error(this.t('files', '"{char}" is not allowed inside a file name.', { char }))
}
})
const char = forbiddenCharacters.find((char) => trimmedName.includes(char))
if (char) {
throw new Error(t('files', '"{char}" is not allowed inside a file name.', { char }))
}
return true
},

View File

@ -152,11 +152,6 @@ class ViewControllerTest extends TestCase {
'ownerDisplayName' => 'MyDisplayName',
]);
$this->config
->expects($this->any())
->method('getSystemValue')
->with('forbidden_chars', [])
->willReturn([]);
$this->config
->method('getUserValue')
->willReturnMap([

View File

@ -167,6 +167,7 @@ OC.L10N.register(
"The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "데이터베이스가 트랜잭션 파일 잠금에 사용됩니다. 성능을 향상하려면, 가능한 경우 memcache를 설정하십시오.",
"Forwarded for headers" : "헤더에 전달됨",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "\"trusted_proxies\" 설정이 바르지 않습니다. 배열(array) 형식으로 설정해야 합니다.",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "\"trusted_proxies\" 설정이 올바르지 않습니다. IP 주소의 열(arrary)로 지정되어야 합니다. CIDR 표기법을 통해 IP주소의 범위 형태로도 설정할 수 있습니다.",
"The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "역방향 프록시 헤더 설정이 잘못되었습니다. 이는 보안과 관련된 문제이며, 공격자가 Nextcloud 상에서 IP 주소를 스푸핑할 수 있습니다.",
"Your IP address was resolved as %s" : "IP 주소가 %s(으)로 resolve 됨",
"The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "역방향 프록시 헤더 설정이 올바르지 않거나 신뢰하는 프록시를 통해 Nextcloud에 접근하고 있을 수 있습니다. 그렇지 않다면, 이는 보안 문제이며 공격자가 Nextcloud 상에서 IP 주소를 스푸핑할 수 있습니다. ",

View File

@ -165,6 +165,7 @@
"The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "데이터베이스가 트랜잭션 파일 잠금에 사용됩니다. 성능을 향상하려면, 가능한 경우 memcache를 설정하십시오.",
"Forwarded for headers" : "헤더에 전달됨",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "\"trusted_proxies\" 설정이 바르지 않습니다. 배열(array) 형식으로 설정해야 합니다.",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "\"trusted_proxies\" 설정이 올바르지 않습니다. IP 주소의 열(arrary)로 지정되어야 합니다. CIDR 표기법을 통해 IP주소의 범위 형태로도 설정할 수 있습니다.",
"The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "역방향 프록시 헤더 설정이 잘못되었습니다. 이는 보안과 관련된 문제이며, 공격자가 Nextcloud 상에서 IP 주소를 스푸핑할 수 있습니다.",
"Your IP address was resolved as %s" : "IP 주소가 %s(으)로 resolve 됨",
"The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "역방향 프록시 헤더 설정이 올바르지 않거나 신뢰하는 프록시를 통해 Nextcloud에 접근하고 있을 수 있습니다. 그렇지 않다면, 이는 보안 문제이며 공격자가 Nextcloud 상에서 IP 주소를 스푸핑할 수 있습니다. ",

View File

@ -126,10 +126,14 @@ OC.L10N.register(
"Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Twój zdalny adres został zidentyfikowany jako \"%s\" i obecnie jest ograniczany metodą brute-force, co spowalnia wykonywanie różnych żądań. Jeśli adres zdalny nie jest Twoim adresem, może to oznaczać, że serwer proxy nie jest poprawnie skonfigurowany.",
"Your remote address \"%s\" is not brute-force throttled." : "Twój zdalny adres \"%s\" nie jest ograniczany metodą brute-force.",
"Integrity checker has been disabled. Integrity cannot be verified." : "Sprawdzanie integralności zostało wyłączone. Nie można zweryfikować integralności.",
"Cron errors" : "Błędy Crona",
"Cron last run" : "Ostatnie działanie Crona",
"Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Twój katalog danych i pliki są prawdopodobnie dostępne przez Internet. Plik .htaccess nie działa. Zdecydowanie zaleca się skonfigurowanie serwera WWW w taki sposób, aby katalog danych nie był już dostępny, albo przenieś katalog danych poza główny katalog serwera WWW.",
"Database missing columns" : "Brakujące kolumny bazy danych",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "W bazie danych brakuje niektórych opcjonalnych kolumn. Ze względu na fakt, że dodawanie kolumn do dużych tabel może zająć trochę czasu oraz mogą one być opcjonalne, nie zostały dodane automatycznie. Brakujące kolumny można dodać ręcznie w trakcie pracy instancji uruchamiając \"occ db:add-missing-columns\". Po dodaniu kolumn niektóre funkcje mogą poprawić czas reakcji lub użyteczność.",
"The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "W bazie danych brakuje niektórych indeksów. Ze względu na fakt, że dodanie indeksów do dużych tabel może zająć trochę czasu, dlatego nie zostały one dodane automatycznie. Brakujące indeksy można dodać ręcznie w trakcie pracy instancji uruchamiając \"occ db:add-missing-indices\". Po dopisaniu indeksów zapytania do tabel będą one znacznie szybsze.",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "W bazie danych brakuje niektórych kluczy podstawowych. Ze względu na fakt, że dodanie kluczy głównych może zająć trochę czasu, dlatego nie zostały one dodane automatycznie. Brakujące klucze podstawowe można dodać ręcznie, w trakcie pracy instancji uruchamiając \"occ db:add-missing-primary-keys\".",
"Debug mode" : "Tryb debugowania",
"This instance is running in debug mode. Only enable this for local development and not in production environments." : "Instancja działa w trybie debugowania. Włącz to tylko dla wersji lokalnej, a nie w środowiskach produkcyjnych.",
"Debug mode is disabled." : "Tryb debugowania jest wyłączony.",
"Default phone region" : "Domyślny region telefonu",
@ -148,15 +152,18 @@ OC.L10N.register(
"Internet connectivity" : "Łączność z Internetem",
"Internet connectivity is disabled in configuration file." : "Łączność internetowa jest wyłączona w pliku konfiguracyjnym.",
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Serwer nie ma aktywnego połączenia z Internetem. Wiele połączeń nie może być zrealizowanych. Oznacza to, że część funkcji takich jak zewnętrzny magazyn, powiadomienia o aktualizacjach lub instalacja aplikacji firm trzecich nie będą działać. Dostęp zdalny do plików oraz wysyłanie powiadomień e-mailowych również może nie działać. Nawiąż połączenie z tego serwera do Internetu, aby korzystać ze wszystkich funkcji.",
"JavaScript modules support" : "Obsługa modułów JavaScript",
"Old server-side-encryption" : "Stare szyfrowanie po stronie serwera",
"Disabled" : "Wyłączone",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Stary format szyfrowania po stronie serwera jest włączony. Zalecamy wyłączenie jego.",
"Memcache" : "Pamięć podręczna",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Nie skonfigurowano pamięci podręcznej. Aby zwiększyć wydajność, skonfiguruj memcache, jeśli jest dostępne.",
"Configured" : "Skonfigurowano",
"You are not using MySQL" : "Nie używasz MySQL",
"MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL jest używany jako baza danych, ale nie obsługuje znaków 4-bajtowych. Aby móc bez problemów obsługiwać znaki 4-bajtowe (takie jak emoji) na przykład w nazwach plików lub komentarzach, zaleca się włączenie obsługi 4-bajtowych w MySQL.",
"PHP default charset" : "Domyślny zestaw znaków PHP",
"PHP configuration option \"default_charset\" should be UTF-8" : "Opcja konfiguracyjna PHP \"default_charset\" powinna mieć format UTF-8",
"The function is available." : "Funkcja jest dostępna.",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Funkcja PHP \"set_time_limit\" nie jest dostępna. Może to spowodować zatrzymanie skryptów w trakcie wykonywania, przerywając instalację. Zdecydowanie zaleca się włączenie tej funkcji.",
"Freetype" : "Typ dowolny",
"Supported" : "Wspierany",
@ -172,16 +179,19 @@ OC.L10N.register(
"OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache jest wyłączone. Aby uzyskać lepszą wydajność, zaleca się zastosowanie „opcache.enable=1” w konfiguracji PHP.",
"The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "Oparta na pamięci współdzielonej pamięć OPcache jest wyłączona. Aby uzyskać lepszą wydajność, zaleca się zastosowanie „opcache.file_cache_only=0” do konfiguracji PHP i używanie pamięci podręcznej plików tylko jako pamięci podręcznej drugiego poziomu.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud nie może korzystać z API OPcache. Po włączeniu OPcache zdecydowanie zaleca się uwzględnienie wszystkich katalogów Nextcloud z „opcache.restrict_api” lub odznaczenie tego ustawienia, aby wyłączyć ograniczenia API OPcache, aby zapobiec błędom podczas aktualizacji rdzenia Nextcloud lub aplikacji.",
"Correctly configured" : "Poprawnie skonfigurowany",
"PHP version" : "Wersja PHP",
"You are currently running PHP %s." : "Aktualnie używasz PHP w wersji %s",
"PHP \"output_buffering\" option" : "Opcja PHP \"output_buffering\"",
"PHP configuration option \"output_buffering\" must be disabled" : "Opcja konfiguracji PHP \"output_buffering\" musi być wyłączona",
"Valid enterprise license" : "Ważna licencja korporacyjna",
"Random generator" : "Generator losowy",
"No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "Brak odpowiedniego źródła dla losowości znalezionej przez PHP, co jest zdecydowanie odradzane ze względów bezpieczeństwa.",
"Secure" : "Bezpieczne",
"Configuration file access rights" : "Prawa dostępu do pliku konfiguracyjnego",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Włączono konfigurację tylko do odczytu. Zapobiega to ustawianiu niektórych konfiguracji przez interfejs internetowy. Ponadto plik musi być zapisany ręcznie przy każdej aktualizacji.",
"Nextcloud configuration file is writable" : "Plik konfiguracyjny Nextcloud jest \"do zapisu\"",
"HTTP headers" : "Nagłówki HTTP",
"Your server is correctly configured to send security headers." : "Twój serwer jest poprawnie skonfigurowany do wysyłania nagłówków zabezpieczeń.",
"Database version" : "Wersja bazy danych",
"MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Używana jest wersja MariaDB \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MariaDB 10.2 lub nowszej.",
@ -192,6 +202,7 @@ OC.L10N.register(
"Architecture" : "Architektura",
"64-bit" : "64-bit",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Wygląda na to, że korzystasz z 32-bitowej wersji PHP. Nextcloud wymaga wersji 64-bit. Zaktualizuj proszę swój system oraz wersję PHP!",
"Temporary space available" : "Dostępna przestrzeń tymczasowa",
"Database transaction isolation level" : "Poziom izolacji transakcji bazy danych",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza danych nie działa z poziomem izolacji transakcji \"READ COMMITTED\". Może to powodować problemy, gdy wiele akcji jest wykonywanych równolegle.",
"Was not able to get transaction isolation level: %s" : "Nie udało się uzyskać poziomu izolacji transakcji: %s",
@ -217,12 +228,18 @@ OC.L10N.register(
"Allow resharing" : "Zezwalaj na udostępnianie dalej",
"Allow sharing with groups" : "Zezwalaj na udostępnianie grupom",
"Restrict users to only share with users in their groups" : "Ogranicz użytkownikom możliwość udostępniania, pozwól tylko w swoich grupach",
"Ignore the following groups when checking group membership" : "Podczas sprawdzania członkostwa w grupach ignoruj następujące grupy",
"Allow users to share via link and emails" : "Zezwalaj użytkownikom na udostępnianie za pośrednictwem linków i e-maili",
"Allow public uploads" : "Zezwalaj na publiczne wysyłanie",
"Always ask for a password" : "Zawsze pytaj o hasło",
"Enforce password protection" : "Wymuszaj zabezpieczenie hasłem",
"Exclude groups from password requirements" : "Wyklucz grupy z wymagań dotyczących haseł",
"Exclude groups from creating link shares" : "Wyklucz grupy z tworzenia udostępnień linków",
"Limit sharing based on groups" : "Ogranicz udostępnianie w oparciu o grupy",
"Allow sharing for everyone (default)" : "Zezwalaj wszystkim na udostępnianie (domyślnie)",
"Exclude some groups from sharing" : "Wyklucz niektóre grupy z udostępniania",
"Limit sharing to some groups" : "Ogranicz udostępnianie do niektórych grup",
"Groups allowed to share" : "Grupy mogące się dzielić",
"Groups excluded from sharing" : "Grupy wykluczone z udostępniania",
"Set default expiration date for shares" : "Ustaw domyślną datę ważności udostępnień",
"Enforce expiration date" : "Wymuszaj datę wygaśnięcia",
@ -278,6 +295,11 @@ OC.L10N.register(
"_Update_::_Update all_" : ["Zaktualizuj","Zaktualizuj","Zaktualizuj","Zaktualizuj wszystko"],
"Nothing to show" : "Nie ma nic do pokazania",
"Loading" : "Wczytywanie",
"Carousel" : "Karuzela",
"Previous slide" : "Poprzedni slajd",
"Next slide" : "Następny slajd",
"Choose slide to display" : "Wybierz slajd do wyświetlenia",
"Description" : "Opis",
"Details" : "Szczegóły",
"All" : "Wszystkie",
"Limit app usage to groups" : "Ogranicz korzystanie z aplikacji dla grup",
@ -286,6 +308,7 @@ OC.L10N.register(
"This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej minimalnej wersji Nextcloud. W przyszłości będzie to błąd.",
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej maksymalnej wersji Nextcloud. W przyszłości będzie to błąd.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Ta aplikacja nie może być zainstalowana, ponieważ nie są spełnione następujące zależności:",
"Latest updated" : "Ostatnia aktualizacja",
"Author" : "Autor",
"Categories" : "Kategorie",
"Resources" : "Zasoby",
@ -294,9 +317,11 @@ OC.L10N.register(
"Report a bug" : "Zgłoś błąd",
"Request feature" : "Zgłoś propozycję",
"Ask questions or discuss" : "Zadaj pytanie lub weź udział w dyskusji",
"Rate the app" : "Oceń aplikację",
"Rate" : "Oceń",
"View in store" : "Zobacz w sklepie",
"Visit website" : "Odwiedź stronę",
"Usage documentation" : "Dokumentacja użytkowania",
"Admin documentation" : "Dokumentacja administratora",
"Developer documentation" : "Dokumentacja dewelopera",
"Changelog" : "Dziennik zmian",
@ -404,6 +429,7 @@ OC.L10N.register(
"No email address set" : "Brak adresu e-mail",
"Your handle" : "Twoja ksywka",
"Your headline" : "Twój nagłówek",
"Languages" : "Języki",
"Help translate" : "Pomóż w tłumaczeniu",
"Unable to update language" : "Nie można zaktualizować języka",
"No language set" : "Nie ustawiono języka",
@ -414,6 +440,7 @@ OC.L10N.register(
"Your organisation" : "Twoja organizacja",
"Your phone number" : "Twój numer telefonu",
"Edit your Profile visibility" : "Edycja widoczności swojego profilu",
"Enable profile" : "Włącz profil",
"Unable to update profile enabled state" : "Nie można zaktualizować stanu włączenia profilu",
"The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Bardziej restrykcyjne ustawienie widoczności lub zakresu jest przestrzegane w Twoim profilu. Na przykład, jeśli widoczność jest ustawiona na \"Pokaż wszystkim\", a zakres jest ustawiony na \"Prywatny\", to przestrzegany jest \"Prywatny\".",
"Unable to update visibility of {displayId}" : "Nie można zaktualizować widoczności {displayId}",
@ -421,6 +448,7 @@ OC.L10N.register(
"Your X (formerly Twitter) handle" : "Twój przeniesiony X (dawniej Twitter).",
"Your website" : "Twoja strona WWW",
"No {property} set" : "Nie ustawiono {property}",
"Invalid value" : "Niewłaściwa wartość",
"Unable to update {property}" : "Nie można zaktualizować {property}",
"Change scope level of {property}, current scope is {scope}" : "Zmień poziom zakresu {property}, obecny zakres to {scope}",
"Unable to update federation scope of the primary {property}" : "Nie można zaktualizować zakresu federacji podstawowej {property}",
@ -529,12 +557,15 @@ OC.L10N.register(
"Your browser does not support WebAuthn." : "Twoja przeglądarka nie obsługuje WebAuthn.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrator możesz zoptymalizować ustawienia udostępniania. Szczegółowe informacje znajdziesz w dokumentacji.",
"You need to enable the File sharing App." : "Musisz włączyć aplikację do udostępniania plików.",
"Loading categories" : "Wczytywanie kategorii",
"Developer documentation ↗" : "Dokumentacja deweloperska ↗",
"Active accounts" : "Aktywne konta",
"Admins" : "Administratorzy",
"Disabled accounts" : "Wyłączone konta",
"Account group: {group}" : "Grupa kont: {group}",
"Account management" : "Zarządzanie kontem",
"New account" : "Nowe konto",
"Creating group…" : "Tworzenie grupy",
"Create group" : "Utwórz grupę",
"Group name" : "Nazwa grupy",
"Please enter a valid group name" : "Podaj właściwą nazwę grupy",
@ -557,6 +588,8 @@ OC.L10N.register(
"Locale" : "Region",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niedostępne, ponieważ ta właściwość jest wymagana do podstawowych funkcji, w tym udostępniania pliku i zaproszeń do kalendarza",
"Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Niedostępne, ponieważ federacja została wyłączona dla Twojego konta. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu",
"Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Niedostępne, ponieważ publikowanie danych specyficznych dla konta na serwerze wyszukiwania jest niedozwolone. W razie pytań skontaktuj się z administratorem systemu",
"Discover" : "Odkryj",
"Your apps" : "Twoje aplikacje",
"Active apps" : "Aktywne aplikacje",
"Disabled apps" : "Wyłączone aplikacje",
@ -572,11 +605,15 @@ OC.L10N.register(
"The app will be downloaded from the App Store" : "Aplikacja zostanie pobrana ze sklepu z aplikacjami",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Ta aplikacja jest niezgodna z wersją Nextcloud. Przy dalszej kontynuacji, możesz pozwolić na zainstalowanie tej aplikacji. Pamiętaj, że aplikacja może nie działać zgodnie z oczekiwaniami.",
"Never" : "Nigdy",
"Could not register device: Network error" : "Nie można zarejestrować urządzenia: błąd sieci",
"Could not register device: Probably already registered" : "Nie można zarejestrować urządzenia: Prawdopodobnie zostało już zarejestrowane",
"Could not register device" : "Nie można zarejestrować urządzenia",
"An error occurred during the request. Unable to proceed." : "Wystąpił błąd podczas żądania. Nie można kontynuować.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacja została włączona, ponieważ wymaga aktualizacji. Za 5 sekund nastąpi przekierowanie do strony aktualizacji.",
"Error: This app cannot be enabled because it makes the server unstable" : "Błąd: Ta aplikacja nie zostanie włączona ze względu na możliwość niestabilnej pracy serwera",
"Do you really want to wipe your data from this device?" : "Czy na pewno chcesz usunąć dane z tego urządzenia?",
"Confirm wipe" : "Potwierdzenie usunięcia",
"Could not delete the app token" : "Nie można usunąć tokena aplikacji",
"Error while wiping the device with the token" : "Błąd podczas czyszczenia urządzenia za pomocą tokena",
"Error while updating device token name" : "Błąd podczas aktualizacji nazwy tokena urządzenia",
"Error while updating device token scope" : "Błąd podczas aktualizacji zakresu tokena urządzenia",
@ -585,6 +622,7 @@ OC.L10N.register(
"Account documentation" : "Dokumentacja konta",
"Administration documentation" : "Dokumentacja administracyjna",
"Forum" : "Forum",
"Nextcloud help & privacy resources" : "Zasoby pomocy i prywatności w Nextcloud",
"General documentation" : "Dokumentacja ogólna",
"Legal notice" : "Nota prawna",
"Privacy policy" : "Polityka prywatności",
@ -601,6 +639,7 @@ OC.L10N.register(
"Authentication" : "Uwierzytelnienie",
"Authentication required" : "Wymagane uwierzytelnienie",
"Credentials" : "Poświadczenia",
"SMTP Login" : "Logowanie SMTP",
"SMTP Password" : "Hasło SMTP",
"Save" : "Zapisz",
"Test and verify email settings" : "Przetestuj i zweryfikuj ustawienia poczty e-mail",
@ -729,6 +768,7 @@ OC.L10N.register(
"Send welcome email to new users" : "Wyślij wiadomość powitalną e-mail do nowych użytkowników",
"User management" : "Zarządzanie użytkownikiem",
"Creating group …" : "Tworzenie grupy...",
"User group: {group}" : "Grupa użytkownika: {group}",
"Nextcloud help resources" : "Zasoby pomocy Nextcloud"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");

View File

@ -124,10 +124,14 @@
"Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Twój zdalny adres został zidentyfikowany jako \"%s\" i obecnie jest ograniczany metodą brute-force, co spowalnia wykonywanie różnych żądań. Jeśli adres zdalny nie jest Twoim adresem, może to oznaczać, że serwer proxy nie jest poprawnie skonfigurowany.",
"Your remote address \"%s\" is not brute-force throttled." : "Twój zdalny adres \"%s\" nie jest ograniczany metodą brute-force.",
"Integrity checker has been disabled. Integrity cannot be verified." : "Sprawdzanie integralności zostało wyłączone. Nie można zweryfikować integralności.",
"Cron errors" : "Błędy Crona",
"Cron last run" : "Ostatnie działanie Crona",
"Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Twój katalog danych i pliki są prawdopodobnie dostępne przez Internet. Plik .htaccess nie działa. Zdecydowanie zaleca się skonfigurowanie serwera WWW w taki sposób, aby katalog danych nie był już dostępny, albo przenieś katalog danych poza główny katalog serwera WWW.",
"Database missing columns" : "Brakujące kolumny bazy danych",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "W bazie danych brakuje niektórych opcjonalnych kolumn. Ze względu na fakt, że dodawanie kolumn do dużych tabel może zająć trochę czasu oraz mogą one być opcjonalne, nie zostały dodane automatycznie. Brakujące kolumny można dodać ręcznie w trakcie pracy instancji uruchamiając \"occ db:add-missing-columns\". Po dodaniu kolumn niektóre funkcje mogą poprawić czas reakcji lub użyteczność.",
"The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "W bazie danych brakuje niektórych indeksów. Ze względu na fakt, że dodanie indeksów do dużych tabel może zająć trochę czasu, dlatego nie zostały one dodane automatycznie. Brakujące indeksy można dodać ręcznie w trakcie pracy instancji uruchamiając \"occ db:add-missing-indices\". Po dopisaniu indeksów zapytania do tabel będą one znacznie szybsze.",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "W bazie danych brakuje niektórych kluczy podstawowych. Ze względu na fakt, że dodanie kluczy głównych może zająć trochę czasu, dlatego nie zostały one dodane automatycznie. Brakujące klucze podstawowe można dodać ręcznie, w trakcie pracy instancji uruchamiając \"occ db:add-missing-primary-keys\".",
"Debug mode" : "Tryb debugowania",
"This instance is running in debug mode. Only enable this for local development and not in production environments." : "Instancja działa w trybie debugowania. Włącz to tylko dla wersji lokalnej, a nie w środowiskach produkcyjnych.",
"Debug mode is disabled." : "Tryb debugowania jest wyłączony.",
"Default phone region" : "Domyślny region telefonu",
@ -146,15 +150,18 @@
"Internet connectivity" : "Łączność z Internetem",
"Internet connectivity is disabled in configuration file." : "Łączność internetowa jest wyłączona w pliku konfiguracyjnym.",
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Serwer nie ma aktywnego połączenia z Internetem. Wiele połączeń nie może być zrealizowanych. Oznacza to, że część funkcji takich jak zewnętrzny magazyn, powiadomienia o aktualizacjach lub instalacja aplikacji firm trzecich nie będą działać. Dostęp zdalny do plików oraz wysyłanie powiadomień e-mailowych również może nie działać. Nawiąż połączenie z tego serwera do Internetu, aby korzystać ze wszystkich funkcji.",
"JavaScript modules support" : "Obsługa modułów JavaScript",
"Old server-side-encryption" : "Stare szyfrowanie po stronie serwera",
"Disabled" : "Wyłączone",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Stary format szyfrowania po stronie serwera jest włączony. Zalecamy wyłączenie jego.",
"Memcache" : "Pamięć podręczna",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Nie skonfigurowano pamięci podręcznej. Aby zwiększyć wydajność, skonfiguruj memcache, jeśli jest dostępne.",
"Configured" : "Skonfigurowano",
"You are not using MySQL" : "Nie używasz MySQL",
"MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL jest używany jako baza danych, ale nie obsługuje znaków 4-bajtowych. Aby móc bez problemów obsługiwać znaki 4-bajtowe (takie jak emoji) na przykład w nazwach plików lub komentarzach, zaleca się włączenie obsługi 4-bajtowych w MySQL.",
"PHP default charset" : "Domyślny zestaw znaków PHP",
"PHP configuration option \"default_charset\" should be UTF-8" : "Opcja konfiguracyjna PHP \"default_charset\" powinna mieć format UTF-8",
"The function is available." : "Funkcja jest dostępna.",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Funkcja PHP \"set_time_limit\" nie jest dostępna. Może to spowodować zatrzymanie skryptów w trakcie wykonywania, przerywając instalację. Zdecydowanie zaleca się włączenie tej funkcji.",
"Freetype" : "Typ dowolny",
"Supported" : "Wspierany",
@ -170,16 +177,19 @@
"OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache jest wyłączone. Aby uzyskać lepszą wydajność, zaleca się zastosowanie „opcache.enable=1” w konfiguracji PHP.",
"The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "Oparta na pamięci współdzielonej pamięć OPcache jest wyłączona. Aby uzyskać lepszą wydajność, zaleca się zastosowanie „opcache.file_cache_only=0” do konfiguracji PHP i używanie pamięci podręcznej plików tylko jako pamięci podręcznej drugiego poziomu.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud nie może korzystać z API OPcache. Po włączeniu OPcache zdecydowanie zaleca się uwzględnienie wszystkich katalogów Nextcloud z „opcache.restrict_api” lub odznaczenie tego ustawienia, aby wyłączyć ograniczenia API OPcache, aby zapobiec błędom podczas aktualizacji rdzenia Nextcloud lub aplikacji.",
"Correctly configured" : "Poprawnie skonfigurowany",
"PHP version" : "Wersja PHP",
"You are currently running PHP %s." : "Aktualnie używasz PHP w wersji %s",
"PHP \"output_buffering\" option" : "Opcja PHP \"output_buffering\"",
"PHP configuration option \"output_buffering\" must be disabled" : "Opcja konfiguracji PHP \"output_buffering\" musi być wyłączona",
"Valid enterprise license" : "Ważna licencja korporacyjna",
"Random generator" : "Generator losowy",
"No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "Brak odpowiedniego źródła dla losowości znalezionej przez PHP, co jest zdecydowanie odradzane ze względów bezpieczeństwa.",
"Secure" : "Bezpieczne",
"Configuration file access rights" : "Prawa dostępu do pliku konfiguracyjnego",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Włączono konfigurację tylko do odczytu. Zapobiega to ustawianiu niektórych konfiguracji przez interfejs internetowy. Ponadto plik musi być zapisany ręcznie przy każdej aktualizacji.",
"Nextcloud configuration file is writable" : "Plik konfiguracyjny Nextcloud jest \"do zapisu\"",
"HTTP headers" : "Nagłówki HTTP",
"Your server is correctly configured to send security headers." : "Twój serwer jest poprawnie skonfigurowany do wysyłania nagłówków zabezpieczeń.",
"Database version" : "Wersja bazy danych",
"MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Używana jest wersja MariaDB \"%s\". Nextcloud 21 i nowsze wersje nie obsługują tej wersji i wymagają MariaDB 10.2 lub nowszej.",
@ -190,6 +200,7 @@
"Architecture" : "Architektura",
"64-bit" : "64-bit",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Wygląda na to, że korzystasz z 32-bitowej wersji PHP. Nextcloud wymaga wersji 64-bit. Zaktualizuj proszę swój system oraz wersję PHP!",
"Temporary space available" : "Dostępna przestrzeń tymczasowa",
"Database transaction isolation level" : "Poziom izolacji transakcji bazy danych",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Baza danych nie działa z poziomem izolacji transakcji \"READ COMMITTED\". Może to powodować problemy, gdy wiele akcji jest wykonywanych równolegle.",
"Was not able to get transaction isolation level: %s" : "Nie udało się uzyskać poziomu izolacji transakcji: %s",
@ -215,12 +226,18 @@
"Allow resharing" : "Zezwalaj na udostępnianie dalej",
"Allow sharing with groups" : "Zezwalaj na udostępnianie grupom",
"Restrict users to only share with users in their groups" : "Ogranicz użytkownikom możliwość udostępniania, pozwól tylko w swoich grupach",
"Ignore the following groups when checking group membership" : "Podczas sprawdzania członkostwa w grupach ignoruj następujące grupy",
"Allow users to share via link and emails" : "Zezwalaj użytkownikom na udostępnianie za pośrednictwem linków i e-maili",
"Allow public uploads" : "Zezwalaj na publiczne wysyłanie",
"Always ask for a password" : "Zawsze pytaj o hasło",
"Enforce password protection" : "Wymuszaj zabezpieczenie hasłem",
"Exclude groups from password requirements" : "Wyklucz grupy z wymagań dotyczących haseł",
"Exclude groups from creating link shares" : "Wyklucz grupy z tworzenia udostępnień linków",
"Limit sharing based on groups" : "Ogranicz udostępnianie w oparciu o grupy",
"Allow sharing for everyone (default)" : "Zezwalaj wszystkim na udostępnianie (domyślnie)",
"Exclude some groups from sharing" : "Wyklucz niektóre grupy z udostępniania",
"Limit sharing to some groups" : "Ogranicz udostępnianie do niektórych grup",
"Groups allowed to share" : "Grupy mogące się dzielić",
"Groups excluded from sharing" : "Grupy wykluczone z udostępniania",
"Set default expiration date for shares" : "Ustaw domyślną datę ważności udostępnień",
"Enforce expiration date" : "Wymuszaj datę wygaśnięcia",
@ -276,6 +293,11 @@
"_Update_::_Update all_" : ["Zaktualizuj","Zaktualizuj","Zaktualizuj","Zaktualizuj wszystko"],
"Nothing to show" : "Nie ma nic do pokazania",
"Loading" : "Wczytywanie",
"Carousel" : "Karuzela",
"Previous slide" : "Poprzedni slajd",
"Next slide" : "Następny slajd",
"Choose slide to display" : "Wybierz slajd do wyświetlenia",
"Description" : "Opis",
"Details" : "Szczegóły",
"All" : "Wszystkie",
"Limit app usage to groups" : "Ogranicz korzystanie z aplikacji dla grup",
@ -284,6 +306,7 @@
"This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej minimalnej wersji Nextcloud. W przyszłości będzie to błąd.",
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Ta aplikacja nie ma przypisanej maksymalnej wersji Nextcloud. W przyszłości będzie to błąd.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Ta aplikacja nie może być zainstalowana, ponieważ nie są spełnione następujące zależności:",
"Latest updated" : "Ostatnia aktualizacja",
"Author" : "Autor",
"Categories" : "Kategorie",
"Resources" : "Zasoby",
@ -292,9 +315,11 @@
"Report a bug" : "Zgłoś błąd",
"Request feature" : "Zgłoś propozycję",
"Ask questions or discuss" : "Zadaj pytanie lub weź udział w dyskusji",
"Rate the app" : "Oceń aplikację",
"Rate" : "Oceń",
"View in store" : "Zobacz w sklepie",
"Visit website" : "Odwiedź stronę",
"Usage documentation" : "Dokumentacja użytkowania",
"Admin documentation" : "Dokumentacja administratora",
"Developer documentation" : "Dokumentacja dewelopera",
"Changelog" : "Dziennik zmian",
@ -402,6 +427,7 @@
"No email address set" : "Brak adresu e-mail",
"Your handle" : "Twoja ksywka",
"Your headline" : "Twój nagłówek",
"Languages" : "Języki",
"Help translate" : "Pomóż w tłumaczeniu",
"Unable to update language" : "Nie można zaktualizować języka",
"No language set" : "Nie ustawiono języka",
@ -412,6 +438,7 @@
"Your organisation" : "Twoja organizacja",
"Your phone number" : "Twój numer telefonu",
"Edit your Profile visibility" : "Edycja widoczności swojego profilu",
"Enable profile" : "Włącz profil",
"Unable to update profile enabled state" : "Nie można zaktualizować stanu włączenia profilu",
"The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Bardziej restrykcyjne ustawienie widoczności lub zakresu jest przestrzegane w Twoim profilu. Na przykład, jeśli widoczność jest ustawiona na \"Pokaż wszystkim\", a zakres jest ustawiony na \"Prywatny\", to przestrzegany jest \"Prywatny\".",
"Unable to update visibility of {displayId}" : "Nie można zaktualizować widoczności {displayId}",
@ -419,6 +446,7 @@
"Your X (formerly Twitter) handle" : "Twój przeniesiony X (dawniej Twitter).",
"Your website" : "Twoja strona WWW",
"No {property} set" : "Nie ustawiono {property}",
"Invalid value" : "Niewłaściwa wartość",
"Unable to update {property}" : "Nie można zaktualizować {property}",
"Change scope level of {property}, current scope is {scope}" : "Zmień poziom zakresu {property}, obecny zakres to {scope}",
"Unable to update federation scope of the primary {property}" : "Nie można zaktualizować zakresu federacji podstawowej {property}",
@ -527,12 +555,15 @@
"Your browser does not support WebAuthn." : "Twoja przeglądarka nie obsługuje WebAuthn.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako administrator możesz zoptymalizować ustawienia udostępniania. Szczegółowe informacje znajdziesz w dokumentacji.",
"You need to enable the File sharing App." : "Musisz włączyć aplikację do udostępniania plików.",
"Loading categories" : "Wczytywanie kategorii",
"Developer documentation ↗" : "Dokumentacja deweloperska ↗",
"Active accounts" : "Aktywne konta",
"Admins" : "Administratorzy",
"Disabled accounts" : "Wyłączone konta",
"Account group: {group}" : "Grupa kont: {group}",
"Account management" : "Zarządzanie kontem",
"New account" : "Nowe konto",
"Creating group…" : "Tworzenie grupy",
"Create group" : "Utwórz grupę",
"Group name" : "Nazwa grupy",
"Please enter a valid group name" : "Podaj właściwą nazwę grupy",
@ -555,6 +586,8 @@
"Locale" : "Region",
"Not available as this property is required for core functionality including file sharing and calendar invitations" : "Niedostępne, ponieważ ta właściwość jest wymagana do podstawowych funkcji, w tym udostępniania pliku i zaproszeń do kalendarza",
"Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Niedostępne, ponieważ federacja została wyłączona dla Twojego konta. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu",
"Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Niedostępne, ponieważ publikowanie danych specyficznych dla konta na serwerze wyszukiwania jest niedozwolone. W razie pytań skontaktuj się z administratorem systemu",
"Discover" : "Odkryj",
"Your apps" : "Twoje aplikacje",
"Active apps" : "Aktywne aplikacje",
"Disabled apps" : "Wyłączone aplikacje",
@ -570,11 +603,15 @@
"The app will be downloaded from the App Store" : "Aplikacja zostanie pobrana ze sklepu z aplikacjami",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Ta aplikacja jest niezgodna z wersją Nextcloud. Przy dalszej kontynuacji, możesz pozwolić na zainstalowanie tej aplikacji. Pamiętaj, że aplikacja może nie działać zgodnie z oczekiwaniami.",
"Never" : "Nigdy",
"Could not register device: Network error" : "Nie można zarejestrować urządzenia: błąd sieci",
"Could not register device: Probably already registered" : "Nie można zarejestrować urządzenia: Prawdopodobnie zostało już zarejestrowane",
"Could not register device" : "Nie można zarejestrować urządzenia",
"An error occurred during the request. Unable to proceed." : "Wystąpił błąd podczas żądania. Nie można kontynuować.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikacja została włączona, ponieważ wymaga aktualizacji. Za 5 sekund nastąpi przekierowanie do strony aktualizacji.",
"Error: This app cannot be enabled because it makes the server unstable" : "Błąd: Ta aplikacja nie zostanie włączona ze względu na możliwość niestabilnej pracy serwera",
"Do you really want to wipe your data from this device?" : "Czy na pewno chcesz usunąć dane z tego urządzenia?",
"Confirm wipe" : "Potwierdzenie usunięcia",
"Could not delete the app token" : "Nie można usunąć tokena aplikacji",
"Error while wiping the device with the token" : "Błąd podczas czyszczenia urządzenia za pomocą tokena",
"Error while updating device token name" : "Błąd podczas aktualizacji nazwy tokena urządzenia",
"Error while updating device token scope" : "Błąd podczas aktualizacji zakresu tokena urządzenia",
@ -583,6 +620,7 @@
"Account documentation" : "Dokumentacja konta",
"Administration documentation" : "Dokumentacja administracyjna",
"Forum" : "Forum",
"Nextcloud help & privacy resources" : "Zasoby pomocy i prywatności w Nextcloud",
"General documentation" : "Dokumentacja ogólna",
"Legal notice" : "Nota prawna",
"Privacy policy" : "Polityka prywatności",
@ -599,6 +637,7 @@
"Authentication" : "Uwierzytelnienie",
"Authentication required" : "Wymagane uwierzytelnienie",
"Credentials" : "Poświadczenia",
"SMTP Login" : "Logowanie SMTP",
"SMTP Password" : "Hasło SMTP",
"Save" : "Zapisz",
"Test and verify email settings" : "Przetestuj i zweryfikuj ustawienia poczty e-mail",
@ -727,6 +766,7 @@
"Send welcome email to new users" : "Wyślij wiadomość powitalną e-mail do nowych użytkowników",
"User management" : "Zarządzanie użytkownikiem",
"Creating group …" : "Tworzenie grupy...",
"User group: {group}" : "Grupa użytkownika: {group}",
"Nextcloud help resources" : "Zasoby pomocy Nextcloud"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
}

View File

@ -46,7 +46,11 @@
:wide="true"
@click="itemSelected(element)">
<template #icon>
<NcAvatar :user="element.user" :show-user-status="false" :hide-favorite="false" />
<NcAvatar v-if="element.isUser" :user="element.user" :show-user-status="false" />
<NcAvatar v-else
:is-no-user="true"
:display-name="element.displayName"
:show-user-status="false" />
</template>
{{ element.displayName }}
</NcButton>

View File

@ -391,6 +391,7 @@ export default {
subname: contact.emailAddresses[0] ? contact.emailAddresses[0] : '',
icon: '',
user: contact.id,
isUser: contact.isUser,
}
})
},

Binary file not shown.

Binary file not shown.

BIN
dist/files-main.js vendored

Binary file not shown.

BIN
dist/files-main.js.map vendored

Binary file not shown.

View File

@ -431,6 +431,7 @@ return array(
'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => $baseDir . '/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
'OCP\\Files\\Template\\ICustomTemplateProvider' => $baseDir . '/lib/public/Files/Template/ICustomTemplateProvider.php',
'OCP\\Files\\Template\\ITemplateManager' => $baseDir . '/lib/public/Files/Template/ITemplateManager.php',
'OCP\\Files\\Template\\RegisterTemplateCreatorEvent' => $baseDir . '/lib/public/Files/Template/RegisterTemplateCreatorEvent.php',
'OCP\\Files\\Template\\Template' => $baseDir . '/lib/public/Files/Template/Template.php',
'OCP\\Files\\Template\\TemplateFileCreator' => $baseDir . '/lib/public/Files/Template/TemplateFileCreator.php',
'OCP\\Files\\UnseekableException' => $baseDir . '/lib/public/Files/UnseekableException.php',

View File

@ -464,6 +464,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
'OCP\\Files\\Template\\ICustomTemplateProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Template/ICustomTemplateProvider.php',
'OCP\\Files\\Template\\ITemplateManager' => __DIR__ . '/../../..' . '/lib/public/Files/Template/ITemplateManager.php',
'OCP\\Files\\Template\\RegisterTemplateCreatorEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/RegisterTemplateCreatorEvent.php',
'OCP\\Files\\Template\\Template' => __DIR__ . '/../../..' . '/lib/public/Files/Template/Template.php',
'OCP\\Files\\Template\\TemplateFileCreator' => __DIR__ . '/../../..' . '/lib/public/Files/Template/TemplateFileCreator.php',
'OCP\\Files\\UnseekableException' => __DIR__ . '/../../..' . '/lib/public/Files/UnseekableException.php',

View File

@ -30,7 +30,6 @@
namespace OC\App;
use OCP\ICache;
use function libxml_disable_entity_loader;
use function simplexml_load_string;
class InfoParser {
@ -59,13 +58,7 @@ class InfoParser {
}
libxml_use_internal_errors(true);
if ((PHP_VERSION_ID < 80000)) {
$loadEntities = libxml_disable_entity_loader(false);
$xml = simplexml_load_string(file_get_contents($file));
libxml_disable_entity_loader($loadEntities);
} else {
$xml = simplexml_load_string(file_get_contents($file));
}
$xml = simplexml_load_string(file_get_contents($file));
if ($xml === false) {
libxml_clear_errors();

View File

@ -40,6 +40,7 @@ use OCP\Files\NotFoundException;
use OCP\Files\Template\FileCreatedFromTemplateEvent;
use OCP\Files\Template\ICustomTemplateProvider;
use OCP\Files\Template\ITemplateManager;
use OCP\Files\Template\RegisterTemplateCreatorEvent;
use OCP\Files\Template\Template;
use OCP\Files\Template\TemplateFileCreator;
use OCP\IConfig;
@ -119,6 +120,7 @@ class TemplateManager implements ITemplateManager {
if (!empty($this->types)) {
return $this->types;
}
$this->eventDispatcher->dispatchTyped(new RegisterTemplateCreatorEvent($this));
foreach ($this->registeredTypes as $registeredType) {
$this->types[] = $registeredType();
}

View File

@ -281,10 +281,6 @@ class Installer {
// Check if the signature actually matches the downloaded content
$certificate = openssl_get_publickey($app['certificate']);
$verified = (bool)openssl_verify(file_get_contents($tempFile), base64_decode($app['releases'][0]['signature']), $certificate, OPENSSL_ALGO_SHA512);
// PHP 8+ deprecates openssl_free_key and automatically destroys the key instance when it goes out of scope
if ((PHP_VERSION_ID < 80000)) {
openssl_free_key($certificate);
}
if ($verified === true) {
// Seems to match, let's proceed
@ -305,6 +301,15 @@ class Installer {
$folders = array_diff($allFiles, ['.', '..']);
$folders = array_values($folders);
if (count($folders) < 1) {
throw new \Exception(
sprintf(
'Extracted app %s has no folders',
$appId
)
);
}
if (count($folders) > 1) {
throw new \Exception(
sprintf(
@ -315,13 +320,17 @@ class Installer {
}
// Check if appinfo/info.xml has the same app ID as well
if ((PHP_VERSION_ID < 80000)) {
$loadEntities = libxml_disable_entity_loader(false);
$xml = simplexml_load_string(file_get_contents($extractDir . '/' . $folders[0] . '/appinfo/info.xml'));
libxml_disable_entity_loader($loadEntities);
} else {
$xml = simplexml_load_string(file_get_contents($extractDir . '/' . $folders[0] . '/appinfo/info.xml'));
$xml = simplexml_load_string(file_get_contents($extractDir . '/' . $folders[0] . '/appinfo/info.xml'));
if ($xml === false) {
throw new \Exception(
sprintf(
'Failed to load info.xml for app id %s',
$appId,
)
);
}
if ((string)$xml->id !== $appId) {
throw new \Exception(
sprintf(

View File

@ -294,8 +294,7 @@ class OC_Image implements \OCP\IImage {
$retVal = imagegif($this->resource, $filePath);
break;
case IMAGETYPE_JPEG:
/** @psalm-suppress InvalidScalarArgument */
imageinterlace($this->resource, (PHP_VERSION_ID >= 80000 ? true : 1));
imageinterlace($this->resource, true);
$retVal = imagejpeg($this->resource, $filePath, $this->getJpegQuality());
break;
case IMAGETYPE_PNG:

View File

@ -73,7 +73,7 @@ class App {
*/
public function __construct(string $appName, array $urlParams = []) {
$runIsSetupDirectly = \OC::$server->getConfig()->getSystemValueBool('debug')
&& (PHP_VERSION_ID < 70400 || (PHP_VERSION_ID >= 70400 && !ini_get('zend.exception_ignore_args')));
&& !ini_get('zend.exception_ignore_args');
if ($runIsSetupDirectly) {
$applicationClassName = get_class($this);

View File

@ -0,0 +1,46 @@
<?php
/**
* @copyright Copyright (c) 2024 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
namespace OCP\Files\Template;
use OCP\EventDispatcher\Event;
/**
* @since 30.0.0
*/
class RegisterTemplateCreatorEvent extends Event {
/**
* @since 30.0.0
*/
public function __construct(
private ITemplateManager $templateManager
) {
}
/**
* @since 30.0.0
*/
public function getTemplateManager(): ITemplateManager {
return $this->templateManager;
}
}

View File

@ -149,8 +149,7 @@ class ImageTest extends \Test\TestCase {
$img = new \OC_Image(null, null, $config);
$img->loadFromFile(OC::$SERVERROOT.'/tests/data/testimage.jpg');
$raw = imagecreatefromstring(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.jpg'));
/** @psalm-suppress InvalidScalarArgument */
imageinterlace($raw, (PHP_VERSION_ID >= 80000 ? true : 1));
imageinterlace($raw, true);
ob_start();
imagejpeg($raw, null, 80);
$expected = ob_get_clean();